aoc-2023/day_18/output.txt
2024-12-09 22:41:02 +09:00

225 lines
111 KiB
Plaintext

.........................................................................................................................................................................###########........................................................................................................................................................................................######.......................................................................................................................................
........................................................................................................######...........................................................#@@@@@@@@@#........................................................................................................................................................................................#@@@@#.......................................................................................................................................
........................................................................................................#@@@@#...........................................................#@@@@@@@@@#........................................................................................................................................................................................#@@@@#.......................................................................................................................................
........................................................................................................#@@@@#...........................................................#@@@@@@@@@######......................................................####..............................................................................................#######...............######@@@@#.......................................................................................................................................
........................................................................................................#@@@@#...........................................................#@@@@@@@@@@@@@@#......................................................#@@#..............................................................................................#@@@@@#...............#@@@@@@@@@########................................................................................................................................
........................................................................................#####...........#@@@@#..........#####........................................#####@@@@@@@@@@@@@@#......................................................#@@#..............................................................................................#@@@@@#...............#@@@@@@@@@@@@@@@@#................................................................................................................................
........................................................................................#@@@#.......#####@@@@#..........#@@@#........................................#@@@@@@@@@@@@@@@@@@#.............................................##########@@#####...................................................................................########@@@@@#...............#@@@@@@@@@@@@@@@@#................................................................................................................................
........................................................................................#@@@#.......#@@@@@@@@#..........#@@@#........................................#@@@@@@@@@@@@@@@@@@#.............................................#@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................######@@@#.......#@@@@@@@@#..........#@@@#........................................#@@@@@@@@@@@@@@@@@@####..........................................#@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@#.......#@@@@@@@@########...#@@@#........................................#@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@#.......#@@@@@@@@@@@@@@@#...#@@@#.................................########@@@@@@@@@@@@@@@@@@@@@#########..........................#########@@@@@@@@@@@@@@@#...................................................................................#######@@@@@@#####...........#@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@#.......#@@@@@@@@@@@@@@@#...#@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................#@@@@@@@@@@#.......#####@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@#.......#@@@@@@@@@@@@@@@#...#@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................#@@@@@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@#########@@@@@@@@@@@@@@@#####@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................#@@@@@@@@@@#...#####@@@@@@@@@@@@@@@@@@@@#................................................................................................................................
...................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@######................######.....................................................................................................
............................................................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######....................#@@@@@@@@@@@@@@@@@@@@@@@#######...................................................................................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................#@@@@#.....................................................................................................
............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................#@@@@#.....................................................................................................
............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................#@@@@#.....................................................................................................
............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................#@@@@#.....................................................................................................
............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#######@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####............#@@@@#.....................................................................................................
.....................................................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............#@@@@#.....................................................................................................
.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######......#@@@@#.....................................................................................................
.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@###########.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@#########.............................................................................................
.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...####@@@@@@@@@@@@#.............................................................................................
.................................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@#.............................................................................................
.................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####.........................................................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@#.............................................................................................
.................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@##########......#@@@@@@@@@@@@@@@@@@@@@@@@@########.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@#.............................................................................................
.................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#########@@@@@@@@@@@@@@@@@#................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@#####.........................................................................................
...........................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@@#................#########@@@@@@@@@@@@@@##########..#@@@@#######...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@#.........................................................................................
...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####.......................#@@@@@@@@@@@@@@@@@#........................#@@@@@@@@@@@@@@#...........#@@@@#.....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@#.........................................................................................
...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................######@@@@@@@@@@@@#........................#@@@@@@@@@@@@@@#...........#@@@@#.....................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@#.........................................................................................
......................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................#@@@@@@@@#####......................###@@@@@@@@@@@@@@#...........#@@@@#.............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.............................#@@@@@@@@#..........................#@@@@@@@@@@@@@@@@#######.....#@@@@#.............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................#########@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@#.............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########...........#@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@####..######.............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........#@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................####@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###.......................................................................................
......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........#@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
...............................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#####@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
...............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######.......#@@@@@@@@@@@@@@@@@@@@#######...........##########@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
...............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............#@@@@@@@@@@@@@@@@@@@@@@@@@@#...........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#######....######.....................#@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
.........................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............#########@@@@@@@@@@@@@@@@@@#...........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@#....#@@@@#.....................######@@@@@@@@@@@@@@@@@@@@@#######.............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................#@@@@@@@@@@@@@@@@@@#...........#####@@@@@@#####@@@@@@@@@@@@@@@@@@@#..#@@@@@#....#@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................#####@@@@@@@@@@@@@@#...............#@@@@@@#...#@@@@@@@@@@@@@@@@@@@#..#@@@@@#....#@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................#@@@@@@@@@@@@@@#...............#@@@@@@#...#@@@@@@@@@@@@@@@@@@@####@@@@@#....#@@@@########...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................#@@@@@@@@@@@@@@#...............#@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######........................####@@@@@@@@@@@######..........#@@@@@@#...######@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@#..........#@@@@@@#........#@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@#.................###@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@#..........########........#@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@#.................#@@@@@@@@@@@@@@@@@@@@@@@#######.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@###...............#@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
.........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............####@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###...................................................................................
....................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@#####............###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............#@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@@@@@#............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............#@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###.................................#@@@@@@@@@@@@@@@@@@@@#######......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########....#@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................###@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######.............................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@#####...............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
......####..........####.........####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
......#@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
......#@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
#######@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####............................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
#@@@@@@@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########......................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####...................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
#@@@@@@@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########.............................................................................
#@@@@@@@@#..........#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####...............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
#@@@@@@@@#####......#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
#@@@@@@@@@@@@#......#@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................#@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................................................
#@@@@@@@@@@@@########@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................####@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###.....................................................................................
#@@@@@@@@@@@@@@@@@@@@@@###.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########.......................................................#@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
#@@@@@@@@@@@@@@@@@@@@@@@@#...#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................#@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
#####@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................#@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
....#@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................#@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................######....######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................
....#@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########.............................................................................
....#@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
....#@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########...............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
....#@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................
....#@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######........................................................................
....#@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########......................................####...#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
....########.......#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................................#@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................######....................
.........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####...................................#@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................#@@@@#....................
.........................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................................#@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####..........................................#@@@@#....................
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................###@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@#....................
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................................##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@#....................
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.................................#@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@######...............
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#######@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@#...............
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@#...............
.................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@#...............
.................................####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######.....................#@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.......................#####...........#@@@@@@@@@#...............
....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@#.......#####@@@@@@@@@#...............
....................................#@@@@@@@@@@@@@@@@@@@@@#########.................................................##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@#.......#@@@@@@@@@@@@@#...............
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@#.......#@@@@@@@@@@@@@#...............
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@#.......#@@@@@@@@@@@@@#...............
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########..............#@@@#########@@@@@@@@@@@@@#########.......
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@@@@@@@@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@########..............#@@@@@@@@@@@@@@@@@@@@@@@@@@########.......
....................................#######@@@@@@@@@@@@@@@#.....................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@#................######@@@@@@@@@@@@@@@@@@@@@@@@@@#..............
..........................................#@@@@@@@@@@@#####.....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@#................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............
..........................................#@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@#................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............
..........................................#@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..######....#############@@@@@@@@@@@@@@@@@@@@@@@#########..............
..........................................#@@@@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................
..........................................####@@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................
.............................................#@@@@@@@@###########...............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@########......................
.............................................#@@@@@@@@@@@@@@@@@@#...............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................
.............................................#@@@@@@@@@@@@@@@@@@#...............................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...................#######@@@@@@@@@@@@@@@@@@@@@@#.............................
.............................................#@@@@@@@@@@@@@@@@@@#.....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................#@@@@@@@@@@@@@@@@@@@@@@#.............................
.............................................#@@@@@@@@@@@@@@@@@@#########.............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................#######@@@@@@@@@@@@@@@@#.............................
.............................................#######@@@@@@@@@@@@@@@@@@@@#.............................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................#@@@@@@@@@@@@@@@@#.............................
...................................................#@@@@@@@@@@@@@@@@@@@@#.............................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####..........#########.........#@@@@@@@@@@@@@@@@#.............................
...................................................#@@@@@@@@@@@@@@@@@@@@#....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........#@@@@@@@#.........#@@@@@@@@@@@@@@@@#.............................
...................................................#@@@@@@@@@@@@@@@@@@@@###########..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........#@@@@@@@#.....#####@@@@@@@@@@@@@@@@#.............................
...................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........#@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@####..........................
...................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........###@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@#..........................
...................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@@@@@@######@@#....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........#@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@#..........................
...................................................#####@@@@@@@@@@@@@@@@@@#########..........................................##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@#....#@@#....###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####....######............
.......................................................#@@@@@@@@@@@@@@@@@@#...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@#....#@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@#............
.......................................................#@@@@@@@@@@@@@@@@@@#...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@#....#@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@#............
.......................................................#@@@@@@@@@@@@@@@@@@#...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@@@@@@#....#@@#......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@#............
....................................######.............#@@@@@@@@@@@@@@@@@@#...........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........##########....####......####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....#@@@@######.......
....................................#@@@@#......########@@@@@@@@@@@@@@@@@@#...........................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####....................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@#.......
....................................#@@@@#......#@@@@@@@@@@@@@@@@@@@@######...............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@#......#@@@@@@@@@@@@@@@@@@@@#....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@#......#@@@@@@@@@@@@@@@@@@@@#....................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......
....................................#@@@@#......#@@@@@@@@@@@@@@@@@@@@#....................................................................#@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@@@@@@@########@@@@@@#.......
..............................#######@@@@########@@@@@@@@@@@@@@@@@@@@#....................................................................#####@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#......#@@@@@@#.......
..............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########........................................................................#@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#......#@@@@@@#.......
..............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................................#@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#......#@@@@@@########
..............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................................#@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#......#@@@@@@@@@@@@@#
..............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................................######...######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#......####@@@@@@@@@@#
..............................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.............................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@#.....#####@@@@@@@@@@@@@@@@@@@@@@@@#......#@@@@@@@@@@@#.........#@@@@@@@@@@#
..............................########@@@@@@@@@@@@@@@@@@@@@#................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@########.........#@@@@@@@@@@@@@@@@@@@@@@@@#......###@@@@@@@@@#.........#@@@@@@@@@@#
.....................................#@@@@@@@@@@@@@@@@@@@@@#................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######..........................................................#@@@@@@@@@@@@@@@@@@@#................#@@@@@@@@@@@@@@@@@########........#@@@@@@@@@#.........#@@@@@@@@@@#
.....................................#@@@@@@@@@@@@@@@@@@@@@#................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#@@@@@@@@@@@@@@@@@@@#................#@@@@@@@@@@@@@@@@@#...............#@@@@@@@@@#.........#@@@@@@@@@@#
.....................................#@@@@@@@@@@@@@@@@@@@@@#................................................................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...............................................................#@@@@@@@@@@@@@@######................#####@@@@@@@@@@@@@#...............#@@@@@@@@@######....#@@@@#######
.....................................############@@@@@@@@@@#....................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########...............................................................#@@@@@@@@@@@@@@#.........................#@@@@@@@@@@@@@#...............#####@@@@@@@@@@#....#@@@@#......
................................................#@@@@@@@@@@#....................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########@@@#......................................................................#@@@@@@@@@@@@@@#.........................#########@@@@@#...................#@@@@@@@@@@#....#@@@@#......
................................................#@@@@@@@@@@#....................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@#......................................................................#####@@@@@@@@@@#.................................#@@@@@#...................#@@#########....#@@@@#......
................................................########@@@#....................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@#..........................................................................#@@@@@@@@@@#.................................#@@####...................#@@#............#@@@@#......
.......................................................#@@@#....................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@#..........................................................................#@@@@@@@@@@#.................................#@@#......................#@@#............#@@@@#......
.......................................................#@@@#....................................................................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........#@@@#..........................................................................#@@@@@@@@@@####..............................#@@#......................#@@#............#@@@@#......
.......................................................#@@@#.........................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####.........#####..........................................................................#@@@@@@@@@@@@@#..............................####......................#@@#............######......
.......................................................#####.........................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................................................................######@@@@@@@@@@@@@#........................................................#@@#........................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######.......................................................................................#@@@@@@@@@@@@@@@@@@#........................................................#@@#########................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................................#@@@@@@@@@@@@@@@@@@#........................................................#@@@@@@@@@@#................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................................................................#@@@@@@@@@@@@@@@@@@##########...........................................#####@@@@@@@@@@#................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########...................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................#@@@@@@@@@@@@@@#................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@#######.....................................#@@@@@@@@@@@@@@#................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................#@@@@@@@@@@@@@@#................
.....................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.....................................###@@@@@@@######................
.....................................................................................................................................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................................#@@@@@@@#.....................
.........................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######..................................#@@@@@@@#.....................
.........................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................#@@@@@@@#.....................
.........................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########..................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................#########.....................
.........................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................
.........................................................................................................................................................................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#............................................................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@#########................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####..............................................................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
.................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................######..........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
.................................................................................................................................................................................####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########........................................................#@@@@#..........................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................#@@@@#..........................#@@@@@@@@@@@@@@@@@@@@##########........................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................#@@@@#..........................#@@@@@@@@@@@@@@@@@@@@#.................................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................#@@@@#....................#######@@@@@@@@@@@@@@@@@####.................................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#........................................................#@@@@#....................#@@@@@@@@@@@@@@@@@@@@@@@#....................................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................############@@@@#....................#@@@@@@@@@@@@@@@@@@@@@@@#....................................................................................
....................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................#@@@@@@@@@@@@@@@#.............########@@@@@@@@@@@@@@@@@@@@@@@#....................................................................................
....................................................................................................................................................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................................############@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#....................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########........................................................#@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@######....................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................#@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................#@@@@#####.........#@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................#@@@@@@@@#...#######@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................#@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..........................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..................................................................#@@@@@@@@#...#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..........................................................................................................................................................................................#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................#####@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@@@@@@@@@@@@@@@@@#####..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........................................................................................
..................................................................................................................................................................................................####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######.........................................................................................
.....................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######..#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
.....................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
.....................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#######@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
.....................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########.............#@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
.....................................................................................................................................................................................................######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@@@@@@@@@#..........................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
..........................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#########@@@@@@@@@@@@@@@@#......................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#..............................................................................................
..........................................................................................................................................................................................................####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########.......................#@@@@@@@@@@@@@@@@#......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###..............................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@#......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@#......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@@@@#......................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#@@@@@@@@@@@@@####......................................................#@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@#######................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......................#######@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@#..#@@@@@@#########@@#......................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............................#@@@@@@@#.........................................................#@@@@@@@@@@@@@@@@@@#..#@@@@@@#.......#@@#......................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########......................#@@@@@@@#.........................................................###@@@@@@@@@@@@@@@@#..#@@@@@@#.......#@@#......................................................................................................
.............................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@@@@@@@@@@@@@#..#@@@@@@#.......#@@#......................................................................................................
.............................................................................................................................................................................................................#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@#############..########.......####......................................................................................................
...................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@#.......................................................................................................................................
...................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@#.......................................................................................................................................
...................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@#.......................................................................................................................................
...................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#......................#@@@@@@@#...........................................................#@@@@#.......................................................................................................................................
...................................................................................................................................................................................................................#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@####......................#########...........................................................######.......................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#@@@@@@@@@@#..........................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#@@@@@@@@@@#..........................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......#@@@@@@@@@@###########................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######.......#@@@@@@@@@@@@@@@@@@@@#................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#@@@@@@@@@@@@@@@@@@@@######...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#@@@@@@@@@@@@@@@@@@@@@@@@@#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.............#######@@@@@@@@@@@@@@@@@@@#...........................................................................................................................................................................................................................
.......................................................................................................................................................................................................................#########@@@@@@@@@@@@@@@@@@@@@#...................#@@@@@@@@@@@@@@@@@@@#...........................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@@@@@@#...................#@@@@#####@@@@#######...........................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@######...................#@@@@#...#@@@@#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@#........................#@@@@#...#@@@@#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................#@@@@@@@@@@@@@@@@#........................#@@@@#...#@@@@#.................................................................................................................................................................................................................................
...............................................................................................................................................................................................................................######@@@@@@@@@@@#........................#@@@@#...#@@@@#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#####........................######...#@@@@#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.....................................#@@@@#####.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.....................................#@@@@@@@@#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.....................................#@@@@@@@@#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.....................................###@@@@@@#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.......................................#@@@@@@#.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.......................................#@@#####.............................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.......................................#@@#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#@@@@@@@#.......................................#@@#.................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................#########.......................................####.................................................................................................................................................................................................................................