2024 2 1 1 10 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 15 14 15 15 15 16 16 17 17 18 17 18 16 18 19 17 18 18 19 17 17 17 16 16 18 18 18 17 17 17 18 19 20 22 22 23 26 24 23 23 24 25 22 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-13-12999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 12 12 13 14 14 14 15 15 14 15 13 14 15 16 14 14 15 17 16 16 18 18 18 18 17 18 19 18 18 18 17 17 17 17 19 18 18 18 19 18 18 18 19 21 22 22 22 22 22 22 23 22 22 22 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 12 12 11 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 9 10 11 11 12 13 12 12 11 11 12 13 13 13 14 14 14 14 14 14 14 15 16 17 17 16 16 16 18 18 18 19 19 17 18 18 17 17 17 16 17 17 17 17 18 18 19 18 18 19 21 20 20 20 22 22 22 22 21 21 21 21 21 21 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 12 12 12 11 11 11 11 11 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 10 10 10 11 12 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 14 14 13 14 16 16 17 17 17 19 18 17 19 18 17 18 19 19 21 20 20 19 18 17 18 16 18 18 17 19 19 20 21 21 22 22 21 22 22 21 21 21 21 21 21 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 7 7 8 9888888888888888888888888888888888888888888888888888888888888888888888888 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 11 10 10 10 10 10 11 11 10 11 11 10 10 11 12 11 10 10 11 11 13 13 14 13 13 15 15 16 14 13 14 15 17 17 18 19 20 20 19 18 18 18 19 19 19 20 20 20 20 19 20 19 18 19 19 19 19 20 20 20 21 22 22 22 22 22 22 22 21 21 21 21 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 6 6 5 6 5 5 5 4 6 7 7 8 7 7 7 8 9888888888888888888888888888888888888888888888888888 9 8 10 11 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 11 11 11 11 11 11 12 12 12 13 14 14 14 14 15 15 14 15 15 17 18 17 17 18 19 20 19 19 21 21 21 20 20 20 20 21 20 20 20 20 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888999999999999999999999888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 4 4 6 5 4 5 5 5 4 4 4 5 4 5 7 8 7 7 8 8 8 8 8 8888888888888888888888888888888888888888 8 8 9 8 7 6 8 9 9 9 9 9 11 12 12 12 12 11 12 12 13 12 11 10 11 11 11 11 10 10 10 10 10 10 11 11 13 12 12 12 12 12 13 13 14 15 14 16 16 17 17 16 16 17 18 18 17 19 20 21 21 21 20 21 20 20 21 20 20 20 21 20 20 20 20 20 20 20 19 20 20 22 21 21 22 22 22 22 22 22 22 21 21 21 20 21 21 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11-11999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 6 7 7 6 6 5 5 5 5 4 4 3 3 4 5 5 6 8 8 7 9 9 8 7 7 7 7 7 7 6 6 7 7 8 9 9 9 9 8 7 9 10 10 11 10 9 8 8 7 6 10 11 12 11 12 12 11 12 12 13 12 11 11 10 10 10 10 11 11 10 11 11 11 11 12 13 12 12 13 13 13 14 14 14 15 16 16 16 17 17 17 18 18 20 19 19 20 21 20 20 21 21 20 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 22 21 21 21 21 21 22 22 22 22 21 20 21 21 21 21 21 21 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11999999999999999999999999999999999999888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888 8 7 6 7 7 7 7 6 6 6 6 6 5 5 4 4 4 5 6 7 7 7 8 10 10 10 9 9 9 8 8 8 8 8 8 8 9 10 10 10 9 9 9 11 11 11 10 9 10 10 10 9 8 10 12 12 12 13 12 12 12 12 13 12 12 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 12 13 13 13 14 15 15 16 15 16 17 17 17 18 18 18 18 19 20 20 20 20 21 21 21 22 21 21 21 21 21 21 21 20 20 21 22 21 22 21 22 22 21 21 22 21 22 22 21 21 21 21 21 21 21 21 21 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999999999999888888888888888888888888888888888888888 9 9 9 8 7 8 8 7 6 6 6 7 7 7 7 6 6 5 5 5 6 6 6 9 9 9 10 10 10 10 9 9 9 9 10 10 9 11 11 11 11 11 12 12 12 11 11 10 8 8 10 10 10 8 11 12 12 12 13 13 13 12 12 13 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 13 13 14 14 14 14 13 15 16 16 16 16 16 16 16 17 19 18 20 20 19 19 21 21 19 20 20 21 22 21 21 21 20 20 20 21 21 20 21 22 22 23 23 22 21 21 21 22 22 22 22 21 21 20 21 21 21 21 22 22 22 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999888888888888888888888888888888888 11 11 10 9 8 8 7 8 7 7 6 7 8 7 8 7 8 8 8 7 7 6 5 7 6 8 9 10 10 10 10 10 10 9 10 12 12 12 12 13 13 13 13 12 12 11 11 11 10 9 11 11 10 10 9 9 9 12 12 12 12 12 12 12 11 11 11 10 11 10 11 10 10 11 11 11 12 11 12 13 13 13 13 13 13 14 14 15 15 15 16 16 16 17 17 17 18 19 19 19 18 19 20 21 21 20 19 20 21 20 20 20 20 18 19 19 20 20 20 20 20 20 20 20 19 20 20 20 22 22 21 20 21 20 21 21 21 21 21 22 22 23 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999888888888888888888888888888888888888 10 10 11 10 9 9 9 9 9 8 7 7 7 8 8 9 8 7 8 8 8 7 7 6 6 8 8 9 10 10 10 9 11 10 12 12 13 13 13 13 13 13 13 14 14 13 13 12 11 11 9 10 8 8 7 9 9 9 10 11 11 12 12 12 12 12 12 12 10 10 10 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 14 14 14 15 15 16 16 16 17 16 17 17 17 18 19 19 19 20 20 20 19 19 19 19 19 18 18 19 20 19 19 20 21 20 19 19 20 20 19 19 19 19 19 21 21 22 22 22 22 22 21 21 21 21 24 23 23 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888999999999888888888888888888888888888888888888888 11 10 10 10 10 10 9 9 10 10 10 9 8 7 7 7 8 8 9 9 8 9 9 7 7 7 7 7 7 8 10 10 12 12 13 11 10 14 14 15 14 13 13 14 13 13 13 13 13 13 12 11 11 10 10 10 10 10 9 9 9 10 10 10 10 10 12 10 12 11 11 11 11 11 11 12 12 12 11 12 12 12 13 13 14 13 13 14 14 14 14 15 15 15 17 17 16 16 17 17 16 17 17 18 16 18 17 17 19 18 17 18 16 16 18 19 18 18 18 19 19 19 19 19 20 21 21 20 20 19 19 19 18 22 21 22 23 23 23 23 22 22 25 26 25 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999888888888888888888888888888888888888888 9 8 9 11 11 10 10 9 9 9 8 9 9 10 9 9 8 8 10 9 9 10 10 8 9 9 9 9 10 9 9 8 10 12 12 13 13 13 14 13 14 14 14 14 13 13 13 13 13 13 13 13 12 11 11 11 11 12 12 10 10 9 9 10 10 9 10 11 11 12 12 13 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 14 14 15 15 15 15 16 17 17 17 16 16 17 16 17 17 17 17 18 18 18 18 17 17 18 16 16 16 18 18 17 17 19 17 17 18 18 18 19 18 19 19 18 18 20 21 22 22 23 22 24 23 23 24 24 26 26 27 27 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 10 9 10 9 10 9 9 10 9 9 9 9 8 7 8 10 9 9 11 9 10 10 10 10 8 8 8 10 10 10 9 10 10 12 13 13 13 14 14 14 15 14 14 15 13 13 12 12 12 14 13 13 13 13 13 12 12 13 11 12 12 10 10 10 9 9 9 10 11 11 11 11 12 14 14 15 15 12 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 15 16 16 17 17 17 16 16 16 16 16 16 17 18 18 15 16 16 16 17 18 17 17 17 17 18 18 18 17 18 17 17 17 17 18 18 19 18 18 21 22 23 22 23 23 24 25 25 25 26 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 7 10 11 9 9 11 11 9 10 11 10 10 10 10 11 11 11 11 12 11 14 13 14 14 15 15 15 13 14 15 14 14 13 12 13 13 13 13 13 14 14 14 13 13 14 12 12 12 11 12 11 11 9 11 12 11 10 10 10 13 14 14 16 12 13 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 16 16 15 16 16 16 17 17 16 16 16 16 18 18 18 18 18 18 17 17 18 18 18 18 17 17 17 17 18 20 20 21 20 20 21 23 24 23 24 26 25 26 27 27 27 26 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888 12 11 10 11 10 8 8 9 8 8 8 8 8 8 8 10 8 9 7 9 9 9 8 10 11 10 9 8 11 14 11 11 12 12 11 12 12 14 14 14 14 15 15 16 15 14 14 15 14 14 12 13 14 12 13 13 13 14 13 13 12 13 12 12 12 12 12 12 11 11 11 10 11 11 12 12 11 9 13 13 14 13 14 13 13 14 15 15 15 16 16 17 16 16 16 15 15 16 16 16 16 16 16 17 17 17 17 16 16 17 17 17 17 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 18 20 19 20 21 22 22 22 23 24 23 25 25 25 25 26 26 27 28 29 27 26 29 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 10 10 11 10 11 10 10 9 8 8 9 8 8 8 8 8 8 10 5 8 8 9 11 10 9 9 9 7 12 11 10 8 11 11 12 12 14 14 13 14 14 15 15 16 16 15 16 15 15 16 16 16 14 15 14 14 14 15 14 14 13 13 13 13 11 11 11 11 11 11 12 11 10 11 11 10 12 9 6 8 7 7 13 14 14 14 13 16 13 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 17 17 19 18 18 17 17 17 17 17 17 16 17 17 18 18 18 17 18 19 19 20 21 21 22 22 22 23 23 23 23 23 25 24 25 26 26 26 27 29 28 28 28 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 9 11 13 10 10 9 8 8 9 9 8 9 10 10 10 6 8 9 8 7 7 9 9 5 7 8 9 10 5 12 10 11 10 9 11 12 12 13 13 14 14 14 15 16 14 14 15 15 15 16 16 15 15 16 15 14 14 15 14 14 14 13 13 13 13 12 11 12 12 11 11 11 10 10 10 10 10 11 12 8 7 10 10 13 13 14 14 14 15 14 16 16 16 16 17 16 16 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 17 18 17 18 17 17 16 15 16 16 15 15 16 16 17 18 18 18 19 20 21 21 22 22 23 23 23 23 23 23 24 24 24 24 25 26 26 26 28 29 27 29 28 29 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10 -9 -9-10 -9-11-11-11 -9 -9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888 8 10 11 10 10 8 11 9 8 8 8 9 9 9 9 10 10 9 7 9 10 9 11 8 7 7 11 10 9 9 9 10 10 10 12 14 11 12 13 13 14 14 14 14 13 15 15 15 15 14 15 16 16 16 17 16 15 15 15 13 14 14 13 13 14 13 12 11 12 12 11 11 11 10 10 11 11 11 10 12 12 10 11 10 11 10 15 11 13 13 18 17 12 16 14 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 17 16 15 15 14 14 14 14 15 15 16 16 17 17 18 19 20 20 20 22 23 22 23 22 22 23 24 24 24 24 24 25 26 26 26 27 27 29 30 29 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -9 -9 -9 -8-10-12 -9 -9 -8 -7 -7888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888 9 10 10 10 9 8 9 7 8 9 7 8 9 9 9 9 9 9 7 8 8 8 9 9 8 8 8 11 11 9 9 8 8 9 13 15 12 15 16 15 16 17 17 16 15 15 16 15 15 15 15 15 15 17 18 17 16 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 11 9 9 10 10 9 9 8 11 11 10 13 12 12 12 10 11 10 16 14 13 16 17 15 16 16 17 17 17 17 17 17 18 18 18 18 19 19 18 18 19 20 19 18 17 17 16 16 14 14 14 15 16 16 16 17 17 17 17 17 18 19 22 23 22 22 22 22 22 23 23 23 24 23 24 24 26 25 26 26 26 28 28 28 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-10-10 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -9 -7 -6 -5888888888888888888888888888888888888888888888888 -6 -6 -5 -5 -1 -1 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888888888888888888888888888888 9 10 9 10 9 9 9 8 8 9 9 9 9 9 8 8 9 8 8 8 7 7 7 9 8 8 9 7 12 12 10 10 10 10 11 11 13 12 14 14 17 17 14 17 17 16 15 17 17 15 15 16 16 17 17 16 15 15 15 15 14 14 13 14 13 13 10 13 11 13 14 12 12 10 9 10 10 10 10 10 12 12 11 11 11 11 14 13 13 10 11 13 13 13 15 17 17 17 17 19 19 18 18 18 17 17 18 18 18 18 19 19 19 19 18 18 17 17 16 16 16 16 16 15 15 16 16 17 17 17 17 17 18 20 22 22 22 23 22 23 22 22 23 23 23 23 24 24 24 24 26 26 27 27 27 28 29 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10 -9 -9 -8 -8 -8 -9 -7 -8 -7 -7 -6 -5 -6 -7 -8 -6 -7 -7 -8 -6 -5888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888999999999999999999999888888888888888888888888888 7 7 7 7 8 9 11 10 10 7 8 8 9 9 9 9 9 8 8 9 8 8 10 10 9 7 9 10 9 10 10 7 7 10 11 11 14 13 12 13 14 13 16 16 16 15 15 16 17 17 15 17 17 17 16 18 16 15 16 15 15 14 14 14 14 14 12 9 9 12 11 12 12 9 9 10 10 12 11 11 12 10 12 11 12 12 13 14 14 14 14 14 15 15 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 18 19 18 17 18 18 18 17 16 16 16 15 16 16 16 16 17 18 19 20 22 23 23 23 23 23 23 23 23 22 23 24 23 24 23 24 24 25 25 26 26 27 27 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10 -9 -9-10 -8 -8 -8 -7 -7 -7 -6 -7 -7 -7 -5 -5 -6 -6 -6 -5 -5 -6 -6 -5 -5888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 8 8 8 10 10 10 11 8 10 10 9 12 11 10 9 9 8 8 8 9 8 8 9 9 10 10 9 10 9 9 9 12 11 9 14 13 16 14 16 16 17 18 18 16 15 15 17 19 19 17 17 14 17 16 18 18 17 17 16 14 15 14 14 13 13 12 14 11 12 12 12 13 10 9 7 11 11 11 10 11 11 11 10 10 14 14 14 13 13 14 15 15 16 16 17 17 17 17 17 18 17 17 17 18 18 17 17 17 18 18 19 19 19 19 19 18 17 18 17 18 17 17 18 17 16 17 17 17 17 17 17 21 21 21 21 22 23 22 22 23 22 24 23 23 23 23 22 23 23 23 24 24 25 26 27 27 27 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -8 -7 -5 -4 -5 -5 -5 -7 -5 -5 -5 -4 -3 -4 -5888888888888888888888888888888888888888888888888888 -6999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 7 8 9 10 11 9 9 9 8 8 11 9 9 10 8 10 10 10 9 9 9 8 8 10 8 9 10 10 9 9 10 11 10 10 13 13 13 15 14 13 15 13 16 17 16 17 16 17 18 17 17 18 19 18 18 18 17 16 17 16 15 15 14 14 13 13 11 12 12 12 11 9 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 14 14 14 14 15 15 15 16 16 17 17 17 18 18 18 18 18 18 17 18 18 18 19 19 19 19 19 18 18 18 19 18 18 18 19 18 18 18 18 19 18 18 19 18 18 20 20 22 22 23 22 22 22 23 23 22 23 23 22 22 22 21 24 23 23 24 26 26 26 26 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -9 -7 -5 -4 -5 -6 -6 -6 -7 -6 -7 -5 -5 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -5 -4888888888888888888888888888888888888888888888888888 -6999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 5 8 8 10 11 6 7 8 9 11 11 10 7 8 10 10 11 11 10 11 11 10 9 9 10 10 10 10 9 9 10 11 12 12 9 13 12 13 13 15 14 14 15 14 15 16 17 19 17 16 17 18 20 18 18 18 18 18 17 16 17 14 15 13 12 13 13 11 10 12 12 11 10 10 10 11 11 11 12 12 12 13 13 12 13 13 13 13 14 14 15 15 15 15 14 15 15 16 16 17 17 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 19 21 20 19 19 19 19 19 19 19 20 19 19 19 19 20 19 21 21 22 22 23 22 22 22 23 22 22 22 22 22 22 23 23 22 23 24 24 26 26 26 26 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10 -9 -9 -8 -8 -6 -5 -4 -5 -5 -6 -5 -5 -5 -6 -4 -2 -3 -4 -5 -6 -6 -7 -6 -5 -5 -4 -5888888888888888888888888888888888888888888888888888 -6999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 7 7 8 7 5 9 5 7 8 9 10 10 10 8 8 9 11 12 12 11 11 11 11 10 8 10 9 10 11 11 11 11 11 12 12 11 11 12 12 13 9 11 14 14 14 14 16 16 16 16 17 17 17 18 18 19 18 15 16 16 16 12 13 13 11 13 13 11 12 11 12 12 10 10 11 12 11 12 12 12 13 13 13 13 14 14 13 14 15 16 15 16 16 17 14 15 15 17 17 17 17 18 19 19 19 18 19 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 20 19 19 19 20 21 20 19 20 19 20 22 21 21 22 22 22 22 22 23 23 23 23 23 22 23 23 23 22 23 23 24 26 26 25 26 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-11-10-10 -8 -8 -9 -8 -7 -6 -6 -5 -6 -5 -5 -6 -6 -5 -5 -4 -5 -4 -4 -6 -5 -8 -6 -6 -6 -5 -5888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 9 8 7 9 9 9 7 8 7 12 10 10 10 9 10 9 8 8 10 12 12 10 9 11 10 11 9 7 9 12 13 12 11 11 11 12 14 12 11 12 12 12 12 12 13 13 13 14 16 15 15 15 17 18 18 18 17 16 16 17 16 13 13 13 13 15 14 13 13 13 12 12 13 13 12 13 12 12 13 13 13 13 14 13 13 14 15 15 16 16 17 17 17 16 16 16 17 17 16 18 18 18 18 19 18 18 18 19 19 19 19 19 20 20 20 19 20 20 20 19 21 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 22 23 22 23 23 23 23 23 22 23 23 23 23 23 23 24 24 25 26 27 27 26 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-11-11-10-10 -9 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -5 -4 -5 -4 -5 -5 -6 -5 -5 -5 -6 -6 -7 -5888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 9 8 8 8 10 9 7 8 7 8 9 10 10 10 10 11 10 11 11 11 12 11 10 10 11 11 9 9 10 10 10 10 9 10 11 11 12 12 13 12 12 11 12 14 14 13 13 13 16 15 15 15 17 15 17 19 18 16 16 16 15 14 15 14 14 13 13 13 12 13 14 13 12 13 12 11 12 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 19 19 18 18 18 18 19 20 19 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 20 21 21 22 21 21 21 21 21 21 22 23 23 23 23 23 23 23 23 23 22 23 23 24 25 25 25 24 25 26 27 27 27 27 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-11-11-11 -9-10-10 -9 -8 -7 -7 -7 -7 -6 -5 -5 -5 -4 -4 -4 -5 -5 -4 -4 -4 -3 -4 -3 -5 -5 -4 -4 -4 -4888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 8 8 9 9 8 9 9 10 8 10 9 11 9 11 11 11 11 11 11 11 10 10 9 9 9 9 8 10 9 10 8 9 9 10 11 12 12 12 12 11 11 9 14 13 12 14 14 14 14 15 16 18 19 19 19 18 18 15 14 13 15 14 14 14 13 12 11 14 13 12 15 14 14 14 14 14 13 14 15 15 16 16 16 17 17 17 18 18 17 17 17 18 18 18 18 17 19 19 19 19 19 20 19 20 20 20 20 21 21 21 21 20 21 21 21 21 21 20 22 22 21 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 24 24 25 25 26 26 25 25 26 26 27 27 27 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-11-11-11-10 -9 -9 -9 -9 -8 -7 -7 -8 -8 -6 -6 -6 -6 -6 -5 -6 -7 -7 -4 -5 -3 -3 -3 -3 -5 -6 -6 -6888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 8 10 10 9 9 9 10 9 9 10 10 11 13 14 12 12 12 12 12 12 12 10 9 9 10 10 11 10 10 11 10 10 10 15 12 12 12 13 12 12 11 10 15 13 14 14 15 15 14 15 16 17 18 18 19 20 16 17 19 15 15 14 14 16 13 14 13 12 12 12 13 14 16 14 12 14 13 14 13 13 16 16 16 17 16 17 17 18 18 17 18 18 19 19 18 18 19 19 19 19 20 20 19 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 24 24 26 26 26 26 26 26 25 25 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11-10-11-11-10-10-10 -9 -9 -8 -8 -7 -8 -8 -7 -7 -7 -9 -9 -9 -9 -8 -8 -6 -5 -3 -4 -3 -4 -5 -5 -8888888888888888888888888888888888888888888 -3 -2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 8 8 10 9 7 10 8 10 10 9 10 12 10 11 12 14 12 13 13 11 9 10 10 10 11 11 11 11 11 11 11 11 10 10 11 12 12 12 13 14 13 12 13 14 13 14 14 14 14 14 15 16 17 16 18 17 17 16 17 18 18 18 16 15 16 14 14 14 14 14 14 12 13 13 13 12 11 14 15 14 15 13 16 15 16 16 17 18 19 18 19 19 19 19 19 19 19 18 18 18 19 19 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-10-11-10-11-10 -9 -9 -8 -8 -8 -8 -8 -8-11-10 -8 -9 -9 -9 -8 -6 -5 -4 -4 -4 -5 -5 -6888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 6 7 10 10 9 11 9 9 9 9 10 11 11 10 9 9 9 10 12 13 11 10 11 9 10 10 9 10 9 10 11 11 11 12 11 11 12 12 11 13 14 12 14 14 15 14 14 14 14 14 12 16 17 16 17 18 17 17 17 17 16 15 17 16 16 14 15 14 15 14 15 16 15 14 13 15 13 12 14 14 16 15 15 15 16 16 17 18 19 18 18 19 18 19 19 19 19 19 19 19 19 18 19 19 20 20 20 20 20 21 20 21 21 21 20 21 20 20 21 21 22 22 21 21 22 22 22 23 23 23 22 22 22 22 23 23 23 23 23 23 23 24 24 24 23 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-12-12-11-12-11-11-10 -9 -9 -9 -9 -8 -8 -8-10-10-10 -9-10-10 -9 -8 -7 -6 -3 -5 -6 -4 -5888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 7 7 7 9 9 11 9 9 10 11 9 9 10 10 10 11 10 10 9 9 10 9 10 9 9 9 8 8 10 10 9 13 12 13 11 10 11 12 11 12 11 12 11 13 14 13 14 15 14 14 16 17 16 16 18 18 18 18 19 18 16 17 17 17 19 19 20 16 16 18 16 16 15 16 15 14 13 14 15 16 15 15 16 18 17 17 17 18 18 19 18 19 18 20 19 20 19 20 20 19 19 19 19 19 20 20 20 20 20 21 21 21 21 20 20 22 21 21 22 22 22 22 22 22 22 22 22 21 23 22 23 23 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 26 26 26 26 27 27 27 26 26 25 25 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-12-12-12-11-11-11-10 -9 -9 -9 -9 -9 -8 -9-10-10-10 -9-10 -8 -8 -8 -6 -4 -4 -3 -2 -3 -3888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 7 8 8 8 9 8 10 10 11 10 10 9 8 9 10 10 11 10 9 9 9 9 9 9 8 8 9 11 11 11 11 10 11 11 11 11 11 12 12 11 11 13 15 16 13 14 16 17 17 20 21 20 18 18 17 18 19 17 17 16 18 18 18 18 19 19 19 19 15 16 16 15 14 17 18 13 17 16 18 14 18 16 18 19 19 18 19 18 18 17 20 19 19 20 20 21 20 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 23 22 22 22 23 23 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 25 26 26 26 26 26 26 26 26 25 25 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-12-12-11-12-11-11 -9-10-10 -9 -9-10-10 -9-11-10-10 -9 -9 -9 -8 -8 -5 -5 -4 -5 -4 -3888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 9 7 9 9 10 10 10 11 11 11 11 11 10 10 11 10 10 10 9 10 9 10 10 8 8 9 10 10 11 11 11 11 11 13 11 11 13 12 12 13 12 17 14 14 14 14 15 15 16 18 17 19 19 19 18 17 18 17 18 18 19 18 17 17 21 18 19 18 17 18 20 18 19 16 17 17 18 18 18 19 20 19 20 19 20 21 21 20 20 19 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 22 21 21 21 21 22 22 22 23 22 23 23 23 23 23 23 22 23 23 23 24 23 24 24 24 23 24 25 25 25 25 25 25 25 25 26 26 26 27 27 26 26 25 26 26 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-11-11-12-12-11-10-10-10-11 -9 -9-11-10 -9-10 -9-10-11 -9 -9 -9 -7 -8 -6 -6 -3 -5 -5 -5888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 8 9 10 9 9 9 10 10 10 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 9 8 11 11 12 11 11 11 12 12 12 12 13 12 12 12 14 13 15 14 15 15 17 18 19 19 18 18 17 18 16 17 17 18 18 19 21 20 19 18 18 18 18 19 18 16 16 21 19 18 16 17 18 18 19 18 18 18 20 21 22 21 20 21 21 20 21 21 21 21 20 21 20 20 21 21 21 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 23 22 22 23 23 23 23 24 24 24 24 24 23 22 23 23 23 23 23 23 24 24 25 25 25 25 24 24 25 25 25 25 26 26 26 26 26 25 25 25 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-11-11-12-12-11-10 -9 -9-11-11-11-11-11-11-10 -9 -9 -9 -8 -8-10 -8 -7 -6 -5 -3 -4 -4 0888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 8 9 9 9 9 9 9 10 11 10 11 11 11 10 10 10 11 10 10 10 11 11 10 10 10 10 10 10 11 11 13 13 12 13 13 14 13 12 13 14 15 11 14 15 15 15 18 19 17 17 18 19 19 19 20 18 20 20 20 21 22 21 20 19 17 16 16 17 17 17 16 19 20 19 20 18 21 19 18 19 19 20 22 23 22 22 20 21 21 20 21 20 20 20 21 21 21 21 19 20 20 21 21 20 20 20 20 20 19 20 20 20 20 21 21 21 22 23 23 23 23 23 23 25 25 25 25 23 24 24 23 24 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 26 25 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-13-12-12-10-11 -6-11-11-11 -9 -8 -9-10 -9 -9-10-10 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -5 -5 -3 -4 -4 -3888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999888888888888888888888 8 8 9 8 9 10 9 10 10 11 11 10 11 10 10 11 11 11 11 10 11 12 11 11 11 10 10 10 11 12 12 12 12 12 12 14 13 14 14 14 14 14 13 14 15 16 15 16 18 18 17 18 20 20 19 20 21 20 20 19 20 23 23 21 19 19 18 18 18 19 19 20 18 20 20 21 19 20 20 20 22 20 22 22 22 22 23 22 21 19 20 20 21 20 21 22 21 21 20 20 20 21 20 21 20 20 20 21 21 20 21 21 20 21 22 22 22 23 24 24 23 24 25 25 26 26 25 26 26 25 24 24 24 24 23 23 23 24 24 23 24 24 25 25 25 25 25 25 25 26 25 25 26 26 26 26 25 25 25 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-12-12-11-11-11-11-10-10-10-10-10-10-10 -9 -9 -9 -8 -8 -9 -8 -7 -7 -7 -8 -7 -7 -7 -6 -5 -4 -3888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999888888888888888888888888 10 9 8 8 10 10 10 11 10 10 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 10 11 11 11 11 13 13 13 13 15 16 14 15 15 12 14 14 15 14 14 15 16 16 17 16 19 19 19 19 21 21 20 21 21 20 21 22 20 19 18 19 18 19 19 19 20 20 21 21 21 22 22 21 20 21 22 23 22 22 23 23 23 23 21 21 21 21 20 21 21 21 21 20 20 20 20 20 19 20 20 20 20 20 22 21 21 21 21 22 23 23 24 24 25 25 26 25 26 26 28 28 27 26 25 25 26 24 24 24 24 23 23 23 23 24 24 24 25 24 24 25 25 25 26 26 25 26 26 26 26 26 26 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-12-12-12-11-11-11-11-10-10-10-10-10-10-10 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -6 -8 -6 -3 -6 -4888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 10 10 10 9 9 10 11 10 11 10 10 10 10 11 11 10 10 10 12 12 12 12 12 12 12 11 11 12 12 12 12 12 14 13 14 13 13 14 14 15 15 16 15 17 16 15 17 16 16 15 15 18 18 19 17 18 18 20 19 18 17 20 21 21 21 18 18 21 21 21 21 20 20 21 21 22 22 22 24 23 20 22 24 24 22 22 23 22 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 20 21 21 21 21 21 24 23 24 24 24 25 26 27 27 27 26 26 28 28 27 27 27 26 26 26 26 25 24 24 23 23 23 24 24 24 24 24 24 24 24 23 25 25 25 25 25 26 26 25 25 26 26 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-12-12-11-11-11-11-10-10-10-10-10 -8 -9-10 -8 -8 -9 -7 -8 -7 -7 -7 -7 -8 -8 -6 -7 -7 -5 -2 -2888888888888888888888888888888888888888888 -7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 11 10 11 13 12 11 11 10 10 11 11 11 11 11 12 11 10 10 12 12 12 12 12 12 12 12 12 12 11 12 13 14 12 12 12 15 14 13 15 13 13 16 17 17 17 17 17 18 18 16 18 16 16 18 16 16 19 19 22 21 18 17 22 23 23 21 20 23 22 23 21 22 21 21 21 22 22 23 24 24 24 23 22 21 21 22 23 22 22 22 22 21 21 22 22 21 22 22 21 22 21 21 20 21 20 21 21 21 21 21 21 22 22 24 23 24 24 26 26 26 27 27 28 28 29 28 28 28 28 28 27 28 27 27 26 26 24 24 24 24 24 23 23 23 23 23 23 23 22 21 23 23 24 25 25 25 25 25 25 25 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-13-12-12-11-12-11-11-11-11-10-10-10 -9 -9-12 -9-10 -9 -9 -7 -8 -7 -8 -7 -7 -7 -6 -8 -9 -8 -6 -4 -4 -2888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 12 12 12 12 12 12 13 12 12 11 9 13 11 11 12 13 12 12 11 11 11 12 12 12 13 12 13 13 13 13 10 11 13 14 13 13 14 13 13 13 14 15 17 19 19 18 17 17 17 17 16 16 17 16 16 18 17 16 18 19 19 20 17 18 21 21 23 17 21 22 22 23 23 21 22 21 22 21 22 22 24 23 24 25 23 23 22 21 19 21 23 22 22 23 22 21 22 21 20 22 21 21 21 22 21 21 20 21 21 22 23 23 22 23 24 24 26 26 25 26 27 27 27 28 29 29 29 29 28 28 28 29 29 28 28 28 27 27 24 24 24 24 24 22 24 24 23 23 23 23 22 22 22 23 23 23 24 24 24 24 25 25 25 25 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-13-13-13-12-12-12-12-11-11-11-10-12-11-10-10 -7 -8 -8 -8 -8 -8 -7 -8 -7 -8 -7 -8 -7 -6 -6 -6 -5 -2 -1 -1888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 8 9 9 9 10 10 12 13 13 12 14 12 11 11 14 13 12 12 12 12 13 13 12 13 12 12 11 11 12 12 12 12 12 12 14 13 13 13 14 14 14 15 15 15 14 14 15 15 17 18 19 18 20 18 18 16 16 17 18 18 19 17 17 16 18 17 20 19 18 17 19 23 21 24 22 21 22 23 23 23 24 24 22 24 22 22 23 24 23 23 24 24 24 24 23 23 22 24 23 23 24 25 22 22 21 20 20 21 21 21 21 22 21 21 22 22 23 24 24 24 25 26 26 28 27 27 27 26 27 28 28 29 28 28 28 28 29 29 28 29 29 29 28 28 27 26 26 25 25 24 24 23 24 24 24 23 23 23 22 21 24 24 23 22 23 24 24 25 25 24 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-13-13-13-12-12-12-11-11-11-11-10 -9-10 -9 -8 -9 -9 -8 -8 -8 -8 -8 -7 -8 -7 -7 -8 -6 -7 -6 -5 -3 -1 0 1888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 7 9 8 8 11 11 12 13 12 13 12 12 15 14 13 13 13 13 13 13 12 13 13 12 12 12 11 12 12 11 12 12 13 12 12 13 13 14 15 15 17 17 17 16 14 15 16 14 16 16 16 17 18 18 18 18 18 18 18 19 18 17 17 18 19 18 21 20 18 17 19 19 19 20 23 22 20 21 23 23 24 23 23 22 22 23 23 23 23 23 24 26 25 25 24 25 25 24 23 25 25 26 23 23 24 21 22 22 22 22 22 21 24 24 25 25 23 24 25 25 26 27 27 28 28 28 27 28 27 29 29 29 28 29 29 30 30 30 28 30 29 29 28 28 28 28 27 27 25 25 24 23 23 25 25 23 25 24 23 24 24 23 23 24 23 23 23 24 25 25 24 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-13-14-13-13-13-13-12-11-11-11-12-10-10-10 -9 -9 -9 -8 -7 -8 -8 -7 -7 -7 -7 -6 -6 -7 -7 -6 -5 -5 -4 -2 -1 1888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 7 6 9 8 9 12 12 12 13 12 14 13 13 13 14 14 14 13 12 14 15 14 16 14 14 14 14 11 13 9 9 11 12 12 12 12 13 14 13 15 16 16 17 18 14 15 14 14 14 14 15 15 16 17 16 17 19 18 19 18 18 18 18 17 18 20 19 19 20 21 23 23 21 21 21 21 25 24 25 24 24 24 24 24 23 23 24 24 24 25 25 24 25 26 26 26 26 26 25 27 26 24 24 24 23 23 23 23 22 22 22 23 23 23 24 23 22 23 24 25 26 28 27 27 26 28 28 28 28 29 29 29 28 29 29 30 30 30 30 31 30 30 29 29 29 29 28 28 27 26 26 25 24 24 25 25 24 24 25 23 24 23 24 23 23 24 23 23 23 23 23 23 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-14-14-13-14-13-13-13-12-11-12-11-11-11-10 -9 -8 -8 -8 -7 -8 -8 -7 -8 -8 -8 -6 -6 -6 -5 -6 -6 -5 -2 -2 -4 0 1 2888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 7 7 9 10 9 11 12 12 12 13 12 12 16 16 13 14 12 11 14 13 15 15 15 16 14 15 14 14 12 13 12 11 11 12 11 10 11 11 12 13 13 15 16 16 16 18 16 15 15 16 15 13 14 16 17 16 15 16 18 17 17 17 18 19 18 20 19 20 19 22 23 22 22 19 22 22 23 24 24 24 24 22 25 22 23 22 24 27 26 24 26 26 25 25 25 26 25 26 30 26 27 26 25 25 24 24 24 24 24 24 22 23 23 23 24 23 23 23 24 24 25 28 29 27 26 27 26 27 28 28 29 29 29 29 28 29 30 30 29 29 30 30 30 29 30 29 29 29 28 28 28 27 26 28 27 26 26 26 27 25 25 24 24 24 24 24 24 25 24 24 23 23 23 23 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-14-14-13-14-14-13-13-13-12-12-11-11-11-10-10 -9 -8 -7 -6 -8 -7 -5 -5 -7 -8 -6 -6 -6 -6 -5 -5 -5 -4 -3 -4 -1 -1 2 1888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 9 8 9 10 10 10 11 12 12 12 11 11 13 11 13 13 14 15 14 14 15 15 15 17 15 17 16 14 14 13 13 13 13999999999 6 9 11 11 12 13 14 14 18 15 14 14 14 14 15 14 15 15 15 16 15 15 16 16 16 17 17 19 20 20 18 18 18 22 22 22 22 18 19 22 23 24 23 21 21 22 22 23 22 24 25 26 27 26 26 27 27 26 27 27 29 26 26 31 28 28 26 25 29 25 25 26 24 24 23 23 23 23 22 24 24 24 24 26 27 26 26 28 26 26 26 26 27 31 27 29 29 29 30 30 29 29 30 30 29 29 29 30 29 28 28 29 28 28 28 27 28 28 27 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 24 24 24 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-14-13-12-12-12-13-13-12-12-12-12-12-12-11-10-10-10 -9 -9 -8 -8 -7 -9 -7 -2 -6 -6 -6 -6 -6 -5 -6 -6 -4 -2 -3 -3 -4 -1 2 2 1888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 8 9 10 10 11 11 13 13 13 13 12 12 12 11 13 13 14 14 12 13 15 15 16 15 15 16 16 16 15 16 15 14 15 14999999 6 8 9 10 11 12 13 14 16 14 14 14 13 13 15 14 14 15 15 16 15 15 16 16 17 17 17 18 20 20 16 18 17 21 21 22 19 20 18 19 22 23 23 21 21 21 21 22 22 25 25 26 27 26 27 26 27 27 26 30 31 27 27 27 27 27 28 29 29 29 28 26 25 26 25 25 23 22 23 25 25 24 23 25 26 25 28 28 27 30 30 27 28 28 29 30 30 29 30 30 29 29 30 29 30 31 30 30 30 29 29 29 28 29 28 28 27 27 27 27 27 27 27 27 27 26 27 26 26 26 25 26 25 24 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999888888888-19999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-11-10-11-11-12-12-12-12-11-11-12-11-11 -9-10 -9 -9 -8 -8 -8-11 -7 -7 -6 -6 -5 -6 -6 -6 -5 -5 -5 -4 -2 -4 -3 -1 0 1 1 2888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 8 9 10 11 12 12 13 13 13 13 12 12 14 13 14 14 14 14 13 13 15 16 15 15 13 16 16 17 16 16 17 16 17 16 15999999 9 9 6 9 11 11 12 11 10 15 13 13 12 13 14 14 14 15 15 16 15 15 14 16 16 16 17 19 19 18 19 17 17 19 21 21 18 20 20 19 21 22 20 21 22 22 22 22 25 25 25 26 26 27 27 27 28 29 27 26 26 27 26 28 27 27 28 26 27 27 27 27 26 27 27 27 24 24 23 23 23 25 26 27 27 27 28 28 27 28 29 28 28 29 29 30 30 29 29 30 30 30 30 30 30 30 30 30 30 29 28 28 28 29 28 29 27 28 29 28 28 29 29 28 28 28 28 28 27 27 27 25 26 25 25 25 25 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888999999999888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-12-12-12-11-11-11-12-11-11-11-11-11-10-11-11-10-10-10 -9 -8 -8 -8 -5 -7 -7 -6 -7 -6 -6 -6 -5 -5 -5 -4 -4 -2 -3 -2 -1 1 1 3 1 1 3888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 9 9 11 12 12 12 13 12 10 13 13 13 13 13 14 15 13 14 14 15 15 16 16 14 15 17 16 16 16 15 17 17 17 16 19 21999999999 8 8 9 9 9 10 11 10 9 9 8 14 14 14 13 14 16 16 15 15 17 16 16 16 17 18 18 18 19 19 18 19 20 20 19 20 20 22 20 19 20 21 19 21 20 21 24 25 25 25 25 26 27 27 27 28 27 26 29 29 27 27 27 27 28 28 28 29 29 27 27 28 28 27 26 25 24 23 25 26 27 27 25 27 27 29 28 29 28 27 32 29 29 29 28 30 30 29 30 30 30 30 30 30 30 30 29 30 29 29 29 29 30 28 29 29 29 29 30 29 29 29 30 30 30 29 30 28 28 28 27 27 26 26 26 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-11-11-11-11-11-11-11-11-10-11-11-10-10-10 -9 -9 -9 -8-11 -8 -9 -8 -6 -9 -7 -6 -6 -6 -6 -6 -4 -4 -3 -3 -2 -2 -1 -1 0 2 2 3 1 1 2 4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 9 10 12 12 14 14 16 15 13 14 14 13 14 14 14 15 15 16 16 15 14 15 16 16 17 17 17 17 17 18 17 19 18 17 20 17 20 17999999 10 10 11 14 14 11 9 10 8 6 10 10 11 15 13 15 15 14 16 16 15 16 20 18 19 19 18 19 19 17 16 18 19 18 19 18 20 20 22 20 20 20 21 21 22 24 25 25 26 26 26 26 27 28 28 28 27 25 26 27 28 26 27 28 27 27 27 28 27 28 26 29 28 27 26 25 26 26 27 27 27 26 27 29 29 28 27 27 32 29 28 29 29 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 31 31 30 30 30 30 30 30 31 31 30 31 31 30 30 29 28 27 27 26 26 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11 -9-11-11-11-11-10-10-10-10-11-10 -9 -9 -9-10 -9 -9 -9 -9 -9 -7 -7 -7 -6 -6 -6 -7 -6 -6 -6 -5 -4 -3 -4 -3 -3 -3 -2 1 2 2 2 3 3 3 4 3 2888888888888888888888888 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 11 10 10 11 13 14 15 15 14 14 15 16 15 15 16 16 16 16 15 17 16 15 16 17 17 17 18 19 19 20 19 19 20 20 17 17 17 18 18 17 15 12 14 15 18 16 13 13 14999 10 10 9 11 14 13 13 14 15 15 18 17 15 17 18 18 16 17 15 17 18 17 17 18 18 20 20 20 19 21 19 19 20 20 22 24 24 25 25 26 25 25 27 26 26 27 28 26 27 28 27 26 27 26 27 26 27 26 26 26 26 27 26 26 27 25 26 27 26 26 27 27 26 27 27 28 28 27 29 28 28 28 29 29 29 29 30 31 30 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 31 31 31 30 30 31 30 31 30 31 30 30 29 28 28 28 27 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11-10 -9 -9-10-11-10-10-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8-10 -7 -7 -6 -5 -6 -4 -5 -7 -5 -4 -3 -4 -2 -1 -2 -1 -2 -1 1 2 4 4 3 3 3 5 3 3888888888888888888888888 -1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 11 11 12 10 12 13 12 14 14 13 14 14 17 16 16 17 17 16 16 15 16 16 16 17 19 20 19 19 20 21 20 19 18 21 19 18 19 18 20 20 17 16 16 16 19 20 16 15 19 18 16 16 14 13 9 12 15 15 14 16 17 15 17 17 17 16 16 17 19 18 17 18 18 17 17 18 18 18 20 19 19 19 20 19 20 22 23 26 26 26 26 26 26 28 27 25 27 27 28 27 27 26 26 27 26 26 26 27 27 25 27 26 27 26 26 25 24 27 27 27 26 26 26 27 27 28 29 29 28 27 32 29 29 29 30 30 29 30 31 31 30 30 32 30 30 30 30 30 30 31 29 31 31 31 31 31 31 31 31 31 30 31 31 32 31 31 31 30 30 30 29 29 29 28 27 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-17999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9-10-10-10-10-10-10-10-10 -9 -9 -9 -9 -9 -9 -8 -9 -9 -8 -8 -9 -9 -8 -7 -8 -7 -6 -6 -7 -6 -5 -5 -4 -4 -2 -1 -1 -1 -1 0 1 1 1 1 3 2 3 4 4 4 5 3 3888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999888888888888888888 12 12 12 12 11 13 12 12 14 14 15 13 14 17 17 18 19 18 17 18 17 15 16 17 19 19 18 18 19 20 21 20 21 18 20 23 23 22 20 21 21 22 21 18 21 21 22 21 21 20 20 21 16 15 18 17 15 15 16 16 17 16 15 16 17 13 16 17 17 18 18 18 18 18 17 18 16 17 18 18 19 20 21 21 20 21 24 23 26 25 25 26 26 26 27 27 27 26 25 27 28 27 27 27 29 27 28 28 28 26 26 27 27 27 26 26 26 25 27 27 26 27 27 27 28 28 32 30 32 32 32 28 28 29 30 30 29 30 31 31 32 30 30 30 31 30 30 30 31 31 29 29 31 30 31 31 31 31 32 32 32 32 32 33 32 31 31 31 31 31 30 29 29 28 29 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -8-10 -9-10 -9-10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -6 -7 -8 -7 -6 -4 -5 -5 -5 -4 -4 -2 -1 -2 0 0 1 0 3 0 2 3 4 4 4 4 5 3 3888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888 11 10 12 12 12 13 13 13 11 13 13 16 12 13 14 14 16 17 17 17 16 17 17 17 19 18 18 19 20 20 18 20 22 21 20 22 21 22 22 21 21 25 23 22 22 22 21 22 22 22 20 21 20 22 21 19 20 19 20 21 20 16 18 18 18 16 16 14 18 15 15 17 17 18 18 16 16 17 17 17 19 19 21 20 20 20 19 21 23 24 24 25 26 26 26 27 26 28 27 27 29 29 26 28 28 29 27 27 29 29 29 28 30 30 29 28 27 26 26 26 27 27 27 29 28 27 32 30 28 32 32 29 29 28 29 30 30 30 30 31 30 30 31 32 30 30 31 31 30 31 30 29 30 30 30 31 31 32 33 34 33 34 34 34 33 34 32 32 32 32 31 30 30 30 29 28 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -9 -9 -8 -7 -8 -8 -7 -7 -7 -7 -7 -5 -8 -8 -7 -5 -8 -8 -8 -7 -6 -4 -4 -5 -4 -4 -4 -2 -4 -3 -1 -1 1 3 2 3 3 3 4 4 4 5 5 4 3888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888 10 8 11 13 13 13 13 13 14 14 14 14 14 15 14 16 16 16 16 16 16 16 15 15 15 17 17 17 19 19 19 20 22 20 21 20 19 19 23 20 23 20 23 22 24 22 24 24 24 23 22 22 22 23 23 25 24 22 23 22 21 21 21 17 17 18 19 20 20 22 22 19 19 19 18 17 16 19 18 17 18 19 18 19 20 21 20 21 21 22 23 24 27 27 26 27 26 27 27 27 28 27 29 28 27 27 26 27 27 26 26 25 29 28 28 29 29 26 26 30 26 27 28 28 31 28 29 32 32 31 27 29 27 29 30 31 31 30 30 30 30 30 31 31 30 31 31 31 31 31 31 31 30 31 31 31 32 32 34 34 34 34 35 35 35 34 33 33 33 31 31 30 31 31 30 29 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999888888888888888888888888888888888999888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9-10 -7-10 -7 -7 -7 -6 -6 -7 -6 -5 -6 -6 -6 -9 -6 -7 -4 -3 -2 -2 -3 -3 -4 -4 -2 -1 -1 0 1 0 2 0 -1 4 3 4 3 5 5 5 5 5 1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888 12 11 10 10 12 13 13 14 13 13 13 14 13 15 14 14 15 15 15 16 16 17 16 16 16 15 14 14 17 16 17 17 18 16 17 19 19 17 17 21 21 23 23 22 22 23 23 24 25 25 24 24 24 23 23 23 25 24 24 24 24 28 27 22 21 21 22 22 26 24 24 24 25 29 24 21 18 21 21 20 17 20 19 20 18 19 21 21 21 21 22 22 22 24 23 26 27 26 27 28 27 28 28 28 28 28 27 28 28 26 28 27 26 26 26 26 26 26 31 32 31 31 30 30 30 26 30 28 29 30 32 30 30 30 29 27 29 30 31 30 31 31 30 30 30 31 30 30 30 31 31 31 30 31 30 31 31 31 31 31 31 33 34 34 35 36 36 36 35 34 33 33 32 31 30 31 31 30 30 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999888888888888888888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-10 -9 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -6 -6 -6 -5 -4 -5 -6 -6 -5 -5 -6 -5 -5 -5 -5 -4 -2 -4 -3 -3 -4 -2 -2 -2 -1 0 2 1 1 0 3 2 5 6 5 4 6 6 6 4 2888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 11 11 10 10 10 9 13 14 12 13 12 14 14 14 13 14 15 15 15 15 15 16 17 16 16 16 15 14 15 14 14 13 13 14 16 18 18 16 17 18 20 19 18 20 19 20 23 23 20 22 25 24 24 25 25 26 26 26 23 23 26 26 26 24 25 25 23 24 22 22 22 24 26 27 25 24 26 26 23 20 23 23 23 22 23 22 19 20 20 21 22 22 22 21 22 23 23 23 24 25 26 25 28 29 30 28 28 27 29 29 28 29 29 26 27 27 31 30 27 29 27 27 31 32 27 28 28 30 30 30 28 29 29 31 27 29 30 28 28 29 30 28 29 30 30 31 31 30 31 31 31 31 30 30 31 30 30 30 30 30 30 33 30 31 31 33 33 34 36 35 35 34 34 33 34 33 33 33 32 32 31 31 30 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-16999-16888888888888888888888888888888888888888888999999999999999999999999999999999999999888-19888888888888888888888888888888888888888888888888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -5 -6 -6 -5 -4 -5 -5 -5 -4 -6 -4 -3 -4 -4 -5 -4 -3 -3 -4 -2 -2 -3 -2 -1 -1 -1 1 1 2 3 4 3 5 6 6 6 6 5 7 4 3888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888 8 7 9888888 12 12 11 9 11 10 11 12 12 12 12 17 14 14 14 14 15 14 15 15 15 16 16 15 15 14 12 13 13 13 15 13 14 14 15 14 14 14 18 18 16 18 18 20 21 21 20 21 21 22 25 23 23 23 24 24 26 25 25 26 24 23 22 22 25 28 28 28 29 27 26 25 23 29 29 28 31 28 29 29 30 27 26 27 25 26 25 25 23 24 25 23 23 24 23 24 24 25 23 23 22 22 24 26 26 27 29 31 29 29 31 29 29 30 29 29 29 28 26 31 30 28 28 27 25 26 29 29 28 31 30 27 28 28 29 31 28 28 28 28 28 27 28 31 30 31 30 30 31 31 31 32 31 30 30 30 30 30 30 30 30 31 29 31 30 33 34 32 32 32 33 34 34 35 35 34 33 32 33 33 33 32 32 31 30 30 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-16999999999999999888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-11-10 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -4 -4 -4 -3 -3 -3 -1 -1 0 2 -1 0 0 -2 1 1 4 4 3 3 4 2 5 5 5 4 4 4 1888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 8 8 9 8 10 10 12 10 10 10 12 13 13 13 15 15 15 15 14 15 15 16 17 16 15 16 15 15 15 15 14 15 16 12 12 14 13 13 12 14 17 16 17 17 17 15 15 17 18 20 21 21 22 23 23 25 26 23 25 24 24 25 26 26 26 26 27 26 23 27 26 28 28 28 30 28 27 25 24 30 29 30 32 31 32 30 31 29 31 30 28 27 27 28 28 28 26 25 27 26 28 27 27 27 26 27 24 25 24 25 26 29 28 29 30 30 32 30 29 30 30 29 27 27 28 30 30 30 31 32 32 31 30 31 31 31 31 29 28 27 32 29 29 28 23 25 29 29 30 32 33 31 31 31 31 30 30 30 30 31 31 30 30 31 30 30 31 30 30 30 31 32 33 33 31 31 32 33 32 32 33 33 34 33 33 32 32 32 30 30 30 29 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-16-16-16-16-16999999999999888888888888888888888888999999-19999999999999999999999999999999999999999999999999888888888888-17888888888888888888888888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8-10 -6 -6 -8 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -3 -4 -2 -2 -1 -1 0 0 -1 -1 1 2 2 2 4 4 2 3 4 3 5 5 5 6 4 3888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 7 8 7 8 9 10 10 10 10 11 12 12 13 14 14 15 16 15 16 15 15 16 16 16 16 17 17 16 17 17 16 16 16 15 15 14 19 17 13 12 14 14 17 15 18 15 15 15 15 17 18 19 19 21 23 22 24 23 25 22 23 25 26 26 26 27 28 29 29 28 23 25 24 26 27 29 29 29 33 27 25 32 32 31 29 33 29 30 31 31 31 29 30 30 29 29 30 30 30 29 30 30 29 28 29 28 28 28 27 26 25 26 28 29 30 30 31 31 30 30 30 31 32 28 29 30 29 31 32 30 33 31 31 31 31 31 31 29 29 30 31 32 32 29 29 29 27 29 31 29 30 30 30 30 31 31 31 30 31 30 30 31 31 31 31 31 31 30 29 30 30 32 32 32 31 32 34 33 32 32 32 33 33 32 32 32 32 32 32 31 31 31 30 29 28 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999-19-19999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-10 -9 -9 -9 -8 -7 -8 -7 -9 -7 -9 -7 -8 -6 -6 -7 -6 -5 -5 -4 -5 -4 -4 -5 -4 -5 -5 -5 -4 -4 -4 -3 -4 -2 -2 -2 -2 0 -2 -1 -5 2 2 2 3 8 1 3 4 5 4 5 6 5 6 4 9888888888888888888888888 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 7 7 7 8 8 9 9 10 11 12 12 13 12 13 14 14 16 17 18 15 15 14 14 14 16 16 18 18 16 18 17 16 15 16 15 15 18 17 17 16 15 15 15 16 15 17 16 15 16 16 18 18 20 19 20 21 21 21 23 23 24 24 25 25 27 27 24 25 26 26 25 27 25 25 25 25 26 30 30 30 29 30 30 30 28 28 29 30 30 30 30 29 30 28 31 31 31 31 31 31 32 31 30 29 30 29 30 30 29 28 28 27 28 27 28 28 28 29 30 30 30 31 30 30 30 30 30 28 30 30 28 31 32 30 31 31 31 31 31 32 32 30 29 30 31 31 28 32 32 33 31 32 33 32 31 31 31 31 32 32 32 31 31 32 31 31 31 31 32 31 31 30 31 32 32 32 31 32 33 32 33 32 31 32 32 32 32 32 32 32 31 31 31 30 30 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-16888888888888888888888999999999-19-19999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10 -9 -9 -9 -8 -8 -7 -9 -9 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -4 -4 0 -6 -6 -4 -3 -3 -4 -3 -1 -2 -2 -2 -1 -2 0 1 1 1 2 3 2 2 3 5 6 2 6 4 5 6 7 6888888888888888888888888 0999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 7 7 8 8 9 10 11 12 12 13 13 13 14 15 15 15 16 18 16 14 15 14 16 17 16 16 17 17 17 17 17 17 16 17 15 15 16 15 16 16 15 15 15 16 16 15 17 17 18 17 19 19 19 18 18 19 20 21 22 21 23 24 24 24 24 26 27 27 26 29 27 26 26 26 27 27 26 27 29 24 27 29 29 29 27 32 29 30 30 31 31 31 30 30 31 33 32 31 31 32 31 31 31 32 32 31 31 31 29 30 30 30 30 30 31 30 29 30 30 31 31 31 31 30 31 31 31 30 32 31 31 31 31 31 31 31 31 31 30 31 34 31 30 32 31 29 28 33 33 33 33 33 33 30 31 32 33 32 32 33 34 33 33 33 31 32 32 32 32 31 31 31 31 29 33 33 31 31 32 32 33 34 34 33 33 33 33 34 33 32 31 32 32 31 30 29 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-16-16-16-19-19-19-19999999999999-19-19999999999999999999999999999999999999999999999999999999999999999999888888888888888-19888888888888-19888888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -5 -6 -5 -4 -4 -4 -3 -2 -3 -2 -3 -3 -3 -4 -4 -4 -3 -2 -1 -1 -2 -2 -2 -1 -5 -1 -1 0 1 4 3 2 3 3 8 9 5 6 5 11 5 4 4 4888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 7 8 8 9 11 12 12 12 14 14 14 14 15 16 16 16 16 17 15 16 15 16 17 17 17 17 17 18 17 19 17 16 14 13 14 14 16 14 15 16 14 14 16 13 15 14 16 17 18 18 18 19 20 20 18 19 17 19 21 20 21 21 21 24 24 26 26 26 24 25 24 25 25 27 26 26 27 28 26 25 27 28 27 27 27 26 28 30 31 32 33 33 30 30 30 31 33 33 33 33 33 34 35 33 33 32 34 34 31 32 31 30 31 30 31 30 31 31 31 31 31 31 31 31 31 31 31 30 32 31 32 31 30 31 32 32 32 30 30 32 33 28 28 31 30 30 31 31 32 33 34 33 34 34 34 33 34 34 35 33 34 34 34 33 33 35 33 32 31 32 32 31 31 30 33 33 33 30 30 33 33 33 34 33 34 34 34 34 34 33 33 32 32 32 32 30 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888-19888888888888888888888888999999888-19888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10 -9 -9 -5 -8 -8 -8 -8 -7 -7 -6 -7 -6 -5 -6 -5 0 1 3 -3 -3 -1 -2 -3 -3 -3 -2 -2 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -4 0 -1 0 0 1 -1 3 4 3 8 6 5 7 0 3 2 2 2 3888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 7 6 8 10 11 11 12 12 13 14 14 14 15 15 16 16 16 17 17 17 17 17 16 18 17 18 17 18 17 17 18 18 16 15 14 15 15 16 15 15 15 15 14 17 14 13 15 15 17 17 18 18 19 19 20 21 21 20 20 21 20 21 20 23 23 21 25 25 23 25 25 26 24 25 27 26 25 25 24 28 29 28 29 27 28 29 27 29 30 30 31 29 33 33 33 31 33 34 34 35 35 35 35 35 35 34 35 34 34 32 32 32 31 32 31 31 31 32 32 32 32 34 32 31 33 32 32 31 32 32 31 31 31 32 32 32 32 32 32 32 32 32 30 31 31 33 31 32 34 34 36 36 35 35 35 34 35 35 34 34 34 34 34 34 33 34 33 33 32 32 32 31 31 30 31 31 31 31 30 31 32 32 34 33 34 34 35 34 34 34 34 33 33 33 32 32 32 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -8 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -4-11 -4 -4 -3 -2 -3 -2 -2 -3 -4 -4 -5 -1 -3 -2 -2 -3 -3 -2 -2 -3 -2 -2 -2 -2 0 -1 -2 -2 -1 0 3 5 1 5 4 6 6 3 9 3 1 1 3 3888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888 7 7 8 10 11 12 13 14 13 14 14 15 15 15 16 16 17 16 17 17 17 17 18 18 18 17 16 16 17 17 18 17 16 16 15 14 15 16 16 15 15 18 18 19 15 16 16 16 17 18 19 20 20 20 19 20 19 19 20 21 21 21 22 21 20 21 22 22 21 23 22 22 23 24 27 28 25 25 25 26 27 27 27 29 29 28 28 27 27 31 32 29 31 31 31 32 35 35 34 34 34 36 36 36 35 34 35 32 34 32 32 34 33 32 33 32 33 33 32 33 33 34 33 34 33 33 32 32 31 33 32 33 32 33 33 31 33 33 32 32 31 31 32 32 33 33 32 34 35 35 34 36 35 35 36 36 35 35 35 35 35 34 34 34 33 34 32 33 31 31 35 34 31 31 30 31 30 31 32 33 32 32 33 33 33 34 34 34 35 34 34 34 33 33 33 33 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10 -9 -9 -9 -9 -8 -7 -7 -8 -7 -7 -7 -7 -6 -6 -6 -5 -8 -4 -4 -4 -3 -1 -2 -2 -3 -2 -1 0 -2 -2 -2 -2 -4 -1 0 -2 -2 -1 -2 -2 0 -1 -1 0 1 2 3 5 3 4 4 6 3 2 4 1 2 1 2 2 2888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888 6 7 8 8 9 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 18 18 18 17 18 17 16 18 18 17 18 18 17 16 15 16 16 17 16 16 19 19 19 19 17 16 16 17 16 17 18 20 20 21 20 20 21 21 19 19 21 22 23 21 21 21 20 20 19 22 25 26 24 25 25 26 22 24 26 25 27 24 24 26 27 27 29 30 30 31 34 31 30 31 34 34 34 34 34 35 35 35 36 36 37 34 34 32 33 32 31 34 34 33 34 33 33 33 34 35 34 34 34 34 34 33 33 34 32 33 32 33 32 32 32 31 31 31 31 31 32 33 33 33 32 33 34 34 35 35 34 35 36 34 36 36 34 34 34 32 34 32 33 34 34 34 32 33 33 35 34 31 31 32 31 30 31 32 34 33 33 33 33 33 34 35 35 35 35 36 35 34 34 34 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11-10 -9 -8 -9 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -7 -4 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -3 -2 -1 0 0 0 -1 -2 -1 -1 1 0 0 -1 0 0 3 3 2 3 5 7 6 6 7 3 1 4 1 1 1 0888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999888888 7 7 7 8 10 12 13 13 14 14 14 15 15 15 15 15 15 15 15 16 18 18 18 19 18 19 19 17 18 18 18 17 16 17 17 16 16 16 16 17 17 19 19 19 19 18 17 17 17 17 18 18 19 20 20 20 21 20 21 20 21 23 20 20 19 19 22 22 22 23 21 23 25 25 26 26 25 25 27 25 25 25 27 25 26 27 27 26 28 29 28 30 32 31 32 32 33 34 34 35 35 34 36 34 33 37 35 35 34 34 31 34 31 33 35 34 32 32 34 35 35 35 34 34 35 35 34 34 33 32 32 33 32 32 32 31 29 27 28 32 33 33 33 33 33 33 34 33 34 33 33 31 35 35 35 35 36 36 34 34 34 35 34 34 33 34 34 32 33 32 35 33 31 33 31 32 30 31 32 34 35 34 33 34 34 35 35 35 35 36 36 37 37 35 35 35 34 33 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-19-19999999888888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -8 -6 -5 -6 -5 -4 -5 -1 -3 -2 -3 -2 -2 -1 0 -4 -1 -1 -1 0 0 0 1 0 -1 1 1 0 1 1 1 0 1 2 2 1 1 2 3 5 6 8 7 7 5 2 1 1 6 1888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 9 13 9 9 9 11 13 14 14 14 14 14 14 14 15 14 14 14 15 16 16 17 17 17 18 19 18 19 18 18 19 19 18 17 16 17 17 16 16 17 16 17 19 19 19 17 17 18 18 19 19 19 20 20 20 21 20 20 20 21 19 20 22 23 22 22 20 20 22 20 22 23 23 24 25 23 26 26 28 26 26 26 24 27 25 26 25 25 26 26 26 28 27 31 32 31 32 31 33 35 35 35 34 34 35 33 35 35 35 34 34 34 33 34 35 34 34 32 33 35 34 34 34 33 33 34 34 34 32 31 31 32 32 33 31 31 32 33 32 31 32 33 33 33 33 32 32 32 33 31 33 33 32 34 35 36 36 35 36 34 34 35 35 35 34 33 34 34 34 35 35 35 33 33 32 32 33 31 32 33 33 34 33 34 35 35 35 34 35 35 36 36 35 35 35 35 34 34 34 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-19-19888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10 -9 -8 -8 -9 -8 -8 -7 -7 -6 -4 -4 -5 -6 -5 -2 -5 -5 1 -3 -3 -3 -2 -1 1 0 0 1 1 1 1 1 0 0 -2 -1 2 2 1 3 3 2 2 2 3 2 5 5 5 6 6 6 6 6 5 4 2 0 1 0888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888999888888888888888888888888888888888888 9 10 11 11 13 13 14 14 13 13 14 14 14 15 14 14 14 15 14 14 15 14 15 17 18 19 19 20 18 19 19 19 19 17 18 18 18 17 18 18 17 17 18 18 19 19 19 16 18 19 19 19 19 19 20 19 19 22 22 19 17 20 20 18 22 22 21 21 22 21 20 23 24 24 24 23 25 27 26 26 27 28 28 26 27 28 28 24 25 26 28 28 27 27 27 29 33 32 33 33 33 34 31 37 35 35 35 36 35 34 34 34 34 35 35 35 35 34 34 32 36 35 36 35 33 34999999999999999 32 33 33 31 32 32 32 32 32 32 32 31 31 31 32 30 32 31 31 32 34 35 33 34 33 35 35 35 35 35 34 35 35 34 34 35 34 34 34 33 33 33 34 33 32 31 32 32 31 31 33 33 33 34 35 34 34 34 34 35 34 34 35 35 35 34 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -9 -9 -8 -8 -8 -7 -7 -6 -7 -6 -6 -5 -4 -4 -4 -3 -7 -3 -3 -2 -2 0 0 1 1 -1 2 2 2 -1 0 2 3 5 2 4 4 3 2 4 4 3 4 6 6 6 6 6 8 8 7 7 8 5 2 2 1 -4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888 10 10 8 10 10 11 12 13 14 15 15 15 15 15 15 14 14 14 14 14 13 15 14 17 17 19 20 20 19 19 20 20 20 19 19 18 19 19 19 19 19 19 18 19 18 19 19 19 17 19 19 19 19 18 19 19 19 19 19 19 21 19 19 17 17 18 23 24 23 22 21 22 22 22 23 24 25 26 26 27 27 26 26 26 27 28 28 28 27 26 26 26 25 25 26 29 27 30 31 31 31 33 34 31 33 34 36 35 35 35 34 34 35 35 35 35 35 35 35 35 35 36 36 36 35 34 33 34999999999999999 31 32 32 32 32 31 32 32 32 32 31 29 30 32 30 31 31 32 33 35 35 35 35 35 35 35 35 35 35 35 34 34 33 35 34 34 35 33 33 34 33 32 32 32 32 31 32 32 32 32 33 34 33 34 34 34 35 35 35 34 34 34 34 35 35 35 35 35 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -8 -9 -8 -8 -7 -7 -7 -6 -7 -5 -4 -5 -4 -7 -4 -3 -5 -3 -2 -1 1 -1 0 0 2 2 0 0 1 2 3 2 5 4 5 5 4 4 5 4 4 4 5 4 5 5 6 6 7 5 8 7 6 4 5 5 6888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 9 12 11 10 11 11 12 10 9 10 10 11 12 13 16 17 16 16 16 16 15 15 15 15 15 14 14 15 14 15 17 17 19 20 21 20 21 21 20 20 20 19 20 20 20 21 19 19 19 20 20 19 20 18 18 18 18 19 19 18 21 21 20 20 21 18 21 22 22 20 21 21 23 23 23 22 24 24 24 24 22 22 23 24 25 26 26 25 25 26 27 27 26 27 27 26 26 24 24 25 26 26 26 28 28 29 28 30 31 32 32 33 34 34 33 33 34 34 34 35 36 36 36 35 36 36 35 35 34 35 34 34 33 33 33 32 31 32 34 33 32 32 33 33 32 32 32 32 31 31 31 30 31 32 33 32 34 33 35 35 35 33 35 35 35 35 34 35 35 36 34 35 35 34 33 33 33 33 32 32 31 31 31 31 31 32 31 31 32 32 32 33 34 34 35 34 35 35 34 34 35 35 35 36 36 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -9 -9 -8 -7 -7 -7 -7 -7 -6 -5 -3 -5 -4 -5 -4 -3 -3 -1 -2 -1 -1 -1 0 1 2 2 1 1 0 3 4 4 4 6 5 6 5 4 4 4 4 5 6 6 7 7 6 6 10 5 5 7 8 7 5 3 1888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 15 16 13 13 12 12 13 12 13 12 13 15 13 12 13 13 16 16 17 17 16 18 15 15 15 15 14 17 13 14 15 16 16 15 16 17 19 21 20 21 20 20 21 20 21 20 21 20 21 19 20 19 21 22 21 20 18 20 20 19 18 19 20 20 20 20 20 19 20 21 23 21 21 20 23 23 24 25 24 24 24 24 23 23 23 24 24 26 26 27 26 24 26 26 26 26 26 26 26 25 26 23 24 26 26 26 27 29 29 31 31 31 31 32 33 33 31 32 32 34 33 34 34 35 36 36 35 35 36 36 35 35 36 36 35 34 33 33 34 35 35 34 34 34 33 33 33 33 32 31 31 32 31 32 32 32 32 33 34 34 34 35 36 34 35 34 35 33 34 34 34 35 32 32 31 33 32 31 31 32 32 31 30 30 31 31 32 32 32 32 31 32 32 33 33 33 34 34 34 34 35 36 36 36 36 36 37 36 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -8 -7 -8 -7 -7 -7 -6 -5 -5 -5 -3 -4 -4 -4 -3 -1 -2 -1 -1 0 0 1 1 3 3 2 3 4 4 5 4 6 6 7 6 6 6 6 6 5 6 6 5 7 7 7 7 7 11 12 10 11 4 4 3 4888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888 16 14 15 14 13 13 13 13 15 17 16 12 9 14 13 14 14 14 15 15 15 15 16 18 16 15 15 16 15 16 16 16 15 18 18 16 17 17 19 21 21 21 21 22 22 21 21 21 23 23 23 23 23 23 25 23 21 22 23 22 22 21 21 21 21 21 19 20 20 21 20 21 21 20 22 26 24 26 23 23 25 25 25 24 25 24 24 25 26 26 27 26 27 25 25 26 27 26 26 26 26 28 24 24 25 25 26 26 29 29 30 30 31 31 32 31 32 32 32 32 32 32 33 33 35 35 35 35 35 35 35 35 35 35 36 35 34 35 34 35 36 35 35 34 34 33 33 34 34 34 34 34 33 33 35 35 32 33 33 33 32 35 34 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 32 32 31 32 32 32 32 32 31 31 31 32 31 31 32 32 32 33 34 35 35 35 35 36 36 37 37 36 36 37 37 36 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10 -9 -9 -8 -8 -8 -8 -7 -6 -6 -7 -4 -3 -3 -3 -3 -3 -2 -3 -2 -1 -1 2 2 3 3 3 3 4 4 5 5 5 6 5 6 8 7 7 6 6 7 6 7 7 7 7 7 6 6 10 7 10 8 7 5 4 3888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888 15 16 13 13 11 13 14 13 16 13 16 13 15 17 14 15 16 15 16 15 16 16 15 16 16 15 16 15 16 16 13 17 17 16 16 17 17 20 21 20 21 21 22 22 22 23 23 23 24 24 25 25 25 24 25 24 25 24 21 24 24 23 24 24 22 22 20 21 21 23 21 22 23 23 25 27 29 27 27 24 24 27 28 28 28 27 26 26 27 28 28 28 29 29 26 26 26 26 26 27 27 28 27 25 25 26 26 29 29 28 27 29 31 30 30 30 29 29 30 30 30 29 31 32 33 33 34 32 34 33 34 34 35 35 35 35 35 35 34 34 34 34 34 33 33 32999 33 33 34 34 33 35 35 35 35 35 35 34 34 34 34 34 35 36 35 36 35 34 34 34 33 34 34 33 33 33 32 32 32 33 32 32 32 32 32 32 31 32 31 32 32 32 32 33 34 35 36 36 36 36 37 37 36 37 37 37 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888-19999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-10-10-10 -8 -8 -8 -7 -6 -7 -5 -4 -3 -3 -3 -2 -1 -1 0 -2 -1 -1 1 0 2 2 3 2 3 3 4 3 3 6 6 6 6 7 8 7 7 7 7 7 7 7 6 8 6 7 9 9 8 10 8 10 7 6 4888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888 16 16 13 12 14 14 14 16 15 13 13 16 16 16 14 16 16 15 15 16 17 15 15 16 16 16 16 15 15 15 17 16 17 16 18 18 19 21 21 22 22 23 23 22 23 23 23 24 25 26 26 27 27 26 28 25 25 24 22 24 24 24 26 25 25 25 23 23 23 24 24 24 24 27 27 26 27 26 29 27 27 28 30 30 29 29 29 29 29 30 30 31 30 30 29 29 28 27 25 26 28 26 25 27 26 28 28 28 28 28 27 27 28 30 30 30 29 31 29 30 30 29 29 30 32 32 33 32 32 32 34 34 34 33 34 34 35 35 34 34 35 35 35 34 34 34 33 33 34 35 35 34 35 36 36 35 35 35 35 34 36 35 35 35 36 34 32 34 35 34 34 34 34 34 34 33 34 33 32 33 31 33 33 32 32 32 32 32 33 32 32 33 33 33 35 36 36 37 36 36 36 36 37 37 36 38 37 37 36 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888-18999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-10-11-10-10 -8 -9 -8 -8 -7 -6 -5 -6 -3 -4 -3 -2 -2 -1 -1 -1 -1 -2 -3 0 -1 2 3 3 3 4 4 4 3 4 4 6 6 6 6 8 8 9 8 7 8 7 7 9 8 8 7 9 9 9 12 11 9 8 7 7 8888888888888888888888888888 5999999999999999999999999999999999999999999999999999999999999888888888888 14 15 13 13 13 14 13 16 14 14 12 13 16 16 15 15 16 16 16 15 15 14 15 15 16 17 16 15 16 14 15 15 16 17 17 17 17 18 19 20 22 24 23 24 24 24 23 23 23 24 26 26 27 27 27 28 27 27 25 23 22 24 24 24 25 25 26 24 26 26 27 28 30 29 30 30 30 29 30 30 30 27 28 30 30 30 30 30 31 30 31 30 30 31 29 30 32 32 30 29 30 30 28 31 28 30 29 28 29 29 28 28 28 27 27 29 28 29 29 31 30 29 29 29 29 30 30 31 32 32 32 33 32 33 33 34 34 34 35 34 34 34 35 35 35 35 35 34 34 35 34 35 35 35 35 35 35 35 36 35 36 36 36 36 34 33 34 35 36 36 35 35 36 35 35 34 34 33 33 33 34 33 34 35 34 33 32 32 32 32 33 33 33 33 34 35 34 35 36 36 37 37 37 37 37 37 38 38 37 36 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888-19999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -9 -9 -9 -9-10-10 -8 -8 -8 -7 -9 -5 -5 -6 -3 -2 -2 -1 -1 0 0 -2 -1 -1 0 1 1 3 4 2 4 5 6 6 5 5 6 6 5 7 10 9 9 9 8 9 8 8 8 8 8 8 9 8 8 9 10 9 11 8 9 10 9888888888888888888888888 5999999999999999999999999999999999999999999999999999999888888888888888888 14 16 13 14 14 14 15 16 14 14 14 13 14 15 16 16 16 15 16 15 16 16 15 16 15 14 14 15 16 17 18 15 16 16 16 17 15 17 19 20 23 23 23 23 24 24 25 22 24 25 26 27 27 27 28 27 26 28 27 26 24 25 25 27 27 28 28 27 29 30 30 30 31 30 31 29 30 30 30 31 30 29 28 28 30 31 31 32 32 31 31 30 31 33 31 32 31 31 31 30 32 32 31 30 29 31 29 29 29 28 27 29 30 30 28 29 28 28 30 30 29 31 29 29 29 29 30 30 31 31 31 32 32 33 33 34 33 34 35 34 34 34 35 35 34 35 35 35 34 34 35 35 35 35 36 36 36 36 36 37 36 36 36 37 37 36 35 36 36 37 38 37 37 35 36 33 36 35 35 34 35 33 33 34 35 33 33 35 33 34 33 33 33 32 33 33 34 35 36 36 36 37 37 38 38 37 37 38 37 37 37 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -7 -8 -8 -9 -9 -9 -7 -9 -6 -3 -2 -3 -4 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 6 6 6 5 5 8 6 6 7 8 8 8 8 9 9 9 9 6 8 9 9 8 8 9 9 8 9 11 8 10 10 9888888888888888888888888 5999999999999999999999999999999999999999999999999999999888888888888888 14 14 14 14 13 14 14 15 17 16 15 17 16 14 15 17 15 16 14 15 18 17 17 15 15 15 15 16 16 15 16 17 17 17 15 17 17 17 18 19 21 22 24 23 24 24 24 25 26 25 25 26 26 27 27 28 28 27 28 29 28 27 28 28 28 27 27 28 30 31 32 31 32 32 32 32 31 31 32 31 29 32 31 31 31 30 33 32 32 32 33 33 33 33 32 32 33 32 31 31 29 32 33 32 31 31 30 32 29 29 30 27 29 29 30 30 30 30 29 29 29 29 29 29 30 29 29 29 29 29 30 30 30 31 32 32 32 33 33 33 33 34 33 34 35 35 35 35 35 36 35 36 36 36 37 36 36 37 36 36 37 36 36 36 36 35 35 35 37 37 36 36 37 36 36 36 36 36 36 36 36 36 36 37 36 35 35 34 30 34 36 34 33 35 33 34 32 33 34 36 36 37 37 38 38 38 38 38 38 37 37 38 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -5 -7 -7 -6 -8 -5 -6 -9 -4 -3 -1 -1 -1 0 2 2 2 1 1 1 0 0 0 2 3 4 5 3 5 5 6 6 8 7 6 6 7 8 8 9 10 6 9 9 11 10 8 7 8 9 7 8 9 8 9 9 11 10 12 11 10888888888888888888888 3999999999999999999999999999999999999999999999999999888888888888888888 13 13 16 13 14 14 14 15 15 15 16 17 16 15 15 16 16 18 18 16 15 15 15 15 14 15 15 16 16 15 17 17 17 17 18 17 17 17 18 19 20 22 22 23 24 25 25 24 25 25 26 28 28 27 27 26 29 28 28 28 27 28 28 28 28 28 27 31 31 30 31 31 32 33 33 33 32 33 33 32 32 33 33 33 33 33 33 32 32 33 33 32 33 33 31 31 31 32 31 29 30 31 32 33 32 32 31 31 31 29 31 31 30 30 30 30 30 29 27 27 29 27 29 29 29 29 28 29 29 29 29 28 29 30 30 30 30 30 31 32 32 33 33 34 33 33 35 36 36 34 36 36 37 36 37 37 38 37 36 37 36 37 37 36 37 36 36 36 36 36 36 37 37 37 37 37 37 36 37 37 36 36 36 37 36 37999 33 31 35 36 35 35 36 37 35 34 35 35 37 38 38 38 39 39 38 38999999 38 38 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -7 -7 -7 -5 -6 -6 -7 -4 -4 -5 -6 -4 -2 -1 0 1 2 2 1 1 1 1 1 2 2 4 3 3 5 4 4 3 7 8 8 8 7 7 8 8 9 9 10 11 10 9 10 11 11 10 8 10 8 10 8 6 9 10 11 9 9 12 11888888888888888888888 3999999999999999999999999999999999999999999999999888888888888888888 14 14 14 14 15 14 15 14 14 14 15 17 15 15 16 15 16 16 15 16 16 15 15 15 15 15 16 16 17 17 15 15 15 17 17 17 17 17 16 16 18 21 23 23 24 25 25 25 25 25 26 27 26 28 26 26 27 28 27 27 28 28 29 29 28 28 29 30 29 30 30 30 31 32 32 34 33 34 34 32 32 32 33 34 34 34 35 35 32 32 34 33 33 32 31 31 31 31 32 32 32 32 32 32 33 33 32 32 31 31 30 30 31 32 31 29 30 29 29 29 28 29 30 29 30 29 29 29 30 29 28 29 28 29 29 30 29 29 29 30 30 30 32 33 33 33 33 34 34 34 34 34 35 35 36 37 37 37 37 38 37 37 38 37 37 37 38 36 37 37 37 38 37 37 37 38 37 36 36 37 37 37 37 37 37 37 39 37 38 38 38 37 37 37 36 36 36 36 36 36 37 38 38 39 39 40 39 39 40 39 39 39 39 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -3 -5 0 -2 0 0 1 2 1 1 1 1 0 2 1 3 3 3 5 4 4 4 5 5 7 8 7 7 7 9 9 10 8 8 11 11 10 11 11 10 8 9 8 9 8 7 8 9 10 10 9 9 11 10 13888888888888888888 3999999999999999999999999999999999999999999999888888888888888888888 15 15 16 14 15 16 16 15 14 15 16 16 15 16 16 16 16 17 15 16 16 16 17 15 16 16 16 16 18 18 17 18 18 17 17 17 17 17 17 18 21 22 23 24 24 25 25 25 24 25 26 28 29 28 27 27 25 29 29 27 28 28 28 29 29 28 29 29 29 29 29 29 31 31 32 34 33 31 32 33 32 32 33 32 35 33 34 36 35 34 34 33 34 33 32 32 32 32 32 31 32 31 32 33 33 33 33 33 33 32 32 31 32 31 31 31 31 32 31 30 29 29 30 29 29 29 29 29 29 29 28 28 29 28 29 29 29 29 29 30 30 30 29 30 31 32 34 34 34 34 34 35 35 35 36 37 38 38 38 38 37 37 38 37 38 38 37 38 38 38 38 38 37 39 39 37 37 38 38 38 37 38 38 38 38 38 38 39 39 39 38 38 37 38 38 37 37 37 37 37 36 36 38 39 39 40 39 39 40 39 40 39 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -6 -5 -7 -5 -5 -4 -4 -3 -2 -3 -1 1 1 0 0 1 1 2 2 2 2 1 1 1 3 3 4 4 3 4 4 6 6 6 5 7 7 8 8 9 8 9 9 10 12 11 10 9 9 9 8 9 8 9 11 8 11 11 12 10 11 9 11 12 13888888888888888 3999999999999999999999999999999999999999999888888888888888888888 15 15 16 15 16 16 16 17 16 15 15 15 16 16 16 16 16 16 16 16 17 15 17 17 15 16 18 18 18 18 17 17 18 17 17 20 18 18 18 18 20 22 23 24 25 26 25 25 26 26 26 27 27 29 28 27 27 28 28 28 27 28 28 28 29 30 29 28 28 29 29 30 32 33 32 35 34 34 32 32 32 33 33 33 33 32 34 33 33 34 34 34 35 35 34 34 33 32 33 34 34 32 33 34 34 33 35 35 33 33 33 34 33 32 33 33 32 32 31 31 32 30 29 29 29 29 29 29 29 29 28 28 29 29 29 28 28 28 28 29 29 29 29 29 29 30 31 31 32 32 34 33 35 34 35 36 36 37 37 38 37 38 38 39 38 38 38 38 38 38 37 39 38 38 39 39 38 39 37 37 38 39 39 40 39 39 40 39 38 37 40 39 38 39 39 39 39 39 39 38 38 37 37 38 39 40 40 40 40 40 40 40 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -7 -7 -7 -6 -6 -4 -5 -2 -1 -2 1 1 3 2 3 1 1 1 3 3 2 2 2 2 2 3 4 2 4 5 6 7 9 9 5 7 10 10 8 6 8 9 11 11 11 12 13 10 9 10 9 10 10 10 11 11 11 11 11 11 11 11 11 11 12 13888888888888888999999999999999999999999999999999999888888888888888888888888 15 15 15 16 16 16 17 17 17 17 16 18 16 16 16 16 15 15 16 15 16 15 16 16 16 16 17 17 17 18 16 16 17 17 17 17 18 18 19 18 19 21 23 24 24 25 27 27 27 27 26 28 29 29 28 29 29 29 28 28 28 28 27 28 28 29 28 28 27 27 29 28 30 30 29 33 34 34 36 33 33 33 33 34 34 34 34 36 36 36 34 32 33 36 33 34 34 34 34 33 33 33 33 34 34 34 34 34 33 33 35 35 35 35 34 34 34 33 32 32 33 33 32 30 30 29 29 29 28 28 29 29 28 29 29 28 29 29 28 28 28 28 29 29 30 29 29 31 32 32 32 34 34 35 35 35 36 35 37 37 37 37 38 37 37 38 38 38 38 38 38 38 39 39 40 40 40 40 39 39 39 40 38 39 39 40 39 39 39 38 39 39 39 39 39 40 40 39 39 40 39 39 39 40 39 39 38 38 40 40 40 40 40 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 -7 -7 -7 -6 -5 -6 -6 -2 -1 0 -3 1 1 1 3 4 2 3 3 3 4 4 4 2 3 2 4 4 6 5 6 6 6 5 7 8 8 10 8 9 9 9 11 10 10 10 11 10 10 9 10 11 10 10 10 11 11 9 10 10 12 12 12 11 11 11 13888888888888888999999999999999999999999999999888888888888888888888888 15 15 16 16 16 16 16 16 17 16 17 16 17 17 16 16 16 16 16 16 16 15 16 15 16 17 16 16 16 17 17 17 16 16 17 17 17 17 18 19 18 19 21 22 24 24 24 24 26 26 24 26 26 28 29 29 29 29 28 28 28 29 29 30 29 29 28 27 27 27 27 27 29 30 31 31 30 31 34 35 35 36 33 33 33 33 34 33 33 32 36 35 35 32 32 33 32 34 34 34 33 34 34 34 34 35 35 34 34 34 34 34 34 34 35 35 35 34 34 34 33 33 34 33 33 32 31 30 30 30 30 29 29 29 29 29 30 29 28 29 29 29 28 29 29 29 29 30 30 31 32 33 34 33 34 35 35 36 36 36 37 37 37 38 38 38 37 39 38 38 39 38 39 40 40 39 40 40 39 39 39 40 39 40 39 40 39 40 39 39 38 38 39 40 40 40 39 40 40 39 40 40 40 40 40 40 38 40 37 40 40 40 39 39 40 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -8 -8 -7 -6 -4 -5 -3 -3 -1 0 0 -1 1 3 5 5 3 4 6 6 4 5 4 4 4 2 4 4 5 7 8 7 5 6 9 9 8 9 8 9 10 9 11 11 11 13 11 8 10 11 11 10 10 10 11 11 11 10 9 11 12 12 13 12 11 12 12888888888888888999999999999999999999999999888888888888888888888 14 13 15 15 15 15 16 16 16 17 16 16 17 17 17 17 17 16 17 17 16 16 17 16 16 16 17 17 17 17 17 18 17 17 17 16 16 17 17 17 17 18 18 20 21 22 24 23 25 25 26 25 24 26 28 27 28 29 28 29 29 28 28 29 29 29 29 29 29 28 28 29 29 27 28 30 32 32 31 33 34 34 35 32 33 33 36 34 34 34 33 33 33 33 35 33 35 33 35 33 34 34 35 35 34 34 34 34 35 35 35 34 34 33 34 35 35 36 36 34 33 34 34 34 34 34 35 33 32 31 31 30 30 32 31 30 29 29 30 29 29 29 30 29 29 29 29 29 30 30 31 32 32 33 34 34 35 36 37 36 36 37 36 38 37 38 37 38 39 40 39 40 39 39 39 40 39 40 38 39 39 40 39 39 39 39 39 39 40 39 39 40 39 39 40 41 39 39 39 39 40 40 39 40 41 40 39 40 38 38 37 38 40 38 39 40 40 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -5 -5 -4 -6 -5 -1 -1 -1 3 -1 2 3 5 5 6 5 6 5 5 4 4 4 3 4 4 3 6 6 6 6 6 7 8 8 7 8 9 10 10 7 10 11 11 10 9 10 10 10 10 11 12 12 12 11 10 10 10 11 12 12 13 13 13 12 12888888888888888888999999999999999999999888888888888888888888 14 14 14 15 14 15 15 16 16 17 17 17 17 17 17 18 18 19 17 18 16 17 17 16 16 16 17 16 17 17 16 17 17 17 17 18 18 16 18 17 18 18 18 20 21 23 25 24 24 24 25 25 26 25 24 28 27 27 27 28 29 28 29 30 30 30 30 29 31 29 29 29 31 29 28 29 32 33 32 32 34 35 35 35 35 32 33 35 34 34 34 34 34 33 33 32 35 32 34 34 33 33 35 34 35 35 35 34 34 35 34 34 34 34 35 35 36 34 35 35 35 35 35 35 35 33 35 35 35 33 33 33 33 33 32 32 32 31 31 31 31 30 30 29 29 29 29 30 30 30 30 31 32 32 34 34 35 35 37 37 37 37 37 37 38 39 39 39 38 39 39 39 40 39 38 40 39 40 39 39 40 40 40 39 39 39 38 39 40 40 40 39 39 38 38 39 39 39 39 39 39 39 40 39 39 39 40 40 40 40 39 39 39 40 39 40 40 40 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -8 -8 -8 -8 -5 -4 -3 -3 -2 -3 0 1 0 2 1 2 3 5 4 7 4 5 5 4 6 5 4 5 4 6 7 7 7 8 7 8 9 6 6 10 9 9 9 10 11 12 12 12 11 12 12 10 11 11 10 11 12 11 11 11 10 10 10 11 13 12 12 13 13888888888888888888888999999999999888888888888888888888888 14 15 15 15 16 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 16 17 17 16 17 17 18 17 16 17 17 16 17 17 16 17 17 17 19 20 22 23 22 22 24 23 23 22 23 23 22 24 26 27 26 27 28 27 26 25 27 26 30 30 32 31 31 31 32 32 32 30 31 30 30 30 31 33 33 34 34 34 34 35 35 35 35 35 32 35 33 34 34 34 31 31 31 34 34 32 33 34 34 34 34 34 35 35 33 34 34 34 34 35 34 34 35 35 35 35 34 34 35 34 34 35 35 35 36 35 34 33 33 33 33 32 32 33 32 32 31 30 29 30 30 30 30 30 30 30 31 32 32 33 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 39 40 39 40 39 39 39 39 40 40 40 39 39 39 39 39 39 39 40 40 39 40 40 39 40 40 40 40 39 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -3 -4 -5 -4 -3 -3 -5 -2 -1 1 1 2 1 4 3 2 3 4 5 5 6 5 6 6 5 6 6 5 6 5 8 5 8 8 9 10 6 8 14 11 10 5 9 13 13 16 11 12 15 11 9 11 10 10 11 11 11 11 11 11 10 11 12 13 11 12 12888888888888888888888888888999888888888888888888888888888 14 14 15 15 16 15 15 15 16 16 16 17 17 17 18 19 16 17 18 17 18 18 17 17 17 17 17 17 16 17 17 17 16 16 17 17 17 17 17 18 22 22 21 21 23 21 23 23 22 22 22 23 21 22 24 27 26 27 27 28 26 27 26 28 30 29 31 30 30 30 32 31 31 31 31 30 31 31 32 33 32 33 34 33 34 34 34 35 35 34 35 34 32 34 35 33 33 32 32 33 34 33 32 33 33 34 34 32 33 34 34 34 35 35 35 34 35 35 35 35 36 36 35 35 35 35 35 36 35 35 36 35 34 34 34 33 33 33 33 33 33 32 31 30 30 30 30 31 30 30 31 31 32 32 33 34 36 37 37 37 38 38 39 38 38 39 39 38 39 39 38 38 39 40 40 39 39 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 41 40 41 40 40 40 40 40 40 41 40 40 40 40 40 40 40 40 40 41 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -4 -3 -6 -4 -3 -3 -6 -1 1 1 2 3 5 4 4 5 5 5 6 6 6 7 6 6 6 6 7 6 7 8 8 6 7 8 9 10 9 10 13 8 10 11 11 10 11 11 11 12 12 11 12 10 11 11 12 11 11 10 10 12 11 10 12 11 11888888888888888888888888888888888888888888888888888888888 14 14 15 14 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 18 16 17 18 17 16 17 17 17 17 18 17 17 17 19 19 18 17 19 20 20 22 21 20 21 22 22 22 21 21 21 21 22 21 21 21 23 24 27 27 27 27 28 28 29 29 29 30 31 29 32 31 31 30 31 32 30 31 30 32 32 33 33 33 34 34 35 34 34 36 34 35 35 33 34 33 32 34 31 34 34 33 33 32 34 33 33 34 33 32 34 34 35 36 35 35 35 35 35 36 35 36 35 35 35 35 35 36 35 34 36 36 35 35 35 34 34 34 33 34 33 33 32 32 32 33 31 31 31 31 32 33 33 34 35 36 38 38 38 39 39 38 39 40 40 38 38 37 39 38 37 38 39 38 38 39 38 39 38 39 37 40 40 40 40 40 40 40 40 40 40 39 40 39 40 40 39 40 40 40 40 40 40 39 40 40 41 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -5 -4 -5 -4 -6 -3 -2 -1 -1 0 1 4 5 4 6 5 5 9 9 7 6 6 6 6 5 7 5 7 7 8 7 7 8 9 8 9 9 9 11 10 10 9 11 10 10 10 11 11 12 12 11 11 11 11 12 12 11 11 11 11 12 12 11 12999888888888888888888888888888888888888888888888888888888 13 14 14 13 14 14 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 17 17 17 18 17 18 18 17 18 18 19 17 17 17 17 18 18 18 18 20 19 19 21 20 20 21 21 20 21 19 19 20 19 21 20 20 20 20 20 21 22 24 28 28 28 28 29 28 29 30 30 31 30 30 30 31 31 32 32 32 31 32 32 33 33 33 33 35 36 35 36 34 35 35 36 35 33 33 33 33 34 33 33 34 33 32 32 32 33 32 33 35 34 33 35 34 35 35 35 35 35 35 36 35 36 36 36 36 35 35 36 35 36 35 35 35 35 33 34 35 34 35 34 34 33 33 33 33 33 32 32 32 31 33 34 34 36 36 37 38 39 38 39 40 39 39 40 39 39 38 38 39 39 39 38 38 38 38 39 39 40 39 39 39 39 39 40 40 40 39 39 40 39 40 39 39 40 39 39 39 40 40 40 40 40 40 40 40 41 41 40 40 40 41 40 40 41 41 41 40 40 41 41 41 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -5 -4 -4 -3 -3 -3 -3 -3 -2 1 5 4 3 4 5 4 6 7 8 8 7 7 5 7 7 8 6 8 8 5 8 9 9 10 9 9 11 10 8 11 11 10 11 9 12 13 11 11 11 12 12 11 12 11 11 10 11 11 11 12 12 10888888888888888888888888888999999999888888888888888 11 12 13 12 13 14 14 14 14 15 16 15 16 15 15 16 16 17 18 18 18 18 19 18 18 18 18 18 18 18 18 19 19 18 17 18 18 19 19 19 18 18 19 19 18 19 21 20 20 20 20 21 20 19 18 19 20 20 21 20 21 21 22 21 20 20 21 22 25 27 28 29 30 30 30 30 31 31 30 31 30 30 31 30 32 32 33 32 33 32 32 33 35 35 35 35 35 35 36 35 35 34 34 33 33 34 34 34 34 34 33 33 32 33 34 34 33 33 35 34 35 35 35 36 35 35 36 36 36 36 36 36 36 36 37 37 37 36 36 37 34 35 35 37 35 35 35 35 35 33 34 34 34 34 34 33 33 34 35 35 37 37 37 38 39 39 39 40 41 40 41 41 40 39 39 38 38 38 38 39 39 39 39 39 38 39 39 39 39 39 39 40 40 39 39 39 39 40 39 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 41 41 40 41 41 40 40 40 41 41 41 42 41 41 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -3 -5 -4 -2 -2 -2 -1 0 -1 1 5 3 3 3 4 3 4 4 9 5 13 6 6 6 5 5 6 5 6 7 6 9 9 9 9 9 9 7 8 9 9 11 10 10 12 12 12 11 10 11 12 12 12 12 11 10 12 11 10 11 11 12888888888888888888999999888888999888888888 9 11 12 13 13 13 14 14 14 14 13 15 15 14 15 16 16 16 16 17 17 17 18 18 18 19 18 18 19 18 18 19 18 18 19 18 18 19 19 19 19 18 19 18 18 19 19 19 20 20 20 21 20 19 19 20 20 20 21 19 21 21 21 22 21 20 20 21 20 21 22 23 26 28 28 29 29 28 29 29 30 31 30 30 31 31 32 29 31 31 32 33 33 33 33 32 31 34 36 34 34 36 36 36 35 34 34 35 34 34 34 31 34 34 34 34 34 34 34 34 34 35 35 35 36 35 35 35 35 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 34 35 35 37 36 36 35 34 34 34 34 34 36 34 34 34 34 35 35 37 38 38 38 39 39 40 41 41 41 41 40 39 39 39 38 38 38 39 38 38 39 40 39 39 39 39 39 38 39 40 39 39 40 39 40 40 40 40 40 40 40 40 40 41 40 40 40 41 41 40 40 40 40 40 40 40 41 41 40 40 40 40 41 41 41 41 41 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -2 -5 -3 -2 -3 -2 -3 0 0 0 1 5 3 4 4 4 2 5 6 7 12 9 5 8 9 7 6 6 5 6 7 7 9 10 11 10 10 9 6 9 9 8 9 12 10 12 12 12 11 11 11 11 13 13 13 12 11 11 12 12 12 12888888888888888888999999999888888888888 5 9 11 11 13 14 14 14 14 14 14 14 15 16 15 15 16 16 16 16 17 17 17 17 18 18 18 19 18 18 19 19 18 18 18 17 18 17 19 19 19 19 20 20 20 18 18 18 19 20 19 19 19 19 19 19 19 19 20 20 22 21 22 22 22 23 23 21 22 22 22 22 21 24 24 26 26 29 29 29 29 29 29 31 30 30 30 31 31 30 30 30 31 30 32 31 33 33 33 33 33 35 35 35 35 35 34 33 33 35 34 32 35 33 33 32 33 33 33 34 35 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 35 37 36 36 36 37 36 36 35 36 36 36 36 36 35 35 34 33 35 35 35 35 35 34 35 35 35 36 38 38 38 38 38 39 39 39 40 40 39 39 39 39 39 40 39 38 39 38 39 38 39 39 38 40 39 39 39 40 40 40 39 39 40 39 40 40 40 40 40 41 40 40 40 40 40 40 40 39 40 40 40 40 39 40 39 40 40 40 40 41 41 40 41 41 42 42 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 -3 -3 0 -1 -1 0 1 0 1 2 2 1 5 6 5 5 5 7 7 10 10 10 9 9 9 9 8 7 6 8 8 9 11 10 11 11 11 9 10 9 10 10 12 11 11 12 12 11 13 13 13 12 13 13 12 12 12 11 11 11 12888888888888888888999999888888888888 7 9 11 12 13 14 14 14 14 15 14 15 15 15 15 15 16 16 16 16 16 16 17 17 18 17 18 18 19 18 18 18 18 17 17 18 18 18 17 18 19 19 20 19 19 19 19 19 18 20 20 19 19 18 19 18 19 19 19 20 20 22 21 21 21 21 23 23 22 21 22 23 22 23 23 24 26 27 29 28 29 28 29 29 30 29 29 29 29 30 30 29 30 30 30 30 34 32 34 33 33 33 35 34 34 34 32 34 33 34 33 32 33 32 34 32 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 37 36 37 37 36 36 36 36 36 36 36 35 35 35 35 35 34 35 35 34 34 36 37 38 38 38 38 38 38 37 38 39 39 39 39 38 39 39 39 39 39 39 38 39 40 40 39 39 39 39 39 40 39 39 39 39 38 38 40 40 40 40 40 40 40 40 40 40 41 41 40 41 41 40 40 40 40 41 40 40 40 40 41 40 40 40 41 41 40 41 42 42 42 42 43 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 -7999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -4 -3 -3 -2 -1 -2 -1 1 1 1 3 0 -1 0 4 4 5 5 6 5 6 9 9 10 10 8 11 10 10 10 6 10 9 8 10 9 11 10 10 10 11 10 10 13 12 12 11 14 13 12 13 14 13 12 12 12 12 11 11 12 12 11 10 9888888999999999999888888888888 9 12 13 14 14 15 14 15 15 16 16 15 16 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 18 18 18 19 20 19 18 18 20 20 19 18 19 18 20 20 20 20 20 20 20 20 20 21 22 22 22 22 22 23 23 23 24 25 26 27 28 28 29 30 29 30 30 30 29 29 29 29 29 29 28 30 29 32 32 33 32 32 32 35 35 34 34 33 34 33 32 33 34 34 33 33 34 33 33 33 34 34 33 32 33 33 33 34 34 35 35 35 36 35 35 36 36 36 37 37 37 37 37 36 36 36 37 37 37 36 36 36 35 35 35 35 35 36 35 35 35 35 35 36 37 37 37 37 38 38 38 38 38 38 38 39 38 39 39 39 39 40 39 39 39 39 39 39 39 38 39 40 39 40 40 39 40 40 39 40 39 40 40 40 40 40 39 40 40 40 41 40 41 40 41 42 41 40 40 40 41 40 41 41 41 41 41 41 40 40 40 41 41 41 41 42 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 -7999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -6 -4 -4 -4 -3 -3 -2 0 1 2 2 2 5 4 1 3 4 5 6 7 8 7 8 6 7 10 12 13 11 11 9 8 9 12 11 10 9 10 11 11 12 14 14 14 14 13 14 12 12 11 12 13 13 13 12 14 15 14 11 12 12 10 11999999999999999999999888888888888 11 13 13 15 15 16 16 16 15 15 15 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 17 18 17 18 19 19 18 17 17 18 18 19 19 18 18 20 20 19 19 19 18 20 20 20 20 20 20 20 20 22 21 21 21 21 23 24 23 23 23 24 25 25 26 28 25 26 27 28 30 29 29 29 29 30 29 28 30 30 30 31 31 31 32 32 32 32 33 34 34 34 34 34 33 33 33 34 34 33 33 33 34 34 34 34 34 32 33 33 33 33 34 34 35 34 35 35 35 35 35 36 37 37 37 37 37 37 37 37 36 37 37 37 37 36 36 36 36 36 36 35 35 35 34 35 36 36 37 37 37 38 38 37 38 38 38 38 37 38 39 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 40 39 40 40 40 41 40 40 40 40 40 40 40 40 40 41 40 40 41 41 40 40 40 40 41 40 40 40 40 40 40 41 40 40 41 40 41 41 42 42 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888 -6999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -5 -4 -5 -4 -3 -2 -1 -1 1 2 1 3 0 3 2 3 4 6 7 7 7 6 7 6 7 9 12 10 12 11 10 10 10 11 12 11 11 10 11 13 13 14 13 14 14 15 12 13 15 15 14 14 14 14 13 13 13 12 12 11 11 10 8999999999888888888888888888 12 12 14 14 15 15 15 15 15 15 14 16 16 16 16 16 16 16 16 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 17 18 18 18 19 20 18 17 17 17 18 18 18 18 18 20 20 19 20 20 20 20 21 22 22 22 20 20 20 21 22 23 23 23 24 25 25 23 24 24 25 24 26 26 26 26 26 27 29 29 29 29 29 29 30 29 29 29 30 29 30 31 33 31 32 33 33 33 34 33 34 34 34 35 34 34 34 33 33 33 34 34 34 34 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 36 37 37 37 37 37 38 38 37 36 36 36 36 36 36 36 36 35 35 35 36 35 35 36 36 37 37 37 37 37 38 38 37 37 37 38 37 38 38 37 38 38 38 39 39 39 39 39 40 39 39 39 39 39 40 39 39 39 40 40 39 39 39 40 40 39 41 40 40 40 39 40 40 40 40 40 41 40 41 40 41 40 40 41 40 41 40 40 41 40 41 40 40 41 41 41 41 41 41 41 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -3 -3 -3 -4 -5 -5 -2 0 1 -2 1 0 -1 0 1 2 1 4 5 5 6 5 7 7 8 9 9 9 10 12 12 10 11 10 10 12 11 10 11 11 12 13 12 13 13 13 13 14 13 13 14 15 13 13 13 13 15 14 14 13 12 12 10 9999888888888888888888 12 13 13 15 15 16 13 14 15 16 15 15 15 17 15 15 16 16 16 16 16 16 16 17 17 17 18 18 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 19 20 17 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 20 21 20 20 20 20 20 20 22 22 23 23 24 25 24 23 24 24 24 25 25 25 26 25 26 27 29 28 28 29 29 29 29 29 29 29 31 28 31 32 31 32 32 33 33 34 33 35 34 35 35 34 35 35 35 35 33 34 34 34 33 33 34 33 33 34 33 34 34 34 34 34 34 34 35 34 35 35 36 36 37 37 37 36 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 36 37 37 37 38 38 38 38 38 38 37 37 38 37 38 37 38 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 39 40 40 40 39 39 40 40 40 41 40 40 40 40 40 40 40 41 40 39 39 40 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 40 41 40 40 41 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 -3 -2 -2 -4 -5 -5 -1 0 1 1 0 0 1 0 0 3 1 3 4 4 4 5 5 7 6 7 7 9 10 11 10 10 10 10 11 11 11 10 11 12 12 14 13 14 14 13 14 13 13 13 13 15 14 12 12 13 13 12 13 14 11 12 10 11 12 13888888888 13 13 14 14 16 16 16 16 15 15 15 16 17 15 16 16 16 16 16 16 17 17 16 16 16 17 17 16 17 17 17 18 18 17 18 18 17 17 17 17 17 18 18 19 20 19 17 17 17 16 16 16 17 17 17 17 18 19 19 19 20 20 20 20 20 20 20 20 20 19 20 22 22 23 24 25 24 24 24 25 25 25 25 25 26 26 26 26 28 28 29 28 29 29 29 29 30 29 29 29 29 31 31 31 32 32 32 32 34 34 34 34 35 34 34 33 36 35 35 35 33 34 33 34 34 34 32 32 32 32 33 33 34 33 33 34 33 34 34 34 35 35 35 36 36 36 35 36 36 36 36 36 36 35 35 35 35 35 35 36 37 37 36 37 37 38 38 38 38 37 38 38 37 37 37 37 37 37 38 38 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 40 41 40 40 40 40 41 40 40 40 39 39 39 40 40 41 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -4 0 -1 -3 -2 -2 -2 -3 -3 -2 0 -1 -1 0 0 2 0 0 3 1 1 3 2 4 5 5 6 7 7 8 9 8 10 10 10 13 10 11 11 11 11 12 13 12 14 14 13 15 15 14 14 14 12 13 13 13 14 13 13 11 13 13 13 12 13 13 13 13 15 14 11 13 15 15 16 17 17 17 17 15 15 15 16 15 14 16 16 17 16 15 16 16 15 16 16 16 17 17 17 16 16 17 17 18 18 17 17 17 17 17 18 17 18 18 19 20 20 18 17 17 17 16 15 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 21 21 20 22 22 24 25 24 25 25 25 26 26 25 24 25 25 25 26 26 27 28 29 29 29 28 28 29 29 29 29 29 31 30 31 31 31 32 32 31 32 33 34 34 34 34 33 33 34 34 34 35 33 34 34 34 34 33 33 33 30 33 33 33 33 33 33 33 33 34 34 33 35 36 36 35 36 36 35 36 35 36 35 35 35 36 35 35 35 35 37 37 37 37 37 38 38 39 38 39 38 37 37 38 38 38 38 37 37 37 38 38 38 39 39 38 38 38 38 38 39 38 40 39 39 39 39 40 40 39 39 39 40 40 39 40 40 40 40 40 40 40 39 39 39 40 39 39 39 40 40 40 41 41 40 40 40 41 40 39 40 40 40 40 40 40 40 40 41 41 41 41 43 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 0 1 -2 -1 -2 -1 -1 -2 0 -1 -1 -1 -1 0 1 0 0 0 -1 2 3 2 3 5 6 7 8 6 8 10 9 9 10 8 12 9 10 11 12 10 12 13 13 13 13 13 16 16 15 15 14 14 14 14 15 14 14999 13 14 14 13 13 15 13 13 13 14 15 16 16 14 15 17 16 16 15 16 16 14 16 16 15 15 16 16 17 15 16 16 16 16 15 16 17 17 16 17 17 16 17 17 18 18 17 17 17 18 17 18 18 18 19 20 19 17 20 17 17 17 16 16 16 17 16 17 18 19 18 19 18 19 19 20 20 20 20 20 20 20 21 20 22 25 25 25 26 26 26 24 24 25 25 25 25 25 25 26 26 27 28 28 28 28 29 28 29 29 29 27 29 28 30 30 30 31 30 31 32 32 32 33 34 33 33 34 34 34 34 34 33 34 33 33 34 34 32 33 34 33 33 33 33 34 33 33 33 33 34 34 34 34 35 35 34 34 35 36 35 34 34 35 35 35 36 36 36 37 37 37 38 37 37 38 37 38 38 39 39 38 39 39 38 38 38 37 38 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 39 39 40 40 39 39 39 39 39 40 39 39 40 39 40 40 40 40 39 40 41 41 40 41 41 41 41 41 41 41 41 40 40 41 41 40 40 40 41 41 41 41 42 43 43 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 0 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 2 -2 0 -1 -1 1 1 2 4 5 5 6 6 7 8 9 8 9 9 11 10 10 11 11 11 11 12 13 12 13 15 15 13 15 15 16 16 17 17 16 15 15 14 14 14 15 15 13 13 13 14 14 14 14 14 15 16 17 15 16 17 16 16 16 15 16 16 15 15 15 15 16 15 15 17 16 16 16 15 15 16 17 16 16 16 16 17 17 17 16 18 17 17 17 17 17 18 18 19 20 21 18 19 19 19 19 17 17 17 17 17 19 16 18 18 19 18 17 18 19 19 20 20 20 20 19 20 20 21 22 24 25 24 26 26 26 25 25 25 25 24 24 24 25 25 26 26 26 27 27 27 28 28 27 27 27 27 28 28 30 31 29 30 30 31 31 31 30 32 33 32 33 34 34 33 33 33 32 34 34 33 33 33 33 34 33 33 33 34 33 34 33 35 33 33 34 33 34 34 35 34 35 35 35 34 34 33 34 35 35 35 36 37 37 37 37 38 38 38 37 38 39 38 38 38 39 39 40 40 39 38 38 39 39 38 37 36 38 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 39 40 39 39 40 39 39 39 40 40 40 40 39 39 39 40 40 40 40 41 41 42 43 42 43 42 43 41 42 42 42 42 41 42 41 41 41 41 42 42 42 42 42 42 42 41 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 3 1 1 2 1 2 -1 -1 -2 0 1 0 1 -1 0 -1 -3 -3 3 2 3 2 1 3 5 5 6 5 7 7 8 6 8 9 10 10 11 10 11 12 12 13 13 12 14 15 15 13 15 15 14 16 15 18 17 16 16 16 16 16 16 14 12999 13 14 14 14 15 14 15 15 15 15 14 14 15 15 14 15 15 16 15 16 16 15 16 16 15 17 17 16 16 15 16 16 16 17 17 16 16 17 17 17 18 17 17 17 17 18 18 18 19 20 20 20 19 18 19 20 18 17 18 17 17 17 17 17 18 18 17 18 18 20 19 19 19 20 20 19 19 19 20 20 23 24 24 24 25 24 25 24 24 26 26 25 24 24 24 24 26 26 25 27 27 27 28 28 26 29 27 27 28 28 30 29 30 30 29 30 30 30 31 32 32 33 34 33 34 33 34 34 35 34 33 34 34 33 33 33 33 33 33 33 34 33 34 34 34 34 35 34 35 34 35 34 34 34 34 34 34 34 36 36 37 37 37 37 37 37 36 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 39 38 39 40 40 39 38 40 40 40 40 39 40 40 41 42 42 43 44 44 44 44 44 43 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 43 42 41 41 41 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 -1 1 2 1 1 1 2 1 0 0 1 3 1 1 0 0 0 1 1 2 2 1 4 4 4 5 7 6 7 5 4 5 6 8 8 9 11 11 12 12 12 11 13 12 12 12 13 14 14 15 14 13 13 17 17 17 15 17 17 17 15 16 17999 12 14 14 14 15 14 15 15 15 15 15 14 13 15 14 14 14 15 16 16 15 16 16 17 17 15 16 16 16 16 15 16 16 17 17 17 16 17 18 18 18 18 18 17 18 18 17 17 19 19 19 20 19 19 19 19 18 19 19 19 18 18 17 18 18 19 18 18 19 19 19 19 20 19 20 20 20 20 20 21 22 24 24 24 24 24 25 25 24 24 24 25 25 23 24 24 25 26 26 26 27 27 27 28 28 28 28 28 27 27 28 28 29 29 30 29 30 31 31 31 31 32 33 33 34 34 34 33 34 34 34 35 34 33 33 33 33 34 31 33 33 34 35 34 33 34 33 34 35 34 34 35 35 35 35 34 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 39 39 38 39 38 38 38 38 38 39 39 38 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 40 40 40 40 39 40 40 40 40 41 42 44 44 44 44 45 45 45 44 45 45 46 45 45 44 45 44 44 44 44 43 44 44 43 43 43 42 42 41 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 3 2 3 2 1 2 1 2 1 2 0 4 5 6 5 2 2 3 3 3 5 4 5 5 6 7 6 5 6 6 7 9 7 7 8 8 8 10 10 11 12 12 12 11 11 12 13 14 15 13 13 14 14 15 15 16 18 18 16 16 18 18 17 16 22999 13 13 14 14 14 14 14 15 15 15 15 15 14 13 13 15 15 17 16 15 15 16 16 16 16 16 16 16 16 15 17 17 16 17 17 17 17 16 17 17 17 19 18 18 17 17 17 18 19 20 20 19 19 19 19 19 19 20 19 19 16 18 18 18 18 19 18 18 18 19 19 19 19 20 19 20 21 21 20 22 23 25 24 24 24 25 24 25 25 26 25 24 24 25 24 24 25 25 26 25 26 27 27 28 28 27 28 28 28 28 28 28 29 29 28 31 29 31 31 31 32 33 32 33 34 34 33 34 34 34 34 34 34 34 33 32 33 33 32 32 33 34 34 33 33 33 33 33 33 33 34 35 35 35 35 35 36 36 36 37 36 37 37 37 37 37 37 38 37 37 37 38 39 38 39 38 38 38 39 39 39 39 38 39 39 39 39 39 39 39 38 39 39 38 38 38 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 40 39 40 39 40 40 40 41 42 43 44 45 44 44 44 44 45 45 44 45 45 44 45 44 45 45 44 44 44 44 43 43 44 43 42 42 42 42 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999999999999888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 2 1 0 2 1 3 2 3 3 5 -1 7 6 7 7 4 5 6 5 4 7 5 6 7 6 4 6 7 6 7 8 8 9 9 8 9 9 9 10 11 11 11 11 12 12 12 13 12 13 13 13 13 12 15 15 16 17 18 18 20 18 18 17 17 15 15 14 14 14 15 15 15 14 13 14 15 15 14 14 14 15 15 16 15 16 16 16 16 16 16 16 17 15 15 15 15 15 17 17 16 17 17 17 18 17 17 18 16 17 17 18 18 19 21 21 21 21 20 20 20 20 19 19 19 20 19 19 18 18 18 18 18 18 19 18 18 18 19 19 20 21 21 21 21 23 22 23 24 24 25 25 25 24 25 24 25 25 24 23 25 26 25 25 26 25 26 26 26 26 27 28 27 28 28 28 28 27 28 28 29 30 30 30 29 31 32 32 31 32 33 33 33 34 34 34 34 34 34 35 35 34 34 33 33 33 33 32 33 33 34 34 33 33 34 34 35 34 35 35 36 35 36 36 37 37 37 37 37 37 37 37 37 37 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 40 39 39 39 40 39 39 39 38 39 38 38 39 38 39 39 38 39 39 39 39 39 38 39 39 39 38 39 39 39 40 39 40 39 39 40 41 42 43 44 45 45 44 44 44 45 45 45 45 45 46 46 46 45 45 45 46 45 45 44 44 43 43 43 42 42 42 41 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999888888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 0 1 1 0 -1 1 2 2 3 5 5 5 4 4 6 7 7 7 5 6 6 6 6 6 6 6 7 7 6 7 5 9 8 10 9 10 9 9 9 11 11 11 11 11 11 12 11 12 13 12 12 12 13 12 13 14 15 16 17 19 19 18 17 18 18 17999 15 16 15 15 14 15 15 14 15 14 14 15 14 14 13 15 15 15 15 14 16 17 16 16 16 18 17 16 15 15 16 16 16 16 16 17 17 16 16 17 17 16 19 15 16 16 19 19 20 21 22 22 22 21 21 21 21 21 20 20 20 21 20 20 21 19 19 19 19 19 19 19 19 20 19 20 21 21 22 23 24 23 23 24 25 24 24 24 25 25 25 24 24 24 24 24 25 26 25 24 25 26 26 26 26 27 28 28 29 28 28 28 28 28 28 28 30 30 31 31 31 31 31 32 32 32 33 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 33 34 34 34 35 34 35 35 35 36 36 36 36 36 37 37 38 37 37 37 37 37 37 37 37 38 38 38 38 38 39 38 38 39 39 39 39 39 40 39 39 39 39 39 39 38 39 39 39 38 39 38 39 39 39 39 38 38 38 38 39 39 40 39 39 40 39 39 39 39 39 40 41 42 43 45 44 45 46 46 46 46 45 46 46 47 47 47 46 46 45 46 47 46 45 45 45 43 44 43 42 43 42 42 41 40 40 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -3 2 4 5 2 1 0 1 0 3 4 4 5 6 6 5 4 6 5 9 8 7 7 6 5 7 6 7 8 6 8 8 10 11 10 10 11 8 10 8 8 7 10 10 11 10 11 11 12 12 13 13 13 13 13 13 13 14 15 18 19 18 19 17 18 20 17 17 17 16 15 15 15 15 15 14 14 14 14 15 16 15 15 16 16 14 15 14 15 14 15 16 17 18 17 18 17 16 16 17 17 16 15 17 17 17 17 17 18 18 18 18 18 19 21 21 22 22 22 23 22 22 23 22 22 22 21 20 21 22 20 21 21 22 22 21 21 21 23 22 22 22 22 22 23 22 23 25 25 24 24 25 24 25 24 24 24 25 24 24 23 24 24 24 24 25 25 24 25 25 26 26 26 27 27 28 27 28 28 28 28 29 28 28 28 29 29 31 31 31 31 31 32 32 33 33 34 33 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 36 36 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 38 38 38 38 39 39 40 40 40 40 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 38 39 39 39 39 39 39 39 39 39 40 40 41 42 43 45 45 45 46 47 47 46 46 46 46 46 47 47 46 46 47 46 46 46 45 45 44 44 43 42 42 42 44 42 42 42 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -5 -2 1 5 4 4 3 1 5 3 2 4 5 7 7 5 4 4 3 7 7 7 8 7 8 6 7 7 8 8 7 8 8 10 11 11 10 11 10 8 8 10 10 11 10 11 11 10 11 11 12 12 11 11 12 10 12 14 16 18 20 18 18 19 19 19 18 18 18 16 16 16 15 15 16 14 14 14 14 16 15 16 16 15 16 16 15 15 15 15 15 17 17 17 18 16 19 18 17 17 17 16 17 17 16 17 17 18 17 18 18 18 18 20 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 23 24 25 25 25 24 24 24 24 24 24 23 22 24 25 25 25 24 24 25 23 25 25 23 24 24 24 23 23 24 24 24 25 24 25 25 25 25 26 26 26 27 27 28 28 28 27 28 28 28 29 28 29 29 31 31 31 31 31 32 33 33 33 34 33 34 34 34 34 34 34 33 33 33 33 33 35 34 34 35 34 34 34 34 34 34 35 35 35 35 36 37 36 36 36 36 37 36 37 37 37 37 37 37 35 37 37 37 36 37 37 37 37 38 39 39 39 39 39 39 40 40 39 39 40 40 39 39 39 39 39 39 39 39 40 40 39 39 40 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 42 43 44 45 45 45 47 47 47 46 46 47 49 47 47 47 47 47 47 46 46 46 45 44 43 43 43 43 44 43 43 42 43 43 42 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -1 0 1 1 4 5 5 5 5 4 4 5 6 6 7 7 7 7 5 2 6 7 7 7 7 7 10 8 8 8 9 8 9 10 11 11 11 12 11 10 10 9 10 9 10 10 11 11 11 11 10 10 12 11 11 12 12 11 14 16 18 19 20 19999 18 16 17 17 17 17 16 14 15 16 15 15 14 13 15 16 16 17 17 17 18 17 17 16 15 17 17 17 17 17 18 18 17 18 19 18 17 17 17 17 18 17 19 17 18 18 19 20 20 22 22 23 22 23 23 23 23 23 23 23 25 25 24 24 23 23 24 24 25 25 25 26 25 27 25 26 25 25 25 24 24 24 23 24 24 23 24 24 25 24 24 24 24 24 23 23 24 24 24 25 25 25 24 25 25 25 25 24 25 25 26 26 26 26 26 26 27 28 28 28 29 29 29 29 29 30 31 31 32 32 32 32 33 33 33 34 34 33 33 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 36 36 36 36 36 36 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 38 39 39 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 40 40 39 40 39 39 39 39 39 39 40 39 40 39 39 40 40 41 42 43 44 45 45 45 46 46 47 47 47 48 48 48 47 48 48 49 49 48 47 46 44 44 44 44 44 44 43 44 43 44 44 45 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 0 2 3 4 2 2 4 4 4 4 4 5 5 5 6 7 7 6 7 7 8 7 6 7 8 9 9 8 8 9 7 8 9 9 11 10 11 12 11 10 10 10 11 10 10 11 13 11 10 11 11 12 13 14 12 13 13 14 15 16 16 18 19 19 18 17 16 17 18 18 18 18 16 16 16 15 15 16 14 15 16 17 18 17 16 17 16 17 19 18 17 20 18 18 16 17 19 19 18 18 17 17 18 18 19 18 18 18 18 19 19 20 21 20 23 22 22 23 23 23 24 24 23 25 24 24 24 25 24 25 25 25 24 25 25 25 25 26 26 26 26 25 26 25 25 24 23 23 22 23 24 24 24 24 24 23 23 23 24 23 23 23 24 25 25 26 26 26 25 26 26 26 26 25 26 26 26 26 26 26 27 27 28 28 28 29 31 30 30 30 32 32 32 32 31 32 32 32 32 33 33 33 33 33 33 33 33 33 34 33 34 34 34 34 34 33 34 34 34 35 35 35 36 36 35 35 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 39 39 39 39 39 39 40 40 39 40 40 40 41 40 41 41 41 42 41 41 40 41 40 40 40 40 39 39 39 39 40 39 39 39 40 39 40 41 41 42 44 46 45 45 45 46 47 47 48 48 48 48 47 48 47 48 48 46 45 44 43 43 44 43 44 44 43 43 43 44 44 44 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 -7 1 1 5 4 4 3 3 4 5 6 6 6 6 4 6 7 5 6 7 7 10 7 7 7 6 6 7 7 9 10 10 9 9 12 12 11 11 11 11 11 12 9 10 10 11 11 11 12 10 11 12 11 13 14 11 13 13 14 15 16 16 18 19 20 16 16 16 16 17 17 19 19 18 16 16 15 15 16 16 17 17 18 15 16 15 17 18 18 18 19 18 18 18 18 18 19 19 20 19 19 19 20 19 20 21 20 19 20 21 21 21 21 22 22 22 22 22 23 22 23 23 23 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 26 25 26 26 26 26 26 24 24 23 23 22 23 24 23 23 22 23 23 24 23 23 23 24 25 26 26 26 26 26 27 26 26 27 27 27 26 26 26 26 27 27 26 27 28 28 29 30 29 30 30 30 32 32 32 32 33 33 32 32 32 32 32 33 33 34 34 33 33 35 34 34 35 35 34 34 34 34 34 35 35 35 35 35 35 36 35 36 36 36 36 36 37 36 36 37 37 36 36 37 37 35 37 38 38 38 38 38 38 38 38 39 40 39 39 39 40 40 40 40 40 40 40 40 41 41 42 42 41 43 43 43 43 42 41 41 40 40 40 39 39 39 39 40 39 39 39 40 40 42 42 44 45 45 45 46 46 47 46 47 48 47 47 47 47 47 46 44 45 43 43 43 43 42 43 43 44 44 44 45 45 45 44 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 1 1 1 2 3 -3 2 4 4 4 4 7 7 8 8 8 9 9 5 9 8 10 6 10 9 7 8 8 7 7 10 7 9 10 14 16 14 14 11 11 11 11 10 11 11 10 11 11 11 11 12 12 12 11 11 11 12 14 14 16 17 18 19 20 18 17 15 15 15 16 17 17 19 20 19 16 15 16 16 17 16 17 17 18 18 17 17 17 17 17 17 17 18 18 18 17 18 19 19 19 20 19 20 20 20 19 20 20 20 21 21 21 22 22 21 21 22 22 22 22 22 22 22 24 23 23 24 24 24 24 24 24 25 25 24 25 25 24 24 26 26 26 25 26 26 27 27 25 24 25 23 23 22 23 24 23 22 22 23 23 24 23 23 23 24 25 25 26 27 26 26 27 26 27 27 27 27 26 25 26 26 26 27 27 28 28 29 29 30 29 29 30 30 31 32 32 32 33 33 32 32 32 32 32 32 33 33 33 33 34 33 34 35 35 35 34 34 34 34 34 34 35 35 35 35 36 36 35 35 36 36 36 37 37 36 36 37 37 37 37 37 37 36 37 37 38 38 38 37 38 39 39 39 39 39 39 40 40 40 40 40 40 40 39 40 40 42 42 43 44 45 46 46 46 46 45 43 43 42 41 40 40 39 39 39 39 39 40 40 40 41 42 44 45 45 45 46 45 46 46 46 46 47 47 47 46 46 45 46 45 43 43 44 43 43 44 44 43 44 45 45 45 45 44 44 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 17 19888888888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 2 6 5 4 5 -1 4 4 5 7 7 8 10 10 9 9 10 6 7 8 8 9 10 8 9 8 7 6 8 8 9 7 11 12 15 15 15 15 14 15 13 13 14 11 11 12 12 11 11 11 11 10 11 11 12 13 13 15 15 15 17 17 19 19 18 16 16 15 15 18 18 20 19 19 19 16 16 15 16 17 16 16 17 18 17 18 18 18 18 18 16 15 17 17 18 19 19 20 20 20 20 21 20 19 19 20 19 21 21 22 22 21 22 22 22 21 22 22 22 22 22 22 22 23 23 23 23 24 25 25 25 24 25 25 25 24 25 24 25 25 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 22 23 23 23 23 24 25 24 26 25 26 26 26 27 26 27 27 26 26 26 26 25 25 25 25 26 27 28 28 30 29 30 29 29 29 29 29 30 31 31 32 32 32 33 33 33 33 32 32 33 33 34 34 34 34 35 36 35 35 35 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 37 36 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 41 41 42 43 43 44 45 46 47 47 47 46 46 46 45 44 42 41 40 39 39 39 39 40 40 39 40 40 41 43 45 45 46 46 46 45 45 46 47 47 46 47 46 45 44 44 44 44 44 44 43 43 45 43 44 45 46 45 45 44 45 45 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 17 17 19 19888888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 3 5 5 5 5 5 4 4 6 6 7 8 11 8 11 10 8 9 10 10 11 12 14 14 10 8 7 7 7 9 7 9 9 9 12 14 15 15 15 15 15 17 15 15 15 13 14 13 12 11 12 11 11 11 12 12 12 14 15 15 16 16 17 17 17 17 16 17 16 18 20 21 20 20 19 18 15 15 17 17 18 18 17 18 18 18 17 17 17 17 17 16 17 18 18 18 19 20 19 20 19 20 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 22 23 23 24 24 23 24 25 24 25 25 25 26 25 25 25 26 26 26 26 26 26 26 26 25 25 24 25 24 22 22 23 23 23 23 23 23 23 24 24 25 26 27 26 26 27 26 25 26 26 25 26 25 26 26 25 25 26 26 26 27 29 29 29 29 29 29 29 29 29 29 31 32 33 33 33 34 33 34 33 33 33 34 34 34 34 34 35 36 36 36 35 35 35 35 35 35 35 35 35 35 36 37 36 36 36 37 36 36 36 36 36 37 37 37 36 37 37 37 37 38 37 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 41 42 43 43 44 44 45 47 48 48 49 49 48 48 48 47 46 45 43 42 40 40 39 40 39 40 39 39 40 40 43 44 45 46 46 45 45 46 45 46 46 46 46 45 44 44 43 43 44 44 43 42 43 44 44 45 45 45 45 46 46 46 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 21 17 16 18 19888888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 4 4 4 5 4 4 6 6 7 8 10 10 11 11 12 12 13 11 13 11 12 14 14 9 11 11 11 8 11 9 6 7 8 11 12 14 13 14 15 16 15 13 13 14 13 13 13 15 13 12 11 12 12 12 12 12 14 15 15 16 16 17 17 16 17 16 17 17 19 20 20 19 18 18 16 16 16 17 16 16 17 17 17 18 18 17 18 18 17 18 16 18 18 18 17 17 19 19 20 21 19 18 18 19 19 20 19 20 20 20 20 20 20 20 19 20 20 19 19 20 20 20 21 21 21 23 23 22 24 23 24 24 25 25 25 25 25 24 25 25 25 25 25 25 26 25 26 26 25 25 25 25 24 24 23 23 23 23 23 22 23 23 24 24 26 27 27 27 26 28 27 27 26 26 26 26 26 26 26 26 26 26 26 27 28 29 30 31 29 30 29 29 30 30 30 30 33 33 34 34 34 34 34 34 34 34 35 34 35 35 35 35 36 37 36 36 35 36 35 35 35 35 35 36 36 36 36 36 37 37 37 37 36 36 37 37 38 38 37 37 37 37 37 38 37 38 38 39 38 38 38 38 39 39 39 39 39 40 40 40 40 41 42 43 44 44 44 45 47 49 50 50 50 50 50 49 49 48 47 46 44 44 42 40 40 40 40 40 40 40 40 40 42 43 44 46 47 47 46 46 45 46 46 45 46 46 45 44 44 44 44 44 44 44 44 44 45 45 46 46 47 47 47 46 47 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 26 23 21 18 18 17 16 18888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 4 4 6 5 5 5 6 6 7 9 8 9 11 12 11 12 12 13 12 12 14 14 14 13 16 15 12 12 11 13 14 14 10 9 11 12 12 13 15 15 15 14 13 14 14 15 13 13 15 13 13 13 12 13 13 13 12 14 12 17 16 16 16 16 17 17 17 17 17 18 20 20 20 19 19 17 15 17 17 17 16 17 17 18 18 18 20 19 19 18 18 18 17 18 17 18 18 18 17 18 18 19 20 18 17 19 20 19 19 20 20 19 20 21 19 19 19 19 19 19 19 19 19 19 20 20 20 22 21 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 25 25 25 25 26 26 26 25 25 25 25 24 24 23 24 24 24 24 24 26 26 27 27 28 28 28 29 28 27 27 27 27 26 26 27 27 26 26 26 27 28 29 30 30 30 30 30 30 29 29 28 30 30 32 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 38 38 38 37 38 38 38 38 38 39 39 39 39 39 40 40 41 41 41 43 44 44 45 45 47 49 51 51 51 51 52 52 51 51 50 49 48 47 46 44 42 41 40 40 40 40 40 40 41 41 42 44 46 47 48 47 46 46 46 46 46 45 44 45 45 45 45 44 44 45 45 45 46 46 47 47 49 49 48 48 48 48 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 23 22 19 21 20 18 18 18888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 9 9 9 8 3 4 4 6 7 6 6 10 7 7 8 6 7 10 13 12 12 12 12 12 13 14 15 16 16 19 17 15 14 16 12 16 17 15 14 16 11 13 13 15 12 13 12 13 14 13 16 16 14 15 13 13 13 14 12 13 12 13 13 16 16 16 16 17 17 16 17 16 17 18 17 18 19 19 20 18 17 17 16 17 17 16 17 17 18 18 17 18 20 18 19 19 19 19 19 19 18 19 18 18 18 19 18 18 18 18 18 19 19 18 18 19 20 19 20 20 19 18 19 19 19 19 18 18 18 19 20 19 19 19 20 21 21 22 22 22 22 22 23 23 24 25 25 26 26 25 26 26 26 25 26 27 27 27 27 27 26 25 25 25 25 24 25 25 25 26 25 26 27 27 27 28 28 29 30 30 29 29 29 29 29 28 28 27 27 27 27 27 29 29 29 30 30 29 30 30 30 28 29 30 31 33 34 35 35 36 36 36 36 36 36 35 36 36 36 35 36 37 37 37 37 36 37 36 36 36 36 36 36 36 37 36 37 38 38 38 37 37 38 38 38 38 38 38 38 38 38 37 37 37 38 37 37 38 38 38 39 39 39 39 39 40 41 41 42 44 46 46 44 45 46 48 50 51 52 52 52 53 53 52 51 51 50 50 49 47 46 44 42 41 41 40 40 40 41 40 41 42 43 45 46 48 48 47 47 46 46 47 46 46 47 47 47 47 46 48 47 47 47 49 49 48 50 50 50 49 49 49 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 28 27 24 23 23 21 22 20 17888888888888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 8 8 10 9 9 4 6 6 7 7 7 10 8 8 9 8 7 9 12 11 14 14 13 13 13 13 17 16 16 17 15 15 16 17 17 17 18 19 17 18 18 15 13 13 12 12 11 14 14 15 15 15 16 15 18 15 14 14 14 13 13 16 15 16 17 17 17 17 17 16 17 17 17 17 17 17 17 18 18 17 17 17 17 16 17 17 17 17 18 18 17 18 19 18 19 18 19 19 19 18 18 18 19 17 18 20 19 19 17 17 18 17 17 17 18 17 18 19 18 19 18 18 18 18 18 19 19 18 18 18 18 19 20 20 20 20 21 21 21 21 21 22 22 21 21 24 26 27 25 26 26 26 25 26 26 26 26 27 27 27 26 26 26 26 25 26 26 25 25 25 25 26 26 27 28 29 29 30 30 30 31 31 30 30 29 30 29 30 30 29 29 28 28 29 29 30 30 30 30 31 30 29 29 29 30 31 33 35 35 35 36 37 38 39 39 38 38 38 36 35 36 36 37 37 37 37 36 37 37 37 37 37 36 37 37 37 37 38 38 38 39 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 41 41 43 45 46 46 47 47 47 49 51 52 53 53 53 52 53 53 53 52 52 52 51 49 47 46 44 43 41 40 41 41 40 40 41 42 43 44 46 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 49 49 50 49 49 49 49 49 49 49 50 50 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 28 28 27 26 25 24 24 21 21 21 21888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 8 9 11 9 8 8 10 7 8 7 8 8 8 10 9 10 10 12 11 12 13 13 13 15 16 14 20 16 16 16 19 17 17 16 16 18 19 17 20 20 18 17 16 19 15 13 12 14 15 16 15 15 15 16 15 15 15 15 14 13 15 16 15 16 17 16 16 17 17 17 17 17 17 17 17 16 17 17 16 17 17 17 16 17 17 17 17 16 19 19 18 18 19 19 19 20 17 17 17 17 17 17 17 17 17 18 18 16 17 17 17 18 17 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 19 20 20 20 20 21 22 21 20 21 21 20 21 24 25 25 25 25 25 26 25 26 26 26 26 27 26 27 27 27 26 26 26 26 26 26 26 27 28 29 30 29 30 30 31 31 31 31 31 30 31 30 31 32 32 32 32 31 30 30 29 30 30 30 30 30 30 30 29 30 30 31 33 34 35 35 36 37 38 39 39 39 38 38 38 37 36 36 36 37 37 37 37 37 37 38 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 37 38 37 37 38 37 38 38 37 38 38 39 39 39 40 41 41 43 45 47 46 47 47 47 48 50 51 53 54 53 53 54 53 53 53 53 52 52 51 50 49 48 47 44 42 41 41 41 41 41 42 42 43 44 45 47 47 49 49 49 50 49 50 50 50 50 50 49 49 49 50 49 49 48 49 50 50 50 50 50 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888 27 28 27 28 27 26 25 21 23 23888888888888888888999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 10 8 7 10 8 10 9 9 9 7 7 9 8 9 10 9 10 10 10 10 12 12 13 14 16 16 15 15 20 16 15 17 14 15 15 14 16 18 17 19 19 19 16 13 12 11 16 14 15 16 17 16 15 14 14 14 14 15 15 14 14 15 15 17 17 17 14 15 14 16 16 17 17 17 17 17 16 16 16 16 17 16 17 16 17 17 16 18 18 19 20 18 19 19 19 20 19 17 18 18 18 17 18 16 17 16 18 18 18 18 18 18 18 18 18 19 19 19 20 18 19 18 18 18 18 18 18 18 18 17 18 19 19 18 19 19 19 19 19 19 20 20 20 20 21 22 23 24 26 26 26 26 25 25 25 25 26 26 26 26 27 26 27 27 27 26 27 27 27 27 28 29 29 29 30 30 30 31 31 31 31 31 31 31 32 32 31 32 32 34 33 33 33 33 33 33 32 31 31 31 30 30 30 30 29 30 32 34 35 35 37 39 39 39 39 39 38 38 38 37 37 36 37 36 37 38 38 38 39 38 38 38 38 38 38 38 38 39 39 38 39 39 40 39 39 39 39 39 39 39 39 38 38 38 37 37 38 37 38 38 39 38 38 39 40 40 40 42 42 44 46 47 48 48 47 47 49 50 52 53 54 54 54 53 53 52 53 53 53 53 52 51 50 49 47 45 43 42 42 42 41 41 42 42 42 44 45 46 48 50 50 50 50 50 50 50 50 50 50 50 50 51 50 49 50 50 48 49 50 50 50 50 49 49 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888 30 29 29 28 28 28 28 28 27 25 25 25888888888888888999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 6 7 6 6 8 9 8 6 8 9 8 7 8 8 9 12 11 10 10 10 11 13 13 15 13 15 15 15 14 15 17 16 17 14 17 15 14 15 19 19 19 19 17 20 14 11 15 14 14 17 16 16 14 13 14 14 15 15 13 16 16 16 18 18 17 18 16 16 16 17 18 17 17 17 17 17 17 16 16 16 15 16 16 17 16 17 17 18 18 19 19 19 19 19 19 19 17 19 18 17 17 18 19 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 16 17 17 17 17 17 17 17 18 19 19 18 19 20 19 20 20 20 20 20 21 21 22 22 24 24 25 26 26 26 26 26 26 25 25 26 26 26 27 28 28 27 27 27 27 27 28 28 28 29 30 30 30 30 31 31 31 31 31 31 33 32 32 33 33 33 35 35 35 34 35 36 35 35 34 34 33 33 32 31 31 31 31 30 32 33 34 36 37 37 39 40 40 40 39 38 38 38 37 36 36 36 36 36 38 39 38 39 38 39 39 39 39 39 39 40 40 39 39 39 39 40 40 39 39 39 38 39 39 39 39 38 38 38 38 38 38 38 39 39 40 40 40 40 40 41 42 43 45 47 48 48 48 48 49 50 51 52 53 54 54 53 53 52 52 52 53 53 53 53 52 51 50 49 47 45 44 43 42 43 43 42 42 43 44 45 47 49 50 51 51 50 50 50 50 51 51 51 50 51 51 51 50 50 50 50 49 50 50 50 50 50 50 50 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888 33 32 31 30 30 30 29 30 29 29 27 23 24 26 25888888888888999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 10 12 10 8 7 8 9 7 6 7 8 8 8 6 9 10 10 10 10 11 13 12 12 16 14 14 15 17 17 18 14 17 15 19 13 15 13 15 16 17 17 18 22 22 19 14 12 16 15 15 14 16 16 14 14 13 13 14 15 14 17 18 17 14 16 18 17 17 16 16 17 17 18 17 18 17 17 16 16 16 16 16 16 17 17 17 17 17 18 19 19 19 19 18 19 17 17 18 17 17 18 17 18 19 17 17 18 18 19 19 20 20 19 19 20 19 19 19 18 20 19 18 17 16 17 16 15 16 17 17 18 19 18 19 19 19 19 20 21 21 21 22 22 22 22 24 25 26 26 27 27 27 26 27 25 26 27 27 26 27 27 27 27 28 28 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 32 32 33 32 33 33 33 34 35 36 36 37 37 37 36 36 36 35 34 33 33 33 32 32 31 31 32 34 36 37 37 38 39 40 41 41 40 39 38 38 37 36 36 36 36 37 37 38 38 39 39 39 39 39 40 40 40 41 40 40 40 40 40 40 40 39 39 39 39 40 38 39 38 38 38 38 38 39 39 39 39 40 40 40 40 40 41 42 44 46 48 48 49 48 48 48 49 51 52 53 54 54 54 54 53 53 53 53 53 53 53 52 52 52 51 50 48 47 46 45 45 44 43 44 44 44 45 45 47 48 50 51 51 50 51 50 50 50 50 50 51 51 51 50 50 49 50 51 50 50 50 51 50 50 50 49 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 31 33 33 32 31 31 30 31 31 32 31 29 29 29 28 26888888888888888999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 8 11 8 8 9 9 8 8 6 7 8 8 8 9 8 7 12 10 10 10 13 12 12 12 15 15 15 15 16 17 16 14 11 12 12 9 12 10 14 12 15 18 20 20 18 12 14 15 14 15 15 15 14 14 15 14 15 16 14 16 15 18 17 17 17 16 17 16 16 15 16 16 16 16 17 16 16 16 17 16 16 18 17 17 18 17 17 18 18 18 17 20 19 19 19 18 17 17 18 18 18 17 20 20 19 19 19 20 19 19 16 18 21 20 20 20 19 19 20 20 19 19 17 16 17 17 16 16 16 17 17 17 18 19 19 20 21 21 21 21 22 22 24 24 24 26 26 27 27 27 27 28 27 27 27 27 27 27 28 28 28 28 28 28 29 29 28 28 28 29 29 30 30 30 30 31 32 31 32 33 33 32 33 33 33 35 36 37 36 38 39 40 39 39 38 39 37 37 36 36 34 34 34 34 32 33 34 35 36 38 38 39 41 42 42 42 41 41 39 38 38 36 37 36 36 36 38 37 38 38 38 39 39 40 40 40 40 40 40 39 40 40 40 41 40 40 40 40 39 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 42 42 43 45 48 50 50 51 49 49 49 50 51 53 54 54 54 54 54 54 53 53 53 53 53 53 52 52 52 51 50 50 49 48 47 46 45 45 45 45 45 45 46 46 47 49 50 51 51 51 50 50 50 50 50 50 50 51 50 50 50 51 51 50 50 50 51 51 51 50 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 30 30 32 32 32 32 32 34 33 33 32 31 30 32 32 28 30888888888888888999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 7 6 6 7 7 6 7 8 7 7 6 7 7 9 1 7 9 10 10 12 10 11 13 13 12 13 13 15 17 16 17 17 13 12 12 11 15 14 11 13 15 17 20 17 16 14 12 14 15 15 16 16 15 15 14 13 13 16 18 17 17999 17 17 17 16 16 16 16 16 15 16 16 16 16 16 17 15 17 18 17 19 17 17 16 17 16 17 17 17 18 18 19 19 19 19 18 18 18 18 19 18 19 19 19 19 19 19 19 18 19 19 19 20 18 21 21 20 19 20 20 19 20 19 17 17 16 16 17 17 17 17 18 19 19 20 22 23 21 22 21 23 23 24 25 25 26 26 26 27 28 28 27 28 28 29 28 28 29 28 29 30 30 30 29 30 30 29 29 28 29 30 30 30 30 31 30 31 31 32 32 33 34 34 34 34 35 36 38 38 40 41 41 40 40 40 40 39 37 38 36 35 35 34 33 34 34 34 36 37 36 38 41 42 43 44 44 43 41 39 39 37 36 37 37 36 37 38 38 38 39 38 39 40 40 39 40 40 40 40 40 40 40 40 41 41 40 40 40 40 40 40 40 39 39 40 40 39 40 40 39 39 39 40 41 42 43 46 46 48 50 51 52 50 49 49 49 51 52 53 54 54 54 54 54 54 53 53 53 53 53 53 53 52 52 51 51 50 50 50 49 47 46 46 46 46 46 46 45 46 47 49 50 51 51 50 50 50 50 50 51 50 49 49 50 50 50 51 50 50 50 50 50 50 51 51 51 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 29 30 30 31 32 32 32 32 33 33 33 33 33 31 33 32 31 32888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 5 6 6 6 7 5 5 6 6 6 6 6 6 5 3 3 7 10 10 11 9 10 17 17 14 12 17 15 16 16 17 20 17 16 15 11 13 15 14 15 14 16 17 17 16 18 15 16 13 16 15 16 16 15 16 14 15 15 14 17 18 18 17 17 17 16 16 16 16 15 15 15 18 16 16 15 16 16 16 17 16 18 18 18 17 18 17 16 17 17 17 18 18 18 18 18 18 17 19 18 19 19 18 18 19 18 19 18 19 19 18 18 20 19 20 20 20 19 20 20 20 20 20 20 19 18 18 19 17 18 19 18 18 19 20 21 22 22 22 21 21 22 24 24 24 25 25 26 27 26 27 26 27 27 28 28 29 28 29 30 30 30 31 31 31 31 31 31 30 30 31 30 30 31 30 31 31 31 31 32 32 32 32 34 34 35 35 37 37 37 40 41 43 42 42 41 40 39 39 38 37 36 36 35 34 34 34 35 36 36 36 38 40 43 44 45 45 45 45 43 41 39 36 36 36 36 36 38 38 37 38 38 39 40 39 40 39 40 41 41 40 41 41 41 41 41 41 41 41 41 41 41 40 40 39 40 40 40 40 40 40 40 40 40 41 42 44 45 48 49 50 51 51 53 52 52 51 51 50 51 53 53 54 55 55 54 54 54 53 53 53 53 53 53 53 52 52 51 51 51 50 49 48 48 48 48 48 48 48 46 47 48 50 51 51 50 50 49 50 49 50 49 49 48 48 48 49 49 50 50 49 50 50 51 51 51 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888 27 27 28 29 30 30 32 32 32 32 33 33 33 32 32 31 31 30 34 34888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 6 6 6 6 6 5 5 6 6 6 6 6 7 7 7 7 6 4 8 10 6 9 12 10 10 12 15 14 15 16 15 16 18 16 17 14 12 16 16 15 14 16 16 18 18 19 19 16 18 13 14 15 17 16 17 16 15 13 16 15 16 15 17 16 15 15 16 16 16 16 16 16 17 17 17 16 16 15 17 15 16 15 17 17 17 18 17 18 17 17 17 16 16 17 17 17 18 18 18 19 19 19 19 18 19 18 19 20 19 19 18 20 19 20 20 20 20 22 19 21 21 21 22 22 21 21 21 21 19 18 19 22 20 20 22 21 22 23 24 23 23 22 23 24 24 24 25 26 26 27 26 26 26 26 27 28 28 29 29 30 30 31 30 31 32 31 32 32 32 34 32 32 32 32 32 31 31 30 31 30 32 32 32 33 35 36 36 36 38 37 40 40 42 42 42 41 41 40 40 36 36 37 36 36 35 35 34 35 36 36 36 37 38 41 44 45 46 47 47 45 44 42 40 38 38 36 36 37 38 38 38 39 39 40 40 40 40 39 40 40 41 41 41 41 41 41 41 41 41 42 41 41 41 40 41 41 40 39 40 40 40 40 39 41 41 42 44 46 50 51 51 53 53 53 54 53 52 52 51 51 52 53 55 54 55 55 55 55 54 54 53 53 53 53 53 53 53 53 52 52 51 51 50 50 49 49 49 49 49 49 48 48 48 49 50 50 50 50 50 49 49 49 49 49 48 48 48 49 49 49 50 49 50 50 50 51 52 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 1888888888888888888 26 27 28 28 28 28 29 30 31 31 33 33 33 33 33 33 33 33 33 35888888888888888888888999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 7 7 6 6 6 6 6 6 6 6 6 6 7 5 4 5 5 4 6 5 4 6 9 8 10 10 11 12 14 15 19 16 15 19 17 15 14 15 16 16 14 17 16 17 16 15 16 15 12 13 14 15 16 17 17 17 16 15 15 15999 16 16 16 16 16 17 17 17 16 16 17 16 16 17 16 15 15 16 16 16 17 17 17 16 17 17 17 17 17 17 18 17 16 16 18 17 18 18 18 18 18 19 19 19 19 19 20 19 19 18 19 19 20 20 20 21 20 21 22 22 23 22 21 22 22 21 21 22 22 22 22 23 23 22 23 23 24 25 24 24 24 23 23 24 24 24 25 25 25 26 26 27 27 27 28 29 28 28 29 29 29 31 31 34 33 33 34 34 36 35 36 35 36 36 36 33 34 32 32 32 32 33 34 35 36 36 39 40 41 41 42 43 43 43 43 41 40 37 37 36 36 37 35 35 35 34 35 36 36 36 37 39 41 43 46 47 48 48 48 46 43 41 39 38 38 38 38 37 37 37 38 38 40 40 41 41 41 40 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 40 40 40 40 40 41 41 41 44 46 49 51 53 53 55 55 55 56 54 54 53 51 52 53 54 55 55 56 55 56 56 56 55 55 54 54 53 54 54 53 54 53 53 53 52 52 51 51 51 50 50 50 50 51 50 49 49 50 50 50 49 50 50 49 49 49 48 48 48 49 48 49 49 50 50 50 50 51 51 51 51 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 -1 1888888888888888 26 26 27 28 28 27 28 29 30 31 31 33 34 35 34 35 35 35 34 34 35888888888888888888999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888 6 6 6 6 6 6 6 6 6 6 6 7 5 5 6 6 2 2 3 4 4 3 5 4 6 8 8 9 9 12 13 14 17 14 17 21 17 17 18 19 18 17 17 16 15 16 14 15 15 16 12 15 15 15 16 16 17 17 17 18 18999 12 15 16 16 16 15 15 15 16 16 17 17 15 16 15 16 16 16 15 16 16 17 17 18 18 16 17 17 17 17 16 18 17 17 17 17 18 18 17 18 19 18 19 20 19 18 19 20 20 19 20 20 20 20 20 20 21 20 21 22 22 22 22 22 23 23 22 23 22 22 23 23 23 24 24 24 25 25 24 24 24 24 24 23 23 24 24 23 25 26 26 27 27 27 28 28 28 28 29 31 32 32 34 33 34 35 35 36 37 36 38 38 38 37 38 38 36 36 35 34 34 33 34 36 38 39 39 41 42 42 43 44 45 43 43 43 40 37 37 36 37 37 37 36 35 34 36 35 36 35 36 38 39 42 45 46 48 50 50 48 47 45 42 40 39 37 37 38 37 38 38 37 38 39 40 41 41 41 41 41 41 40 41 41 41 42 42 41 41 41 41 41 40 40 41 41 41 41 41 40 41 40 41 41 45 46 50 52 53 54 55 56 56 56 57 55 56 54 52 53 53 54 55 55 55 56 57 57 56 56 55 55 55 55 55 54 54 54 56 55 55 54 54 53 53 53 52 52 52 51 51 51 50 50 49 50 49 50 50 49 49 48 48 49 49 49 49 48 49 49 50 50 51 51 51 51 51 52 52 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 3 9 15 21 24888 26 26 27 27 27 27 26 27 29 30 30 31 33 34 35 36 35 36 36 37 37 31888888888888888888999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 7 7 9 6 7 6 5 5 4 6 5 4 2 5 3 1 4 3 5 6 5 4 5 8 9 8 10 11 8 13 15 14 18 19 19 18 17 18 18 17 17 16 18 16 15 15 18 16 16 16 17 16 15 17 17 17 18 17 16 16 15 16 15 15 16 15 16 16 16 15 16 17 16 17 17 16 16 16 16 17 16 18 18 16 17 17 16 19 16 16 16 16 15 15 17 17 17 17 17 19 18 19 19 19 19 20 19 20 21 21 21 21 21 21 21 20 21 22 22 22 22 23 24 23 25 24 23 25 24 25 24 24 24 25 26 25 26 26 25 25 25 24 25 25 25 25 26 25 26 26 26 27 28 28 29 28 30 30 30 32 32 30 33 34 36 36 39 39 39 40 42 43 41 40 40 40 39 39 38 39 39 39 39 39 42 42 43 43 42 43 45 46 45 41 43 43 40 39 38 37 37 36 36 35 34 36 36 36 36 35 36 38 41 44 47 48 49 49 50 49 48 46 44 42 40 39 38 38 38 38 39 38 38 39 41 41 41 40 41 42 41 41 41 41 42 41 41 41 41 41 41 40 41 41 41 41 41 40 40 41 41 40 41 44 48 52 53 54 55 56 57 57 58 58 58 57 56 55 53 54 54 54 54 55 56 56 56 56 56 56 56 55 56 56 56 56 56 56 57 57 56 56 56 55 56 55 54 55 54 53 53 53 52 51 51 50 49 49 49 49 50 49 49 48 49 48 49 49 49 49 50 51 52 52 52 53 54 54 54 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 1 8 15 21 23 24 25 26 26 27 27 26 27 26 28 29 29 30 31 32 35 36 35 35 37 37 38 39 35 39888888888888999999999999999999999999999999999999999888999999888888888888888888888888888888888888888888888888888888888888888888888 7 9 8 7 8 7 7 7 7 7 7 7 5 5 3 1 2 -1 1 4 4 2 3 2 2 6 10 9 9 7 10 10 14 13 16 18 18 19 18 19 18 17 16 17 16 17 15 13 15 15 15 14 17 18 17 17 17 16 17 17 15 15 14 16 16 16 16 14 15 16 16 16 15 15 16 16 16 16 16 16 16 14 16 16 18 17 16 17 16 16 16 15 16 16 15 16 15 16 16 16 17 18 18 19 19 18 20 20 20 20 20 21 21 22 21 22 22 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 24 25 25 26 25 26 26 26 27 26 26 26 26 26 27 26 26 27 27 29 29 28 27 30 30 31 31 32 32 33 34 35 36 40 40 41 41 42 42 44 44 45 45 43 41 40 41 40 42 42 42 42 43 44 44 44 45 47 46 48 48 47 45 43 41 41 38 38 36 36 35 35 34 35 35 35 34 35 36 37 38 41 44 47 49 49 50 50 49 49 47 45 44 42 39 39 38 38 37 37 38 38 40 40 40 40 41 42 42 42 42 41 41 42 42 42 41 41 41 41 41 41 41 42 41 41 41 41 42 41 42 45 49 53 55 55 56 57 59 58 58 59 58 59 57 57 55 53 55 54 54 54 53 54 55 55 55 55 55 56 56 56 56 57 57 57 57 57 57 58 58 58 57 57 57 56 55 55 54 54 54 53 53 53 52 52 51 50 50 50 50 50 50 49 49 50 51 51 51 51 52 52 54 54 54 54 54 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 5 15 20 22 23 24 25 25 26 26 27 26 27 27 28 29 30 30 31 33 35 36 36 37 40 39 40 40 37 37 38888888888999999999999999999888888888999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888 7 9 8 9 7 7 7 7 7 7 7 5 5 5 6 5 1 1 0 -3 1 3 -1 -1 4 6 9 11 9 11 9 10 13 14 12 15 19 20 20 19 20 20 19 17 15 15 14 16 16 17 16 17 16 17 19 16 17 16 17 16 15 14 16 15 15 16 15 15 15 15 15 15 15 15 16 16 16 15 15 15 16 17 16 17 17 17 17 17 16 16 15 16 16 16 15 15 16 16 16 16 17 17 17 19 18 19 19 20 20 21 21 21 21 22 22 22 23 22 23 23 22 23 23 23 23 24 24 25 25 25 24 25 25 25 25 25 24 26 26 26 27 28 28 26 27 28 28 28 28 27 27 27 28 29 28 30 29 32 33 33 34 35 34 37 37 39 40 40 40 43 45 45 45 45 44 47 48 47 40 41 41 45 44 45 44 45 46 46 45 47 47 48 50 50 50 48 45 43 41 41 38 36 36 34 34 34 34 35 35 34 35 35 36 37 38 39 43 47 49 49 50 50 51 50 49 47 46 44 41 40 39 38 38 38 37 38 39 39 40 41 41 42 42 43 43 43 42 42 42 42 42 41 42 42 42 42 41 40 40 40 40 41 42 43 47 50 54 55 56 57 57 58 59 59 60 59 60 60 59 58 55 54 54 54 54 53 54 54 54 54 54 54 54 54 54 55 55 56 57 57 57 57 58 59 59 59 59 59 58 58 58 56 56 55 55 55 55 55 54 54 53 53 52 51 52 51 51 51 51 51 52 52 53 53 54 54 54 55 56 55 56 55 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 1 10 19 21 21 22 23 23 24 24 25 26 27 27 27 27 28 30 30 31 33 34 35 38 38 40 39 39 39 33 36 31 34888999999999999999999888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888888 7 8 9 8 7 8 7 9 7 6 5 6 3 3 5 2 3 3 2 0 5 5 -2 1 2 5 5 10 10 7 7 8 12 14 13 16 17 19 20 20 19 20 19 18 20 18 17 17 19 16 17 17 17 13 15 15 15 16 16 16 15 16 15 15 15 15 15 15 16 16 16 15 15 14 15 15 16 16 15 15 16 15 17 16 16 16 16 16 17 17 16 16 14 16 13 13 15 16 17 18 18 18 18 18 19 18 19 19 19 20 21 21 20 22 22 24 23 23 23 24 23 24 23 23 24 24 24 26 26 25 24 25 25 26 25 24 25 26 25 26 26 28 28 27 28 28 27 28 29 29 30 30 31 31 32 32 33 35 35 36 36 38 39 39 42 43 43 43 46 47 47 47 47 48 52 48 50 49 51 50 50 50 47 47 48 48 48 48 48 49 49 50 52 52 50 50 46 45 43 43 40 36 36 35 34 34 35 36 35 34 35 35 36 37 37 39 41 45 48 49 51 51 51 50 50 49 47 45 44 42 41 39 39 39 38 38 38 39 39 41 40 41 42 42 43 43 42 42 42 42 43 42 42 42 42 41 41 40 40 40 41 42 46 50 52 54 56 57 58 58 59 60 60 60 59 60 60 60 60 58 56 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 54 55 56 56 57 58 59 59 59 61 60 60 60 59 59 58 57 58 57 57 57 56 57 56 56 55 55 54 55 54 53 53 53 53 54 54 54 54 55 56 56 56 56 56 56 58 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 4 0 8 16 21 21 21 21 22 22 22 23 24 25 26 27 27 26 29 30 31 32 33 35 37 38 39 41 41 40 36 32 37 34 31 25999999999999999999888888888888888888888888888999999999888888888888888888888888888888888888888888888888888888888888888888 8 9 10 9 9 8 9 9 8 8 7 7 3 2 5 3 5 3 2 2 4 3 -2 1 2 4 5 5 5 9 7 7 11 13 14 16 18 20 19 18 20 21 20 21 20 19 19 18 18 17 17 18 18 17 16 14 15 15 15 14 14 15 16 14 14 15 15 15 15 15 15 15 15 15 15 13 13 14 15 15 16 15 15 16 16 16 16 16 17 16 15 17 17 15 14 15 14 17 16 17 19 19 19 18 18 18 19 20 21 21 20 21 21 21 22 22 23 24 24 24 24 24 23 23 24 24 24 26 26 26 25 25 25 25 26 26 25 25 26 27 28 28 30 29 28 28 28 29 31 32 32 32 32 34 34 35 36 37 38 41 42 43 44 47 47 48 49 51 52 53 52 50 52 52 52 53 52 54 54 53 52 49 52 48 50 52 50 50 52 51 52 52 53 52 49 47 46 44 42 41 42 38 37 36 36 36 35 35 34 34 34 34 36 36 37 39 41 42 47 48 51 52 52 50 50 50 49 48 46 44 42 40 40 40 39 38 38 38 39 40 40 41 42 42 43 42 42 42 42 42 42 42 42 41 41 40 40 40 41 43 44 48 53 54 56 57 58 59 59 60 60 60 61 61 61 61 61 61 60 59 57 55 54 54 54 53 53 53 53 52 52 52 52 52 52 52 52 53 55 55 56 57 58 59 60 60 61 61 62 61 60 60 60 60 61 60 60 59 59 58 58 57 57 57 55 55 55 56 55 55 54 55 55 55 56 56 56 57 58 58 58 59 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 2 8 13 17 21 21 22 21 21 22 22 23 24 25 26 26 26 26 27 29 31 32 34 36 36 36 42 40 43 33 35 39 33 31 29 24 22999999999999888888888888888888888888888888888999999888888888888888888888888888888888888888888888888888888888888888888 8 9 10 9 9 9 7 9 8 9 9 7 6 3 4 0 2 5 2 1 3 3 3 4 5 3 7 8 9 11 11 10 10 11 10 13 18 20 20 19 19 22 20 19 18 20 19 18 19 16 16 18 17 14 15 14 15 16 16 15 15 16 14 14 15 15 16 14 15 15 15 15 17 17 14 15 14 15 15 15 16 15 15 17 17 15 16 17 17 17 16 17 17 14 14 16 16 15 17 18 18 19 18 18 19 19 19 20 19 19 20 20 21 22 22 24 23 24 24 25 24 26 24 23 23 23 25 25 26 26 25 25 25 25 25 26 26 26 26 27 27 28 29 29 29 29 32 32 33 34 34 34 34 36 37 38 41 42 42 43 45 46 49 50 52 51 55 54 55 55 57 55 55 55 56 56 57 56 55 53 54 52 53 53 54 52 54 53 51 55 54 53 53 53 48 46 45 44 43 42 42 38 37 36 36 35 36 35 34 33 34 34 36 37 38 39 40 41 45 47 50 51 52 51 51 50 50 49 47 46 45 44 42 42 41 40 39 39 39 39 40 41 42 42 42 42 42 42 41 42 42 41 41 41 40 41 40 41 43 46 49 53 55 56 58 59 59 60 60 60 60 61 61 62 62 61 61 61 61 59 57 55 54 54 54 54 54 53 52 52 52 52 52 52 52 52 52 52 53 54 55 56 57 59 59 60 61 62 62 62 62 62 62 62 61 62 61 61 59 60 59 59 58 58 57 57 57 56 56 57 56 57 56 57 57 57 57 58 60 60 61 60 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 5 11 16 19 21 21 22 21 22 23 24 24 25 26 26 26 25 26 26 27 30 31 33 36 37 39 40 44 42 38 33 37 35 31 26 21 14999999999999888888888888888888888888888888888999888888888888888888888888888888888888888888888888888888888888888888888 8 9 8 8 9 9 5 5 5 7 5 4 4 3 2 4 -2 1 -1 -1 1 2 2 4 5 6 3 9 8 7 10 9 10 11 15 11 17 18 17 18 14 18 19 19 18 18 16 15 17 16 15 16 16 13 15 14 14 15 13 16 15 15 16 16 15 17 15 16 15 15 15 15 15 16 17 17 15 16 16 17 20 19 20 19 17 17 17 17 17 17 16 16 17 15 16 18 16 17 17 18 18 18 18 19 20 19 21 19 19 20 20 21 21 23 23 23 23 23 23 23 25 25 25 24 23 23 24 25 26 25 24 24 25 25 25 25 26 27 27 28 29 29 29 30 32 33 33 34 34 35 35 36 37 39 40 42 43 44 44 48 49 50 52 55 54 56 57 57 56 57 57 55 56 57 56 57 59 59 54 56 56 55 54 56 55 53 53 51 50 52 51 50 50 52 49 47 46 46 44 44 43 40 37 37 35 35 35 34 34 34 34 35 36 37 37 39 39 40 43 46 49 50 51 52 51 52 51 50 49 48 47 46 45 44 43 42 41 41 40 39 40 40 41 41 41 42 41 41 42 42 41 41 40 40 40 40 41 43 47 51 54 56 58 58 60 60 59 60 60 61 60 61 61 61 61 62 62 61 61 59 57 56 54 54 54 53 53 53 53 52 52 51 51 52 51 52 52 53 53 53 54 55 56 59 60 60 61 63 63 63 64 63 63 62 62 63 62 61 60 60 59 60 59 59 58 58 57 57 57 58 58 58 58 58 58 58 59 60 61 62 62 62 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 3 10 16 19 20 21 21 21 22 24 24 26 26 26 27 25 26 26 25 26 27 30 34 35 35 35 36 40 44 43 37 34 38 31 26 20 16 8999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 8 9 7 7 7 6 6 4 3 3 0 6 5 4 3 2 1 1 1 0 2 1 4 5 5 6 7 7 7 9 10 14 12 14 18 18 17 17 17 17 15 18 18999999999 15 15 15 14 14 14 14 14 13 14 14 13 14 15 15 14 14 17 16 16 15 15 17 17 16 16 18 17 17 18 18 17 21 21 20 21 20 21 22 18 17 18 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 20 19 21 18 19 19 22 22 21 21 21 23 23 23 23 23 24 24 24 24 23 24 24 25 25 24 24 25 25 25 25 25 26 27 28 29 30 30 30 34 33 34 35 36 36 36 37 38 39 42 43 44 45 47 49 53 54 55 55 56 58 57 57 57 59 58 59 58 59 59 58 59 60 59 57 57 54 52 53 55 51 51 53 51 50 49 49 51 50 50 50 48 47 47 45 45 44 40 40 39 36 35 35 34 34 35 35 35 36 37 37 39 39 39 42 45 47 50 51 52 53 53 53 52 51 49 49 47 47 46 45 43 43 42 41 40 39 39 40 40 41 41 41 41 42 41 40 40 40 40 40 40 42 45 49 53 56 58 59 60 60 60 61 61 61 61 62 61 61 61 61 62 62 61 61 60 57 56 55 54 54 53 53 53 53 53 52 51 51 51 51 52 52 52 53 53 53 54 56 58 61 62 63 63 64 64 64 64 64 63 63 62 61 61 60 60 59 59 59 59 59 58 58 58 59 59 59 59 60 60 60 60 60 61 63 64 64 63 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 2 7 15 19 20 20 20 20 22 23 24 26 27 26 27 28 27 27 27 27 27 29 31 32 34 35 36 35 36 45 42 37 37 34 28 26 20 17888999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 9 9 8 5 4 3 4 4 3 4 4 -2 4 2 0 -1 -3 -1 0 -1 3 2 -2 4 5 6 8 8 8 10 15 14 15 15 14 18 16 18 17 17 15 17999999999 15 16 14 15 14 16 14 14 14 15 15 14 14 13 15 14 15 14 15 15 17 17 16 16 17 18 17 16 16 17 18 17 18 19 19 21 22 21 20 22 24 22 19 17 18 18 18 18 18 18 18 18 17 17 18 20 19 19 18 19 20 21 21 20 21 21 19 19 21 21 21 22 21 20 23 24 25 24 23 24 24 24 24 25 25 24 25 26 26 25 27 27 28 29 30 31 31 32 34 36 37 36 37 38 38 37 40 43 44 44 46 47 49 51 53 55 56 57 58 58 57 57 58 59 60 59 60 60 61 60 60 59 54 53 53 50 50 49 50 50 49 50 50 48 47 48 48 49 50 49 48 48 47 47 46 45 42 40 40 37 36 35 34 35 35 35 36 37 38 38 38 39 40 40 43 46 49 50 52 52 52 53 53 52 51 50 49 49 48 47 45 45 43 41 41 40 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 44 48 52 56 58 60 60 61 61 61 61 61 61 62 62 62 62 63 62 62 62 61 60 59 58 55 54 53 54 53 54 54 53 52 52 51 51 51 51 52 52 52 53 53 53 54 55 59 61 63 65 65 64 64 64 65 64 63 63 62 62 61 61 60 59 58 59 59 58 58 59 59 60 61 61 62 62 63 63 63 63 64 65 65 65 65 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -1 6 12 17 19 19 19 20 20 21 22 24 26 26 27 28 28 29 29 29 30 30 31 32 32 33 34 37 42 43 44 45 37 37 36 29 26 23 19888888999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 9 9 7 5 4 3 2 2 3 3 2 -1 0 0 -1 0 -1 -1 0 0 0 2 2 3 4 3 5 8 9 9 9 12 13 13 16 16 16 17 18 16 16 17999999999888 14 15 14 15 14 15 14 14 14 16 14 16 15 14 14 15 15 16 16 15 16 15 15 16 17 16 18 17 18 18 17 17 18 19 20 21 21 21 22 23 23 23 21 18 18 17 18 18 18 19 18 19 19 20 19 18 20 20 20 19 20 21 21 19 22 20 19 20 21 20 22 22 22 24 23 24 24 25 24 24 25 24 25 25 24 25 25 26 26 26 27 27 28 30 31 31 32 33 34 35 37 38 38 39 40 43 44 44 46 47 48 50 51 52 54 57 57 58 59 60 60 60 60 59 60 59 60 60 58 59 59 57 53 51 52 49 48 50 50 49 47 47 47 47 48 48 47 48 49 49 48 48 48 47 46 45 44 40 39 37 37 36 36 36 35 36 37 38 38 39 39 40 41 41 42 45 47 48 50 51 52 52 53 52 52 52 51 50 50 49 48 46 45 44 43 42 40 39 40 40 40 40 40 40 39 39 39 40 40 41 43 48 51 56 58 59 60 60 61 60 61 61 62 61 62 62 62 63 63 62 63 62 62 61 59 57 55 54 54 54 53 53 53 53 53 52 51 51 50 51 52 52 53 53 53 53 55 57 58 61 63 65 66 66 65 66 66 65 64 64 63 62 62 61 60 59 59 58 58 59 59 60 60 61 62 63 63 63 64 64 64 65 65 65 65 66 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 6 12 17 18 18 19 20 20 21 21 23 25 27 27 28 28 29 29 29 33 33 33 32 32 33 34 36 39 41 44 42 44 38 30 30 33 34 30 10888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 10 7 7 8 7 6 4 3 3 3 1 0 1 -1 -3 -1 -2 -1 0 0 1 1 0 2 3 1 3 3 5 6 9 8 8 12 13 13 15 16 16 17 18 14 15999999999999888888 14 14 14 14 13 14 15 15 15 15 14 15 16 15 14 14 14 15 16 17 16 15 16 17 16 17 17 19 19 19 18 17 18 19 21 22 22 22 22 22 23 23 22 18 18 18 19 19 18 18 19 19 19 17 19 20 20 20 19 20 20 19 20 20 20 21 21 20 22 21 21 22 22 23 24 24 24 23 24 25 25 25 25 25 26 26 26 26 28 27 27 27 29 30 31 33 35 35 35 37 38 37 38 38 40 44 45 46 47 48 49 49 51 52 56 57 57 58 59 59 60 60 60 60 60 59 60 58 56 54 53 52 52 50 49 48 48 47 48 49 50 47 47 47 47 48 48 48 48 48 48 48 48 47 46 46 45 41 39 38 37 37 37 37 37 38 39 39 40 40 41 41 42 41 42 43 46 47 48 49 50 52 52 52 52 51 51 51 51 51 49 48 47 45 44 43 41 41 40 40 39 40 39 38 39 39 39 40 41 42 48 51 55 57 59 60 60 60 61 61 61 62 62 62 62 62 62 62 62 62 63 62 62 61 59 57 55 54 53 54 54 53 53 53 53 52 51 51 51 51 52 53 53 53 54 54 55 57 60 64 66 66 66 67 66 67 67 66 65 65 65 64 63 62 61 60 59 59 59 60 60 61 62 62 62 63 63 64 64 64 65 66 65 65 66 66 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 1 6 12 16 18 19 18 19 21 22 22 24 27 28 29 30 30 29 28 28 30 34 35 36 34 36 36 37 38 41 42 43 43 48 41 34 40 39 37 36 33 29888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 8 8 13 8 7 7 8 8 9 9 8 4 0 1 1 0 1 0 0 0 1 1 2 2 0 1 2 2 4 6 7 5 6 10 7 13 12 13 15 16 17 17 14 14999999999888888888 14 14 14 13 14 14 14 15 15 16 16 15 16 16 16 14 14 15 15 14 15 16 15 16 16 16 16 16 16 17 18 18 16 18 18 19 21 20 20 22 22 23 22 22 20 20 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 19 18 21 21 21 21 21 21 23 23 23 23 23 24 24 24 26 26 24 25 26 26 26 27 27 26 28 28 29 28 28 31 32 32 35 35 35 36 36 38 39 40 40 42 44 45 46 46 49 52 49 50 54 54 57 57 57 58 59 59 61 60 59 59 57 57 57 56 51 52 50 50 49 48 46 47 46 49 47 47 47 46 47 48 48 49 49 48 48 49 48 48 47 46 46 44 41 39 38 37 38 38 39 39 40 40 42 42 42 44 44 45 43 43 44 45 46 48 49 51 52 54 53 53 53 53 53 52 51 50 49 48 47 46 44 43 42 41 40 40 39 39 39 39 39 40 41 43 48 50 55 57 59 59 59 60 61 61 60 61 61 62 61 62 63 62 62 62 62 63 63 61 61 58 57 55 54 54 54 53 53 52 52 52 52 52 52 52 52 52 53 54 54 55 57 59 62 65 66 66 67 68 68 68 69 69 68 68 68 66 65 64 63 61 60 59 60 61 61 61 62 63 63 63 63 64 65 65 65 65 67 66 66 66 66 66 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 5 12 15 18 20 21 21 25 26 26 25 29 32 34 32 30 29 30 28 29 31 34 36 37 39 38 38 39 40 44 46 49 47 47 44 43 44 44 42 41 38 35888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 9 9 11 10 9 8 10 11 10 10 10 9 6 1 3 1 2 1 0 1 -2 1 0 1 0 0888888888888888888888888 8 10 11 16 13 15 16 15 14999999 12 12 14 15 15 15 14 14 14 13 15 14 15 14 16 16 15 14 15 15 14 13 16 14 14 14 15 15 15 15 15 15 16 17 16 17 17 18 18 20 21 21 21 22 22 22 22 22 21 20 19 18 17 18 18 18 19 20 20 20 20 21 20 20 21 20 21 21 21 22 22 23 23 24 23 23 24 23 24 25 25 24 24 26 28 27 26 27 28 28 28 28 28 29 29 31 31 31 32 34 36 36 37 37 38 38 39 40 40 41 44 45 46 46 46 46 48 48 48 50 55 56 58 58 58 58 60 61 62 62 62 60 59 55 54 52 51 48 45 47 47 46 46 48 48 49 47 47 47 47 47 48 48 49 49 48 49 48 48 47 46 46 44 42 40 39 39 39 39 40 41 41 42 43 45 46 48 48 47 47 44 44 45 45 46 47 51 52 53 54 55 55 56 56 55 54 53 51 50 48 47 45 44 43 43 42 41 41 41 41 40 40 42 45 47 50 52 55 58 59 60 60 61 61 60 61 61 61 62 61 62 62 62 63 62 63 63 61 61 60 59 56 56 55 54 53 53 53 53 53 53 53 52 52 53 53 54 54 56 56 60 63 66 66 67 67 68 67 69 70 71 71 72 71 70 69 68 66 65 64 62 60 59 60 61 61 62 63 63 63 64 64 65 66 66 66 67 67 67 67 66 66 67 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -6 -2 6 13 16 18 19 24 27 28 30 32 32 33 36 37 38 33 31 29 30 31 32 33 38 40 40 40 41 42 42 45 48 50 51 50 50 49 48 46 46 43 42 41 38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 10 9 10 10 10 10 10 10 10 9 8 9 8 5 3 6 5 0 0 1 0 -2 -1 1888888888888888888888888888888 7999 16 13 14 16 14 13 13 13 14 12 13 14 14 14 14 14 14 14 14 14 15 15 16 15 15 16 15 15 15 16 14 15 15 16 13 15 15 16 17 17 17 17 17 17 18 19 20 18 21 21 21 21 21 22 22 22 23 22 19 18 18 17 19 17 18 19 20 19 19 19 20 20 20 19 20 21 23 23 23 24 25 25 25 24 24 25 25 27 26 26 25 25 26 26 25 28 28 30 30 30 30 29 29 30 32 34 34 35 34 37 37 38 38 39 39 40 40 42 43 45 46 46 46 45 45 45 46 46 49 51 54 54 58 58 59 61 61 62 62 62 62 61 60 58 54 51 50 48 46 46 46 46 47 47 46 47 48 48 48 47 48 47 48 49 48 48 47 47 47 46 44 43 42 40 40 40 40 40 41 43 45 45 46 48 49 49 49 49 48 47 47 47 47 47 48 50 51 56 55 56 56 57 57 57 56 55 54 51 50 49 47 46 44 44 44 43 43 43 43 44 45 46 47 49 52 55 57 59 59 59 60 61 61 61 61 61 61 62 62 62 62 62 63 62 62 62 62 62 60 59 57 55 54 54 53 53 53 52 52 52 53 53 54 56 57 59 60 62 63 67 68 69 69 69 70 70 71 71 72 73 73 74 73 73 71 70 69 67 66 63 60 59 60 60 61 62 63 63 63 64 64 65 66 67 67 67 67 68 68 67 68 68 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -6 -4 1 11 19 21 22 23 27 32 34 37 39 41 41 41 42 42 38 32 32 34 40 41 41 42 44 46 43 47 46 45 45 52 51 54 54 50 49 47 48 47 46 44 35 33999888888 23 29 21 11888888888888888888888888888888888888888888888888888888888888888888888888888888 9 10 11 11 10 10 10 9 9 10 10 9 6 7 6 3 3 0 1 1 1 0 1888888888888888888888888888888999999999999 12 15 14 13 14 13 13 15 14 14 15 14 14 14 14 15 15 15 14 14 16 15 15 16 16 16 16 16 16 16 16 16 17 16 15 15 17 17 18 19 19 19 18 19 18 19 19 20 20 20 21 22 22 22 23 22 20 19 18 18 17 18 18 20 19 20 21 21 21 20 21 21 22 22 22 22 24 24 25 26 26 24 25 26 25 27 27 27 26 26 26 27 26 28 28 30 30 30 31 31 32 32 32 34 35 35 36 36 37 37 38 39 38 39 39 41 42 44 45 46 46 46 45 46 46 46 46 46 48 50 53 55 56 61 61 62 62 63 63 63 65 64 62 59 55 52 48 47 45 45 45 45 45 46 46 46 47 48 48 48 48 48 48 49 48 47 47 47 45 44 43 42 41 41 41 41 43 46 47 47 48 49 49 50 50 50 50 51 50 50 50 50 50 50 51 53 56 57 57 58 58 59 58 58 57 56 54 53 51 50 48 47 46 46 45 46 47 47 47 49 49 51 53 55 57 59 60 60 60 61 61 62 62 61 61 61 61 62 62 62 62 62 62 62 63 61 61 59 58 56 55 54 54 54 53 53 53 54 55 56 58 59 63 64 67 68 68 69 70 71 70 72 73 72 73 73 73 74 74 75 74 73 73 72 71 71 69 67 64 60 60 60 61 62 62 63 64 64 64 65 65 66 67 68 67 67 68 68 68 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -7 -5 0 9 16 23 25 26 26 31 35 38 41 45 47 47 47 46 46 46 45 48 46 45 47 47 47 49 48 48 52 50 46 45 50 54 57 56999 50 48 50 49 48 46999999999999999 21 24 24 28 15888888888888888888888888888888888888888888888888888888888888888888888888888 9 12 11 10 9 8 9 9 10 8 10 9 8 7 5 3 2 1 0 1 3888888888888888888999888888888888888999999999 15 14 13 14 14 14 14 14 13 15 15 15 15 14 14 13 14 14 14 14 16 16 16 16 16 16 16 16 15 16 15 16 17 18 18 18 17 17 18 19 19 19 21 21 21 20 20 20 21 22 22 21 21 22 22 22 22 20 19 17 17 17 19 21 22 21 22 22 24 21 22 22 22 22 22 23 23 23 25 26 26 25 26 25 26 25 26 25 25 26 28 26 26 27 29 29 30 30 31 32 32 33 34 35 36 36 35 36 37 37 38 38 38 39 39 40 42 43 44 45 46 46 46 46 46 46 45 46 46 47 49 52 55 60 60 61 64 62 63 64 68 69 67 65 63 59 55 51 48 46 46 45 45 45 45 45 45 46 47 46 46 47 48 48 48 47 47 46 46 45 45 44 43 43 43 45 47 48 49 49 49 49 49 50 50 50 50 51 51 52 52 51 51 51 52 53 55 57 58 58 59 60 59 59 59 58 57 56 55 53 52 51 50 50 49 49 48 49 50 51 52 53 54 56 57 59 59 60 60 60 60 61 62 62 62 61 61 62 61 62 61 62 62 62 61 61 60 60 60 57 56 55 55 55 55 56 56 57 60 62 63 64 67 69 68 69 70 72 72 72 73 74 75 75 75 76 76 76 76 76 76 76 74 74 73 72 71 70 68 65 62 61 61 61 62 62 63 64 64 64 65 65 66 66 68 68 68 68 68 68 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -7 -7 -6 1 11 15 23 29 32 32 31 35 39 42 45 49 51 52 52 51 51 50 51 52 54 53 54 54 52 53 48 49 52 51 51 52 54 55 59 57 54 53999 51 50 48999999999999999999999 27 19 19 20888888888888888888888888888888888888888888888888888888888888888888888888 11 12 11 10 9 9 7 8 8 10 8 5 6 4 2 2 1 -1 0 1 3888888888888888888888999999999999999999888888 11 14 14 15 15 15 14 14 15 15 15 15 14 14 14 14 14 14 15 14 15 16 16 15 15 15 15 15 16 16 17 16 16 17 18 18 18 18 19 20 20 21 21 22 21 21 21 20 22 21 22 22 21 21 21 21 21 21 20 20 19 19 21 22 21 22 24 23 24 25 25 25 24 24 24 24 23 24 24 24 25 26 25 26 26 27 27 27 26 26 27 27 27 27 29 31 31 31 33 33 33 32 33 34 35 36 36 35 36 36 37 38 38 38 39 40 39 41 42 44 45 46 47 47 46 46 46 46 46 47 46 46 49 51 55 56 60 62 61 63 64 69 69 69 68 63 62 61 56 52 46 46 45 45 45 44 44 45 45 45 45 45 45 46 46 47 47 47 46 46 45 45 45 45 45 46 47 49 50 51 51 51 51 51 50 51 51 51 51 51 52 53 53 53 52 54 55 57 59 59 60 60 61 61 60 58 58 57 56 56 55 53 52 52 51 51 50 52 53 54 54 54 55 57 58 58 59 59 60 60 60 60 61 61 62 63 63 62 62 63 64 62 62 61 61 61 60 60 60 60 58 58 56 57 57 58 59 61 62 64 66 67 69 69 69 70 72 74 74 74 75 76 77 77 77 78 78 78 78 78 78 78 77 76 76 75 73 71 70 68 66 63 61 60 61 62 63 63 64 65 65 65 65 65 66 67 68 68 68 68 68 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -4 -4 -4 -2 2 13 20 25 31 35 36 38 39 39 43 48 49 53 54 56 55 53 53 52 52 56 58 60 60 61 61 58 58 54 52 49 56 56 56 54 61 60 57 56999 54 54 49999999999999999999999999 26 19 13888888888888888888888888888888888888888888888888888888888888888888888888 10 10 9 9 8 8 6 8 8 8 6 4 1 2 0 0 1 1 1 2888888888888888888999999999999999888888888888888 14 14 14 15 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 15 15 14 14 15 15 15 15 17 17 17 17 18 17 17 18 18 19 19 20 21 21 23 22 23 23 22 23 23 24 22 21 22 22 22 21 21 21 21 19 18 20 21 23 23 23 23 25 27 29 28 28 27 28 28 26 25 24 24 24 23 24 25 26 27 27 28 27 29 28 27 28 28 28 29 32 32 32 34 33 34 36 36 35 34 35 36 36 36 36 37 37 38 39 38 39 40 41 41 43 43 46 47 47 47 46 46 46 46 46 46 46 47 46 47 49 52 58 60 62 63 66 68 70 70 70 69 63 68 61 60 57 57 47 45 45 44 45 45 44 44 44 45 45 45 45 46 46 46 46 46 46 46 45 45 46 46 48 49 50 50 51 51 52 52 53 51 52 51 51 52 52 52 53 53 54 55 56 58 60 61 62 62 62 63 63 61 60 59 59 59 57 55 53 54 52 52 54 54 55 56 56 56 58 59 59 59 60 60 60 60 61 61 62 62 62 63 63 63 64 64 65 64 64 62 62 61 62 62 61 61 60 60 61 61 62 62 64 65 66 68 70 70 70 72 73 74 75 76 76 76 77 77 77 79 78 79 80 79 79 79 80 80 79 78 77 75 74 71 70 68 66 64 62 61 61 62 62 63 63 64 65 65 64 65 65 67 68 68 68 69 69 69 69 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -2 0 1 4 11 20 28 33 36 39 40 42 44 46 49 51 52 53 55 57 57 56 54 56 58 59 60 64 64 66 64 62 60 61 60 58 57 59 61 52 57 61 61 59 55 54 52 50 53999999999999999999999999 22 8888888888888888888888888888888888888888888888888888888888888888888888888888 7 7 8 9 7 7 7 6 6 4 3 2 0 0 0 2 1 0 4888888888888999999999999999999888888888888888 14 14 14 14 14 15 14 14 14 14 14 14 14 14 15 15 15 14 15 14 15 15 15 15 16 16 17 17 19 19 18 20 20 19 21 20 21 22 22 21 23 24 25 25 24 24 23 25 26 24 23 22 22 21 21 21 21 20 20 19 20 21 23 23 23 24 24 26 28 29 31 28 28 30 29 28 27 25 24 25 24 25 25 27 28 27 27 27 27 28 29 29 31 31 31 32 33 34 35 35 35 36 36 34 35 35 35 35 36 36 37 37 38 40 40 41 41 42 42 43 45 46 47 48 47 46 47 46 46 46 46 46 46 45 47 47 50 54 58 60 62 65 68 70 72 71 70 68 67 63 63 62 60 58 56 50 46 46 46 46 45 46 45 46 46 46 45 46 45 46 47 46 46 47 46 46 46 47 48 50 52 52 53 54 52 55 53 52 52 53 52 52 52 52 53 54 55 57 58 60 61 62 63 63 64 64 63 63 62 61 59 58 56 56 55 55 56 57 58 57 57 57 57 58 59 59 60 60 60 61 62 62 61 62 62 62 63 63 64 64 65 65 65 66 67 67 67 66 64 64 64 64 63 63 64 65 66 67 68 70 71 72 73 74 76 76 76 77 77 77 77 77 78 78 79 80 80 80 80 80 81 81 81 81 80 79 77 76 74 71 69 67 65 63 61 61 61 62 63 63 64 64 64 64 65 65 67 68 69 69 69 70 70 71 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 4 6 8 13 20 28 34 36 39 40 41 44 45 47 49 52 53 54 57 59 59 58 59 60 62 64 64 64 64 63 63 62 58 59 59 60 59 59 60 55 61 61 60 60 56 55 53 52 49999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 7 4 4 5 4 5 4 4 2 2 1 0 2 3888888888888888888999999888999888888888888888 14 14 15 14 13 14 14 14 15 14 15 13 14 14 14 15 14 15 15 14 14 15 15 16 15 15 16 17 19 19 20 21 22 22 22 23 26 26 26 24 24 25 25 25 26 26 26 25 27 26 26 26 24 23 21 22 22 20 20 20 20 20 22 23 24 23 25 25 24 27 29 30 33 32 33 31 30 29 27 27 25 25 25 26 26 27 28 28 28 28 28 28 30 30 31 33 33 33 33 34 35 35 35 35 35 36 36 36 36 35 35 36 37 37 38 40 40 40 41 42 42 43 44 45 46 47 47 47 48 47 46 46 46 46 46 46 45 47 48 49 51 58 61 63 66 69 70 70 70 71 69 66 69 65 65 67 61 63 61 57 56 51 56 54 52 54 53 49 48 49 49 48 48 49 50 48 47 47 48 52 54 53 54 54 54 55 54 56 54 54 56 53 54 53 53 53 54 54 56 58 59 60 61 62 63 63 63 64 64 64 63 61 60 58 57 56 57 59 59 59 59 57 59 58 59 60 60 60 60 61 62 62 62 62 62 62 63 62 63 63 63 64 65 65 66 67 68 68 68 69 68 67 67 67 66 66 68 69 70 70 72 73 74 74 76 76 76 77 77 78 79 78 77 78 78 78 79 80 81 81 82 84 83 83 83 82 81 81 79 78 76 74 71 68 66 64 62 62 62 62 63 64 64 64 64 64 65 66 67 68 69 69 70 70 71 72 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 0 4 9 13 15 21 28 33 35 35 36 37 39 42 43 44 46 48 50 55 58 60 60 60 62 62 63 64 64 64 65 63 63 63 63 61 61 61 60 60 61 57 58 61 61 61 61 56 56 55 54 55999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 5 5888888888888888888888888888888888888888888888999999999888888888888888888 15 15 13 16 15 14 13 13 13 13 14 13 14 13 13 14 14 15 15 15 15 14 14 15 13 16 16 17 18 20 20 20 21 24 26 27 28 29 28 27 27 27 29 28 27 27 27 29 27 26 26 27 27 25 25 24 22 22 21 21 20 20 20 21 22 24 24 24 25 25 27 29 32 31 32 33 32 32 30 29 29 29 26 26 26 27 27 27 27 28 28 29 30 30 31 31 32 34 32 33 34 35 34 35 35 35 35 36 36 37 36 35 35 36 36 37 38 38 41 41 41 41 42 42 44 46 47 48 48 48 47 47 47 46 47 46 46 47 46 46 47 48 50 52 58 62 64 66 67 70 71 70 70 69 72 71 66 70 66 68 68 68 67 66 64 63 63 63 65 66 64 62 63 61 60 58 57 53 57 53 57 60 61 61 61 60 56 57 56 57 58 58 60 60 55 54 54 54 54 55 57 59 60 61 62 62 63 63 64 64 64 64 64 64 63 61 59 58 60 60 60 60 59 59 59 60 60 61 60 61 61 62 62 62 62 62 63 63 64 64 64 64 64 65 66 66 66 67 67 68 69 69 69 69 69 69 69 70 72 72 73 73 74 75 76 76 77 77 77 78 77 78 78 79 78 78 78 79 80 81 82 82 83 84 84 84 84 84 83 82 82 80 77 75 73 71 68 66 63 63 62 62 63 63 63 63 64 64 64 65 67 68 69 70 71 71 72 74 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 1 5 10 15 18 20 26 32 34 32 31 30 31 34 38 40 39 41 44 48 53 56 59 60 61 62 61 62 62 63 63 63 64 63 62 63 64 65 64 64 65 62 60 61 63 63 64 64 62 59 58 56 53999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999888888888888888 15 16 16 15 14 15 15 15 13 15 16 15 14 15 14 15 14 14 15 14 15 15 15 15 15 15 14 16 17 18 20 20 21 25 28 29 29 29 29 27 27 28 29 30 30 30 30 30 30 30 29 28 27 26 26 27 26 25 22 22 22 22 20 20 20 20 22 23 23 24 24 25 29 31 35 34 33 33 33 31 32 29 30 28 28 28 28 26 27 27 27 28 29 29 31 32 33 33 34 34 34 35 34 35 35 36 35 35 35 36 36 36 36 36 36 37 37 38 39 41 41 42 42 43 44 44 44 44 46 47 47 47 47 46 47 47 47 46 47 47 46 46 46 48 49 50 54 61 64 65 66 68 69 70 69 66 70 66 64 63 66 67 66 67 66 67 67 67 68 68 68 67 68 68 67 67 66 66 67 65 64 66 65 68 70 69 71 69 66 66 65 64 62 62 64 62 58 57 55 54 55 56 59 60 61 62 63 63 63 64 64 65 65 65 65 64 64 63 61 60 61 61 60 62 60 59 60 61 61 61 62 62 62 63 63 63 63 63 64 63 64 64 65 64 65 66 67 67 68 68 68 68 69 69 69 70 71 72 72 73 74 74 75 75 74 76 76 76 76 76 77 78 78 78 78 78 77 78 78 80 81 82 83 84 85 86 86 85 85 84 84 84 84 82 80 78 76 73 70 69 66 64 62 62 62 63 63 64 63 63 64 66 67 68 69 70 71 72 74 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 7 13 17 19 22 25 28 31 31 28 25 24 26 29 33 35 36 40 43 48 52 55 58 61 61 62 63 62 63 63 63 63 63 64 63 64 65 65 68 66 65 66 67 64 64 64 64 63 62 60 59 57 56999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888 17 17 19 18 18 17 16 15 15 13 15 15 17 15 15 14 13 14 15 14 15 15 15 16 16 16 16 16 16 17 17 18 19 21 25 26 29 29 28 28 28 28 28 30 32 32 32 33 33 32 31 31 30 32 29 27 27 26 27 25 23 23 22 22 21 21 20 20 21 23 24 24 27 29 31 33 33 33 33 33 34 32 31 31 31 29 30 29 29 29 28 28 28 29 30 31 32 33 34 34 34 34 35 35 35 35 35 36 35 37 36 36 36 36 36 36 37 38 38 39 40 41 43 42 44 45 44 44 46 45 45 46 47 47 46 47 46 47 47 46 47 46 46 46 46 47 48 49 52 54 61 63 64 65 65 67 68 67 68 66 65 65 67 67 67 67 67 68 69 70 70 70 70 71 72 72 72 72 72 71 71 70 71 72 70 72 71 72 70 72 71 72 72 69 69 69 67 63 62 59 57 56 54 56 59 60 61 63 64 64 64 65 65 65 65 65 65 65 64 64 63 63 62 63 63 62 61 61 60 61 64 63 62 62 63 64 63 64 64 64 64 65 66 65 65 65 66 67 67 68 68 68 69 69 69 69 70 71 73 73 74 74 75 75 76 76 76 77 76 76 76 77 77 77 78 78 76 77 78 77 78 79 82 83 84 86 87 87 87 87 86 86 85 85 83 82 80 79 78 75 73 70 68 66 64 63 62 62 63 63 63 63 64 65 66 68 70 71 72 72 74 75 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -1 5 13 20 23 24 25 26 27 27 25 22 20 21 21 22 26 29 33 38 43 48 52 55 58 60 61 63 63 63 63 63 64 64 64 64 63 64 65 67 66 66 65 64 64 65 64 64 64 64 62 60 61 58 58999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888 18 18 17 17 19 19 18 16 14 15 15 13 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 15 16 16 16 17 18 19 23 26 27 28 28 28 28 29 30 30 29 31 32 33 33 33 34 34 33 32 32 32 30 29 27 27 27 26 24 22 22 22 21 21 21 21 23 23 25 26 29 30 30 32 34 34 34 33 33 32 32 31 30 29 30 30 30 29 28 28 29 31 31 32 33 34 35 34 35 35 35 35 35 35 35 36 36 36 37 37 36 37 37 37 38 38 40 41 43 44 45 46 46 46 47 45 46 46 46 45 46 46 45 47 47 46 47 46 46 47 46 46 47 48 48 49 50 51 55 61 63 64 64 59 64 66 65 65 65 64 63 66 68 68 69 69 70 71 72 71 72 74 74 74 73 74 75 75 76 75 74 74 74 75 75 75 74 74 73 75 75 75 75 74 72 70 69 63 57 57 55 56 59 60 62 63 63 64 64 65 65 66 66 66 65 65 65 64 64 65 63 64 64 64 62 62 62 64 64 66 65 66 65 65 67 66 66 66 66 67 67 69 69 67 68 68 68 69 69 70 69 69 69 70 71 72 73 74 75 75 75 76 75 76 77 76 76 76 76 77 76 77 77 77 77 78 78 78 78 79 81 83 84 86 87 88 88 86 86 86 85 85 84 82 82 80 80 80 77 74 71 69 67 65 63 63 63 63 63 64 65 66 67 68 71 73 73 74 75 74 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 0 2 10 18 22 25 25 25 24 23 22 20 18 18 18 17 18 22 26 28 36 43 47 51 54 56 58 59 60 63 63 63 64 65 64 64 65 65 65 64 65 66 64 65 63 65 66 67 64 64 64 61 60 59 57 60999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999888888888888888888999888888888 19 19 19 19 18 18 19 19 18 19 17 16 15 15 15 14 13 13 14 14 14 14 15 15 15 15 15 15 16 15 15 16 16 17 17 19 20 24 27 28 28 28 28 28 28 29 31 31 32 33 34 34 34 34 35 34 34 33 32 31 30 29 27 26 26 25 22 22 22 22 21 22 22 24 26 26 27 28 29 29 30 34 35 34 33 33 32 32 31 31 31 30 30 29 29 29 29 31 32 32 33 34 34 35 35 35 35 36 36 35 36 36 37 37 37 37 38 38 39 38 39 40 43 44 47 48 49 49 50 50 50 50 48 48 47 47 47 46 46 46 46 46 46 46 46 46 47 47 47 47 48 49 48 49 51 54 55 60 63 63 63 61 64 64 64 64 63 64 64 65 66 67 68 70 70 74 74 73 76 75 75 77 77 76 76 78 77 76 76 77 77 77 76 76 76 76 74 75 76 75 74 73 71 68 63 59 57 57 57 56 59 62 63 63 63 64 65 65 66 66 65 65 65 65 64 64 64 64 63 64 64 63 64 65 66 67 68 69 69 71 71 70 72 70 70 71 70 71 72 73 72 72 71 71 70 71 70 71 70 70 70 72 72 74 74 75 75 76 76 76 77 77 76 77 76 77 77 78 76 76 76 78 78 78 79 79 80 82 84 85 87 88 89 89 88 87 86 85 85 84 83 83 82 81 81 79 77 75 73 72 69 67 65 64 64 64 65 66 67 68 71 73 74 75 75 76 76 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 0 2 3 7 13 19 22 24 23 22 20 20 19 18 18 18 17 17 18 21 23 25 32 40 44 46 48 51 53 57 61 63 63 64 65 66 65 65 65 65 66 65 66 66 65 64 63 65 64 66 66 64 65 60 59 57 55999999999999999999999999999999999999999999999999999 13 12 15888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888 8 11 14 15 14 17 18 17 21 21 19 19 18 17 17 17 16 17 16 15 14 14 14 14 13 14 15 15 15 15 15 16 16 15 16 16 16 16 16 16 17 19 23 25 27 28 28 27 28 28 29 30 32 33 34 35 35 35 35 35 35 35 34 34 32 31 31 29 29 27 27 25 23 23 22 22 22 23 24 25 26 27 28 29 30 30 30 32 35 34 34 33 34 33 31 30 30 30 30 30 30 30 30 31 33 33 33 34 35 35 35 36 36 36 37 37 37 36 37 37 36 38 39 39 39 40 42 44 45 48 51 54 54 58 57 57 57 55 52 49 50 48 47 47 47 47 46 47 47 47 47 47 47 47 48 48 48 49 50 50 52 54 56 60 61 61 62 63 61 62 61 63 64 64 64 66 67 68 70 71 73 74 74 75 75 79 76 75 77 77 77 78 77 77 77 78 77 78 78 77 77 78 77 77 76 75 73 74 71 70 65 61 57 57 57 57 60 62 63 63 64 64 65 65 65 65 65 64 64 63 63 63 64 64 64 64 65 63 63 66 73 74 71 72 75 79 77 77 77 76 78 77 78 80 81 77 77 76 76 76 75 74 72 72 72 72 71 72 72 74 75 76 76 76 75 76 77 76 76 76 76 77 77 77 77 77 77 77 78 79 79 78 79 82 85 87 88 88 89 89 88 88 88 87 86 85 85 84 83 83 82 81 80 78 77 75 73 71 68 67 68 67 69 70 71 71 74 76 76 76 77 79 79 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 2 3 5 6 11 16 20 22 22 22 21 20 20 19 18 18 18 18 18 18 19 22 25 31 37 40 42 43 47 52 55 58 61 63 65 65 66 65 64 65 66 66 67 67 66 65 66 65 64 65 65 67 67 63 61 58 56 57999999999999999999999999999999999999999999999999999999999 12888888888888888888888888888888888888888888888888999888888888888888999999999999888888888 5 6 10 12 13 14 15 15 15 20 19 19 19 18 16 16 16 17 16 15 15 15 15 14 14 14 14 14 15 16 15 16 15 16 17 18 17 17 19 17 17 19 20 25 27 27 28 28 28 28 28 29 32 33 34 35 35 35 35 35 36 35 35 36 34 33 32 31 29 30 27 26 26 24 23 23 24 23 23 24 25 26 27 29 30 31 32 31 32 33 34 34 34 35 35 33 33 30 31 30 30 30 29 31 31 32 33 34 35 35 36 35 36 35 36 36 38 38 37 36 37 38 40 40 39 41 44 47 50 53 59 59 61 65 65 65 64 65 62 58 55 53 50 48 48 48 47 47 47 47 47 47 46 47 48 48 49 49 50 52 53 55 54 57 58 60 59 61 62 62 60 59 62 62 65 64 64 65 69 70 71 74 75 76 77 76 77 79 78 79 78 78 78 78 78 78 77 78 78 79 79 79 79 78 78 77 74 74 74 73 69 65 62 57 56 56 57 60 63 63 63 64 64 65 66 65 65 64 63 63 62 62 63 64 65 64 65 65 64 66 68 69 72 79 77 83 81 82 82 83 84 83 83 83 85 86 84 83 81 80 79 80 78 76 73 73 72 72 73 72 73 74 75 76 75 75 75 76 76 76 76 76 76 76 77 78 77 78 78 79 79 80 79 79 83 85 87 89 89 91 89 89 89 89 88 88 86 85 85 84 84 82 82 82 80 80 78 76 74 72 72 71 71 72 73 74 74 76 78 78 79 80 81 81 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 4 5 6 7 10 12 15 19 21 22 21 21 21 22 21 20 19 18 18 18 18 19 22 26 28 30 35 37 40 41 43 47 53 56 60 63 64 65 65 65 65 65 66 67 68 68 68 68 68 66 65 67 66 70 69 67 63 59 58 51999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999888888888888888999999888888888888888888 6 5 7 8 10 11 11 13 14 17 19 18 17 16 15 16 16 16 15 15 14 14 15 14 14 14 15 15 15 16 16 16 16 18 20 20 20 19 20 20 21 25 25 26 28 29 29 29 29 28 29 30 32 33 34 35 36 36 35 36 36 36 36 35 35 34 32 32 32 29 27 26 25 24 23 23 22 22 23 24 25 26 28 30 32 32 33 34 34 32 34 34 34 35 35 37 35 33 33 31 31 31 30 30 31 33 33 34 35 34 35 36 36 36 37 37 38 37 37 36 37 39 40 41 41 44 48 54 55 62 66 68 71 72 72 71 70 69 68 65 61 56 54 51 49 48 49 48 48 47 47 47 48 48 49 50 51 51 52 54 55 57 58 61 60 60 60 61 61 62 61 63 63 63 62 63 63 64 69 69 71 74 75 76 77 78 78 78 78 79 78 78 78 78 78 78 79 78 80 79 79 79 80 79 78 77 77 75 75 74 70 64 60 57 57 57 59 61 63 64 63 64 64 65 66 65 65 64 63 62 62 63 63 64 64 64 64 65 65 76 72 78 79 81 84 85 85 85 86 86 86 87 86 87 88 88 86 85 85 84 83 82 81 81 79 73 73 72 72 72 73 73 74 75 74 74 74 75 75 75 76 75 76 77 77 78 78 79 79 79 80 80 80 80 83 85 87 88 89 91 91 91 90 88 87 87 87 86 86 85 85 84 84 84 83 83 81 81 79 78 77 75 75 75 77 77 78 80 81 81 81 82 82 83 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 7 9 12 14 16 17 19 21 20 20 21 21 24 25 25 23 21 20 19 19 21 22 26 30 32 34 37 39 40 40 41 42 52 56 61 64 65 66 66 66 67 66 68 68 69 68 70 68 70 68 66 67 67 69 67 66 65 61 55 49999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999999888888888888888888999888888888888888888 5 5 6 6 8 9 10 11 13 16 18 18 17 17 16 16 16 16 17 16 16 15 15 14 14 14 15 19 19 23 20 22 24 28 27 27 27 28 27 29 28 25 27 28 29 30 29 29 28 28 28 29 30 32 34 35 35 35 36 36 35 36 36 36 36 35 33 33 32 31 28 27 26 25 24 24 23 23 23 23 24 26 26 27 30 33 34 34 35 35 36 37 36 37 39 40 40 37 37 36 33 33 32 31 30 31 32 33 33 34 35 35 36 37 37 36 37 36 36 37 36 37 40 41 41 43 49 54 57 65 68 71 73 74 75 75 74 73 73 71 70 67 62 58 55 52 50 49 49 49 48 48 48 49 48 50 51 52 53 54 56 58 59 61 61 61 63 61 62 64 60 61 63 63 63 61 63 64 65 69 70 71 73 74 77 78 78 79 79 79 79 79 78 77 77 77 79 80 79 80 81 81 79 79 79 78 78 77 76 75 75 71 66 59 58 57 57 58 60 62 63 63 62 63 64 65 64 63 64 62 62 62 62 63 64 64 63 65 68 71 72 77 82 83 86 86 88 88 89 88 90 89 88 89 89 91 90 90 90 88 88 86 85 83 81 80 76 75 73 72 72 73 74 75 74 74 74 74 74 74 76 75 75 75 76 76 77 79 79 80 80 80 81 81 81 81 85 87 89 90 92 91 91 90 89 88 87 87 87 86 86 85 85 85 85 85 84 84 83 82 81 81 80 79 79 80 81 82 82 83 84 83 83 83 83 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 7 11 14 17 19 20 19 20 21 20 21 22 24 27 29 29 28 25 23 22 22 24 28 31 34 35 38 41 41 41 40 41 44 50 53 59 63 64 65 66 67 68 68 67 67 70 70 70 70 70 70 70 69 68 69 69 66 63 59 52 63999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999999999888888888888999999888888888888888888 7 6 5 6 7 7 9 10 12 15 19 19 18 17 17 16 16 15 16 16 16 15 15 15 18 16 23 23 22 26 29 31 31 33 32 32 35 34 34 35 35 32 34 33 35 34 31 31 29 29 28 28 29 30 32 34 34 35 36 36 36 36 35 36 37 36 35 34 32 32 30 27 27 26 26 25 25 26 24 24 24 26 27 28 29 31 33 34 34 35 35 37 40 41 42 42 44 43 46 48 42 40 36 37 33 33 31 32 33 33 34 35 35 35 36 35 36 35 35 36 36 37 38 40 41 43 50 54 60 64 69 73 75 77 78 77 78 78 76 75 76 72 71 65 62 58 54 51 50 50 49 48 48 48 50 50 52 53 56 60 62 62 62 62 64 63 64 65 63 61 62 62 61 63 61 61 63 62 63 63 67 71 74 75 76 79 79 80 80 80 79 78 78 77 76 77 79 80 80 80 80 80 80 79 79 78 78 78 77 75 74 72 69 63 58 57 57 57 59 59 60 61 62 62 62 63 63 64 64 63 63 61 62 62 63 63 64 64 65 71 74 73 75 85 92 90 90 91 92 92 91 91 91 91 91 92 92 92 91 91 90 91 90 86 86 85 82 78 76 74 73 72 73 74 74 74 73 74 74 74 74 74 74 74 74 75 75 76 80 80 80 81 81 81 82 81 84 87 89 89 91 92 92 91 91 89 88 87 87 87 86 86 86 86 86 86 86 85 85 84 84 83 81 81 80 81 82 84 84 84 85 85 85 85 84 84 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 11 14 17 19 20 20 20 21 20 21 22 23 25 28 31 32 32 32 33 32 31 31 33 35 37 38 40 43 43 42 41 41 43 49 55 59 63 63 64 67 67 66 67 67 70 70 71 71 71 70 70 70 70 69 69 71 68 64999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999888888888888888888888 9 9 8 7999999 7 9 12 14 17 19 18 18 16 16 16 16 16 16 16 16 17 16 18 22 25 28 30 27 29 29 29 31 35 37 39 36 36 37 35 37 35 36 34 32 31 30 30 29 28 28 28 28 30 32 33 35 35 36 36 36 35 35 36 36 35 34 33 32 30 29 27 27 27 26 25 25 25 25 25 26 26 28 29 30 32 33 35 35 36 38 41 44 45 46 46 49 48 50 48 52 50 44 44 35 35 33 33 33 33 34 34 34 34 34 35 35 35 36 36 37 37 39 41 43 50 56 60 66 71 72 76 79 80 80 79 80 79 78 79 76 74 73 70 64 63 57 53 51 51 50 50 49 50 52 53 57 59 62 63 65 65 66 65 66 65 65 65 63 63 63 62 62 62 61 60 60 62 63 63 66 71 75 75 78 79 81 81 81 79 78 77 76 76 76 77 78 78 79 80 80 79 80 80 78 78 78 77 77 76 74 71 67 60 58 57 57 57 59 60 59 59 61 61 61 59 61 62 61 62 59 61 62 63 63 65 66 71 76 78 79 85 86 90 91 91 93 92 92 92 93 92 93 93 93 92 93 93 92 92 91 92 91 90 88 87 84 80 77 75 73 72 73 74 74 74 74 73 74 74 75 74 74 75 75 75 75 76 78 81 82 84 84 83 84 86 88 90 90 91 91 91 91 92 91 90 88 87 88 87 86 87 86 86 86 87 86 86 86 86 86 85 85 83 82 83 84 85 86 87 87 86 86 86 85 86 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 5 9 14 17 18 20 20 21 21 22 22 23 23 23 25 29 32 34 36 37 38 38 38 37 37 37 38 38 41 44 46 45 43 44 47 49 54 57 59 60 63 67 70 72 72 74 74 73 73 73 72 71 70 69 70 70 70 70 67 64999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888999999888888888888888 13 10 10 9 9999999 8 8 12 16 17 17 18 17 17 16 16 16 16 16 16 16 17 17 19 27 29 30 29 30 33 32 31 34 32 33 36 37 38 39 40 38 36 36 35 34 31 30 30 29 28 28 28 28 28 29 30 32 34 33 35 35 35 35 35 35 34 34 32 32 30 29 28 27 27 27 26 26 26 26 26 26 27 28 29 30 33 33 35 35 36 39 43 46 49 50 53 54 58 56 58 53 53 50 51 49 50 43 37 36 34 34 34 34 34 34 35 35 35 35 35 35 37 37 39 43 45 54 60 67 70 74 77 78 79 80 81 80 79 79 79 80 78 76 75 73 70 65 60 56 53 51 50 50 51 52 52 58 60 62 65 67 68 68 68 66 66 66 65 64 64 63 63 62 62 62 61 62 61 60 61 62 63 75 75 77 79 80 80 80 79 78 77 76 76 76 75 76 78 78 78 78 79 79 79 79 77 77 77 75 75 73 72 70 63 60 58 57 58 58 59 58 57 57 58 60 60 58 58 60 59 59 61 62 65 66 67 68 70 76 78 82 85 89 91 89 90 92 92 92 93 92 93 93 94 94 94 94 94 94 93 93 93 92 91 91 90 88 86 83 80 77 74 73 74 75 76 75 75 74 74 74 74 74 74 75 75 76 76 77 77 80 82 83 86 86 86 89 91 91 92 93 93 92 93 93 93 92 89 88 88 87 88 87 86 87 87 87 87 87 87 88 87 86 87 87 87 86 87 88 87 88 87 87 87 86 87 87 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 5 10 14 16 18 19 20 20 21 22 23 24 24 24 25 27 30 33 34 36 36 38 39 39 40 39 39 37 37 39 42 46 49 49 47 47 48 51 53 54 58 63 67 69 70 71 74 73 73 74 73 71 71 71 69 71 70 70 68 66 59999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888 16 15 13 11 10 9 8 8 11 13 16 17 17 16 16 16 15 15 15 15 16 16 15 15 16 18 22 28 28 29 32 34 36 36 37 34 36 36 37 38 40 39 40 39 39 38 36 34 30 31 30 28 27 27 28 28 28 29 29 30 32 33 33 34 34 34 34 33 33 32 31 30 28 28 28 27 27 27 26 27 27 27 27 28 29 29 31 32 34 36 36 37 39 44 46 49 52 54 60 61 62 64 66 61 65 64 64 60 60 60 55 48 37 35 34 33 34 34 34 34 34 35 35 35 36 38 41 46 51 61 67 71 75 77 79 80 81 82 81 81 80 80 80 79 78 78 75 72 71 66 61 57 54 51 50 51 53 54 54 59 64 67 68 69 68 69 69 67 66 66 66 65 64 63 64 63 62 61 61 61 60 60 60 62 68 75 76 78 80 80 80 80 80 76 76 75 75 75 75 76 77 78 77 77 78 78 78 77 76 76 75 73 72 71 72 69 63 59 58 57 57 57 57 56 55 55 55 56 59 58 56 59 59 59 64 67 70 71 72 75 81 83 85 88 91 92 92 92 93 93 93 94 93 94 93 93 95 95 94 94 95 94 94 94 94 93 94 93 92 90 89 86 83 80 75 74 74 75 76 76 75 74 74 74 74 75 74 74 74 75 74 76 77 78 84 86 87 88 89 92 93 94 94 95 94 95 94 94 94 92 89 88 88 88 87 87 87 87 87 87 88 88 89 89 89 89 89 89 89 89 89 90 89 88 89 88 88 88 88 88 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 9 14 17 19 19 19 19 19 20 22 24 25 26 26 26 28 30 32 33 35 36 37 39 40 40 40 39 38 35 37 40 44 49 52 53 51 52 52 51 56 61 65 68 70 74 76 75 75 74 73 74 72 70 70 68 71 70 69 66 66 60999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 14 13 14 13 12 10 10 11 13 13 15 17 17 15 15 15 15 14 15 15 15 15 14 14 14 16 22 26 27 28 27 32 33 36 38 38 37 37 36 37 40 40 39 41 41 39 39 37 35 32 30 29 28 27 27 28 28 28 29 30 30 30 32 33 34 33 32 32 31 31 31 30 29 29 28 28 27 27 27 28 27 28 28 28 29 30 32 33 33 35 37 38 40 43 47 51 58 60 61 64 67 66 65 68 72 71 68 70 69 65 64 61 63 58 39 38 36 35 35 36 36 35 36 36 38 38 40 43 49 57 65 70 75 77 78 79 81 82 83 82 81 81 80 80 79 79 77 74 73 70 65 62 58 55 52 51 53 54 54 58 65 70 71 71 71 70 69 68 66 65 66 66 67 65 64 63 63 63 62 61 61 61 62 63 65 72 76 78 79 80 80 80 81 80 78 76 76 75 75 74 75 76 76 76 77 77 77 76 75 73 74 73 71 70 70 70 64 61 59 57 57 56 56 55 54 54 53 52 53 53 57 57 59 62 65 70 74 79 82 83 82 86 88 91 92 93 94 94 94 93 94 94 94 94 94 94 94 94 96 95 95 96 95 95 94 94 94 94 92 93 92 89 87 85 82 77 76 75 76 76 75 74 74 74 74 74 74 74 74 74 74 74 75 75 78 84 89 91 90 93 94 95 96 96 98 98 97 96 96 96 93 89 89 89 88 88 87 88 88 88 89 89 89 89 90 90 91 91 90 91 91 91 91 91 91 89 89 89 89 89 89 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 1 4 13 17 18 19 18 17 17 17 18 20 22 24 26 27 28 30 32 33 33 35 36 38 38 39 40 39 39 38 38 40 41 42 48 54 57 56 55 55 54 57 62 65 68 73 75 75 75 76 74 72 72 72 70 70 71 71 70 69 65 65 59999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 8 11 11 11 12 13 13 14 13 12 11 12 15 15 15 16 16 16 15 14 14 14 14 15 15 15 15 15 14 14 15 17 25 27 26 23 27 32 32 40 39 46 39 40 40 38 37 38 35 40 41 39 37 37 35 33 30 30 29 28 27 28 28 28 29 29 29 30 30 30 31 30 30 30 30 30 30 29 29 29 29 28 28 28 27 28 28 29 29 30 30 32 32 32 33 36 38 43 45 49 54 62 63 67 67 72 72 72 74 76 75 77 74 74 70 73 70 69 68 64 55 46 42 39 38 37 37 37 38 39 41 41 50 52 58 65 70 75 76 77 79 81 82 82 83 82 82 81 80 79 80 79 78 77 74 70 66 62 59 56 53 53 54 55 53 67 72 72 74 75 73 72 70 68 69 70 69 67 68 67 66 65 64 63 63 62 62 62 63 65 70 74 77 79 79 81 80 81 79 79 78 76 76 76 76 76 75 76 76 76 77 77 75 75 74 72 72 69 69 68 68 66 63 60 58 57 57 57 56 56 55 54 53 53 53 54 57 60 63 68 75 79 79 85 85 88 89 90 93 93 94 95 95 96 95 96 94 95 94 94 95 96 97 96 97 97 96 96 96 95 95 95 94 93 93 94 92 92 89 87 86 80 77 75 75 76 75 74 75 74 74 75 74 74 74 74 74 75 74 76 79 83 87 91 93 95 96 97 98 99 99 99 99 99 98 96 96 94 91 90 89 88 88 88 89 89 89 90 90 90 91 91 91 92 92 92 92 92 91 92 92 91 91 91 90 90 90 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 0 2 4 9 17 18 19 19 17 17 17 17 18 18 20 24 25 28 29 31 32 33 34 35 36 38 39 40 40 41 41 40 43 46 46 48 53 57 59 58 57 55 54 56 62 66 70 74 75 76 76 75 75 75 75999999 71 71 72 70 69 66 64 59999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 10 10999 11 12 14 14 13 12 13 14 17 17 17 17 15 15 14 14 14 14 14 14 15 15 15 15 14 16 18 24 27 27 26 24 28 30 32 39 42 43 48 46 47 45 41 39 40 40 38 36 34 34 34 34 31 29 29 28 28 28 28 28 28 28 29 30 30 30 30 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 28 30 29 31 32 33 34 36 37 42 43 47 49 55 61 65 66 68 69 73 74 76 75 76 76 77 75 76 72 74 73 74 70 66 65 64 57 46 45 41 40 40 41 42 45 50 59 60 65 71 74 77 77 79 80 81 82 81 81 82 81 81 81 79 80 79 78 75 73 71 66 62 57 55 54 54 56 58 65 72 75 76 76 76 75 75 73 72 73 75 73 72 70 71 69 68 67 66 64 63 63 63 63 65 73 77 78 79 79 80 80 79 78 78 77 76 76 75 76 76 76 76 77 77 77 75 74 72 70 69 68 68 68 67 66 62 60 59 58 58 58 58 57 57 56 56 55 55 55 55 59 65 73 78 82 83 86 88 88 90 91 90 93 96 96 96 96 97 96 95 95 95 95 95 96 98 97 97 97 96 96 96 96 96 95 95 95 95 95 94 93 92 91 89 86 83 78 76 75 76 75 74 75 74 75 73 74 74 74 73 74 76 76 75 83 86 91 91 94 97 96 98100100100100101100 99 99 99 97 96 92 90 90 89 89 89 89 89 90 90 90 90 91 91 92 93 93 93 92 92 92 92 91 91 92 91 91 92 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 0 0999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 1 4 6 9 14 17 18 18 18 17 17 17 17 18 19 21 24 25 28 29 31 32 32 33 34 36 38 40 41 42 42 43 46 47 50 50 54 58 61 61 63 62 61 60 59 65 69 72 76 78 77 79 76 76 75 78999999999999 71 71 66 63 58 53999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 13 13 14 14 13 14 15 15 16 16 16 16 16 15 14 14 14 14 14 16 16 16 17 18 18 22 25 26 30 31 33 37 40 44 48 50 52 52 52 46 45 45 47 42 36 40 39 32 31 31 31 33 33 29 29 29 29 28 28 28 28 28 28 29 29 29 29 30 29 29 29 29 29 30 30 29 30 29 29 29 30 30 30 30 30 32 33 33 36 37 40 44 48 50 55 56 61 64 65 67 72 73 74 76 75 75 74 77 75 74 74 73 76 73 74 72 69 69 68 65 61 55 52 51 51 51 61 53 58 66 68 70 73 75 78 78 79 80 81 80 81 81 81 81 80 81 80 79 79 78 76 74 69 64 60 58 56 54 54 57 63 72 75 77 78 79 76 77 79 79 79 81 80 77 75 74 74 74 71 71 68 65 64 66 69 66 68 76 79 79 80 80 81 80 80 79 78 77 75 76 75 76 76 75 75 75 75 73 73 71 71 69 68 68 67 66 65 63 62 60 60 60 59 60 60 59 58 58 57 56 56 57 58 64 74 77 82 85 87 89 90 89 91 93 94 96 96 97 96 97 97 96 95 96 94 95 97 97 98 97 98 97 97 95 96 96 96 95 95 95 95 95 94 94 93 92 89 87 84 78 77 75 76 76 76 76 76 75 74 73 73 73 74 74 75 75 79 82 92 93 95 96 99100101101103102103103101101100 99 99 97 95 94 94 91 89 89 89 89 89 89 90 90 91 91 92 92 93 93 93 93 92 92 92 92 92 93 94 95 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 1999999 -6 -7999999999999999999999999999999999999999999999999999999999999999999 2 3 4 5 9 11 13 16 17 16 17 17 17 16 16 17 18 19 22 24 25 27 29 30 30 31 31 32 35 37 38 40 42 43 45 47 49 51 54 58 61 63 64 63 66 65 66 69 71 72 73 78 79 80 77 78 79 77 77999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 14 14 14 14 13 13 14 15 17 17 17 16 15 15 15 15 15 16 16 16 16 15 16 16 16 21 22 29 32 34 36 45 49 55 57 57 56 56 55 55 55 55 51 51 48 46 43 39 37 31 32 30 29 31 31 30 29 28 29 29 28 28 27 28 28 28 28 29 29 29 30 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 32 36 37 39 44 47 55 56 59 60 63 63 66 68 71 74 76 75 76 76 74 74 74 74 76 76 75 76 76 75 73 75 75 73 71 69 65 65 61 61 60 67 66 67 70 72 73 75 76 79 79 80 80 81 80 81 81 82 81 81 81 80 80 79 77 75 73 70 63 60 56 55 55 56 60 68 74 76 78 79 77 81 81 82 83 83 83 81 80 77 76 78 77 76 75 74 73 73 73 75 71 74 78 80 80 80 82 81 81 81 80 78 77 75 73 74 75 74 74 74 73 73 72 70 68 68 66 67 67 67 66 64 62 61 61 61 60 61 61 60 60 60 59 58 57 57 60 65 70 77 81 84 87 87 90 91 91 93 95 96 97 97 97 97 97 97 95 96 96 95 96 96 97 98 98 98 96 96 95 95 95 95 95 95 95 95 95 95 95 94 93 90 88 85 81 78 76 75 75 76 76 76 76 75 74 74 74 74 74 74 75 79 88 93 96 98 99101101102103104104104105104102101101101100 99 97 96 95 93 90 89 89 89 89 90 90 91 91 92 92 93 93 92 92 92 92 92 93 94 93 95 96 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 1 -3 -5 -5 -5 -6999999999999999999999999999999999999999999999999999999999 4 4 4 5 7 9 10 12 14 15 16 16 17 17 17 17 17 17 17 18 20 22 23 25 24 25 26 28 29 31 32 34 36 37 39 41 43 45 49 50 52 54 58 62 64 65 66 67 69 72 75 76 78 77 78 78 84 83 81 82 81 79 76999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 15 15 14 14 14 14 16 17 18 17 16 16 17 18 19 19 18 20 20 20 22 22 28 32 33 45 41 45 43 49 57 58 57 58 59 60 58 56 57 56 57 57 54 53 48 49 43 37 39 35 31 31 30 30 30 30 29 29 29 29 29 29 28 28 29 29 29 28 28 29 29 28 29 28 28 29 29 29 29 28 28 28 30 31 32 31 33 34 35 38 40 44 48 55 59 62 62 65 65 66 70 72 73 76 77 77 76 75 76 75 76 75 76 75 74 74 76 76 75 75 77 76 74 72 71 69 69 69 70 68 71 71 73 74 75 77 78 78 80 81 81 82 80 81 81 82 81 81 80 80 79 78 77 75 73 69 63 60 57 56 56 58 63 72 77 78 80 80 81 84 83 84 84 85 85 85 83 79 81 83 84 81 79 79 79 79 77 78 77 78 77 80 81 82 82 82 82 82 81 78 77 75 74 73 73 74 73 72 72 73 71 69 67 66 66 67 66 66 65 63 62 62 61 62 62 62 62 61 61 61 60 59 59 60 64 73 77 82 84 87 89 91 93 93 95 95 96 98 98 98 98 98 98 97 96 96 98 98 98 98 99 99 99 98 96 95 94 95 94 95 95 94 95 95 95 95 94 95 94 92 90 86 79 78 77 77 77 77 76 76 76 75 75 74 74 74 74 74 77 82 88 93 97 99101103104105106106106107106106105104104103102101100 99 99 97 94 91 89 89 89 90 90 91 91 91 91 92 92 92 92 92 92 92 93 93 94 95 97 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8-10999 -4 -4 -6 -8 -4999999999999999999999999999999999999999999999999999999 5 5 6 6 8 10 12 13 14 15 16 17 17 18 19 18 17 17 17 18 18 20 21 22 23 24 24 25 27 30 31 32 34 35 37 39 41 42 44 48 49 49 54 61 63 66 69 71 73 74 77 80 79 81 82 82 81 85 83 82 81 80 80999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 17 16999999999999 13 14 15 16 16 15 15 15 15 16 16 17 18 17 18 19 19 20 21 26 28 32 23 23 27 37 39 51 52 56 55 59 58 60 60 61 60 61 61 61 59 57 59 58 56 58 56 55 55 46 46 39 32 34 34 32 30 30 30 30 29 29 29 29 29 30 29 28 28 29 29 29 29 28 29 28 28 28 28 29 29 29 29 29 28 29 30 32 35 37 40 41 43 47 44 48 52 57 60 61 66 67 68 68 72 72 73 76 78 79 77 76 76 77 77 77 76 76 76 74 74 76 76 76 77 77 77 76 75 74 74 74 72 72 73 73 74 75 75 77 78 79 81 80 81 82 81 81 81 81 82 81 80 80 79 79 78 77 74 72 68 63 60 57 56 58 60 68 75 79 80 81 80 84 85 84 85 85 86 87 88 87 87 86 87 86 85 84 83 83 83 82 80 80 81 80 81 81 82 83 83 83 81 80 79 77 75 74 74 72 72 71 71 72 71 70 69 66 66 66 67 67 66 66 65 64 64 64 63 64 63 63 62 62 63 61 61 61 66 72 80 82 87 90 93 93 95 95 97 95 98 98 98 97 98 98 98 97 98 98 98 98 99100 99 98 99100 97 96 95 95 95 94 93 94 94 94 94 95 95 95 94 93 93 90 86 82 79 77 77 77 76 77 77 77 76 75 75 75 75 75 76 76 84 91 95100102103104106107108108108108108107106107105104103103102102101100 97 94 92 91 90 91 91 92 92 92 91 92 91 92 92 92 92 92 92 93 94 96 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -2 0 1 0 -3 -6 -6 -3 -1 5999999 1999999999999999999999999999999 7 7 7 7 7 9 10 12 13 14 15 17 17 18 19 20 21 20 19 19 19 18 19 20 20 23 24 27 28 26 25 28 31 32 33 34 35 37 39 42 44 46 46 48 49 57 61 63 71 73 74 76 79 81 81 83 83 85 86 84 84 83 82 80 79 78999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 20 20 18 18 16 16 16 15 15 15 16 16 16 16 17 17 18 18 18 19 19 20 21 25 25 31 37 43 45 36 40 43 45 53 56 57 55 59 60 61 63 63 61 61 61 62 61 60 59 59 58 56 58 57 56 53 51 50 46 34 33 34 34 33 31 31 30 30 29 30 30 30 29 29 29 28 29 29 30 29 29 29 28 29 28 28 28 28 30 29 30 31 31 33 36 39 42 46 49 54 53 51 51 53 58 63 65 68 70 69 72 72 74 74 76 78 81 79 77 77 77 77 77 78 77 76 75 75 75 76 77 76 77 77 77 76 76 75 75 75 74 74 74 75 76 77 77 78 79 80 81 81 82 81 82 81 81 81 81 81 81 80 78 79 78 77 75 71 67 64 60 58 58 60 66 76 79 80 82 83 82 84 85 84 85 84 87 89 89 90 90 89 89 88 88 88 88 87 86 86 84 83 82 82 83 83 83 82 83 82 81 79 78 78 76 75 73 72 70 71 71 70 70 68 68 67 67 67 67 68 69 68 67 68 67 66 66 66 66 65 64 63 64 63 63 70 74 80 85 87 92 95 97 98 97 98 98 97 98 98 98 97 98 98 97 97 97 98 98 98 99 99 99 98 98 98 96 95 94 94 94 94 93 94 93 94 94 94 95 95 95 94 93 91 88 83 80 77 77 76 77 77 78 78 76 76 75 76 75 76 76 80 90 95 98102104105106108109110109109109109108107107106105104104104103102101 99 97 94 93 91 92 92 92 92 92 92 92 92 92 91 91 91 92 92 93 96 97 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -2 -2 2 5 4 1 -1 -3 0 1 2 4 5 5 4 4 4 6999999999 9 8 7 7 8 9 9 10 10 11 13 14 15 16 18 20 21 23 23 23 24 23 22 23 24 24 26 26 28 31 33 32 30 28 28 30 31 33 34 35 36 38 40 44 47 48 49 50 52 55 59 62 69 74 75 76 79 80 82 83 85 86 87 84 84 83 81 81999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 23 22 21 20 19 18 17 16 16 16 17 17 18 18 19 18 19 19 20 20 21 23 24 30 31 33 34 42 43 43 44 49 54 57 61 61 62 61 61 62 65 64 62 61 58 58 57 59 58 59 58 57 56 57 56 53 52 50 43 33 36 34 34 34 34 32 31 31 31 30 30 30 29 29 29 29 29 28 29 29 30 30 29 29 29 30 30 30 31 32 33 35 36 38 41 45 48 52 54 55 58 64 63 59 64 65 69 70 70 70 73 74 74 75 76 78 79 81 81 81 79 78 78 79 79 78 77 77 77 76 77 78 77 77 76 77 77 76 76 76 76 76 76 77 78 78 77 80 80 81 82 82 82 82 82 82 82 81 81 81 81 80 80 79 79 79 77 73 71 67 65 61 59 60 62 72 79 81 82 83 84 84 84 86 85 86 86 88 90 91 91 92 91 91 90 90 91 90 89 88 87 85 84 84 84 83 83 83 83 83 82 80 79 78 78 77 75 75 74 73 73 71 71 69 68 68 67 68 69 69 70 69 71 72 71 70 69 69 69 68 67 66 66 65 65 76 79 83 85 91 93 97 99100101100 98 98 98 97 97 98 98 98 98 98 97 98 98 99 99 99 99 98 98 97 97 97 96 96 96 94 94 94 94 94 94 94 94 95 95 94 94 93 92 88 83 80 78 77 77 77 77 78 77 77 76 75 76 76 77 79 88 95 99102104106108109109109110110110109109108108107107106106106105104103102101100 98 97 96 94 93 93 93 93 92 92 92 92 92 91 92 92 93 94 95 98 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 6999999999 -1 5 6 6 6 3 1 1 1 3 4 5 6 7 6 6 7 7 9 10 10 10 10 10 10 10 10 11 12 13 14 15 15 16 18 19 21 22 24 27 28 28 28 28 27 28 28 29 32 36 37 37 36 34 31 29 34 36 36 35 35 36 37 39 43 47 48 50 51 51 52 53 58 59 65 72 75 75 77 81 81 84 85 85 83 83 82999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 25 25 24 23 22 21 20 19 18 18 18 18 18 19 20 20 20 20 21 22 22 25 34 33 38 40 43 43 45 47 48 48 49 58 61 64 65 64 66 68 67 67 66 64 62 60 57 57 57 56 58 59 58 55 56 56 55 50 51 44 36 32 33 33 36 34 32 33 32 31 31 31 31 31 30 29 29 27 27 28 28 28 29 29 29 30 29 30 31 34 35 38 40 40 44 49 52 55 62 63 65 66 68 68 68 69 70 72 71 73 74 73 77 76 76 77 76 78 81 84 83 83 82 80 80 80 80 79 79 78 78 78 78 77 77 78 78 78 78 77 78 78 78 77 78 78 80 79 79 81 81 81 84 83 83 82 81 81 81 81 82 81 81 80 78 78 78 77 75 74 71 69 66 63 62 63 68 77 80 83 85 86 87 88 88 88 87 87 89 89 91 92 92 93 93 94 92 92 92 91 91 89 89 88 86 85 83 83 83 82 82 82 81 79 79 78 78 77 76 75 74 74 73 72 72 70 71 70 70 70 72 73 73 73 74 75 73 73 73 72 71 70 69 69 70 72 79 83 87 89 92 97100100101101102102100 99 98 98 98 99 98 98 98 98 97 99100 99 99 99 99 98 98 98 97 97 97 96 96 94 94 94 94 93 94 94 94 95 94 94 94 93 92 88 85 81 78 77 76 76 76 77 76 75 75 75 75 76 79 84 94100102106106108110111111110111111110109109108108108107107107106106105105104103102101100 98 97 97 96 95 95 94 93 92 92 93 92 92 93 94 94 96 98100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 0 6 7 8 9 9 8 7 6 7 6 6 7 7 7 8 9 9 10 10 11 12 12 13 12 12 12 12 12 12 13 15 17 18 19 18 18 20 20 21 24 26 28 29 30 31 31 30 29 30 32 34 38 39 36 35 35 34 33 39 40 40 40 40 40 40 42 45 48 49 50 51 52 53 53 54 57 64 69 74 74 77 80 82 84 85 85 85 84999999999999999999 56 53 50999999999999999999999 59 58 56 53 52999999999999999999999999999999999999999999999999 28 27 27 26 25 24 23 22 21 20 20 20 20 20 21 21 22 22 23 24 26 30 33 38 42 46 46 48 49 49 49 51 55 58 61 63 64 67 66 65 69 71 71 71 71 67 63 59 58 57 56 56 56 57 56 53 54 53 52 52 45 38 35 31 31 34 35 35 36 38 38 34 31 32 32 33 35 33 29 28 29 28 28 29 29 29 30 33 36 36 37 38 42 49 51 52 53 60 64 66 73 75 74 74 73 73 74 76 78 79 75 75 75 78 79 79 78 78 80 81 83 84 84 85 83 83 82 81 81 81 80 80 80 80 80 80 80 80 80 79 79 80 79 79 79 80 79 80 82 81 80 82 81 81 83 84 84 83 82 81 81 81 80 80 81 80 80 79 77 77 75 75 73 70 69 65 64 65 72 78 82 85 86 87 87 89 90 90 91 91 91 92 92 93 93 94 94 94 94 94 93 92 92 91 90 88 87 86 84 83 83 82 82 81 81 80 79 78 78 76 76 76 75 75 76 75 74 73 72 71 71 73 75 76 78 77 77 77 76 76 76 75 75 73 72 73 80 83 88 90 91 93 97101102104103102102102100100 99 98 98 99 99 99 99 98 98 99 99100101100 99 99100100100 99 97 97 96 95 95 95 94 94 94 94 94 94 94 94 94 93 90 89 85 83 80 78 76 76 76 76 76 75 75 75 76 81 86 92 99103105107109110111112111111111111110110109109108108108107107107107107106105104104103103102101100 99 99 98 96 95 94 94 93 93 94 94 95 95 97 98100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 5 8 11 11 11 11 11 10 11 11 11 10 10 10 10 11 12 12 13 13 13 14 14 15 15 15 14 14 15 15 15 16 17 21 23 24 23 22 22 23 24 27 29 30 31 32 32 32 31 33 36 37 39 41 39 38 38 38 42 44 44 44 43 43 42 43 42 45 48 47 49 50 52 54 54 54 55 62 68 73 73 75 80 82 86 87 87 86 86 83999999999999999 52 55 54 55999999999999 58 62 66 65 64 60 57 51 49999999999999999999999999999999999999999 30 30 30 28 27 26 25 24 23 23 22 22 23 23 24 24 25 26 27 32 35 41 41 44 46 48 49 51 51 50 51 53 58 61 64 65 64 66 70 72 71 72 73 72 74 72 71 67 61 60 57 54 54 55 55 53 53 52 51 50 45 39 38 35 35 36 37 38 39 40 38 38 39 41 39 39 39 38 38 38 31 30 30 31 32 32 34 36 39 41 40 43 45 51 56 53 60 61 66 70 74 75 81 82 81 81 81 84 82 82 82 80 78 79 82 81 81 82 82 83 85 86 85 85 85 85 85 85 84 82 82 81 81 82 81 82 81 81 82 80 81 81 80 80 80 80 80 79 79 81 83 83 83 82 82 83 84 83 82 82 82 81 81 82 81 81 80 80 78 77 77 76 76 75 71 70 67 68 72 76 83 85 87 89 90 90 91 92 92 92 93 93 93 93 94 93 93 94 94 94 93 93 92 92 91 91 89 87 85 83 83 82 82 81 81 80 79 79 79 78 77 77 76 75 80 81 80 78 77 75 74 75 78 81 81 81 80 81 80 82 83 81 81 79 82 84 88 90 94 95 94 99102103105105105105103102101 99100 99 99 99 99 99 99 99 99 98 98100101101101100100101100101100 98 98 98 98 96 95 95 93 94 94 94 94 94 94 94 93 92 89 87 84 80 79 77 76 76 76 76 76 76 80 83 91 95100103106109109111112113112113112112111111111110109109109109108108108107108107107106105106105104103103103102101 99 97 97 97 97 95 95 96 96 97 98 98100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 8 9 11 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 16 17 18 19 19 19 19 18 17 17 17 17 18 20 23 24 24 25 25 24 25 28 30 30 32 33 33 33 32 32 33 38 41 42 43 43 42 43 45 46 46 46 46 45 44 43 44 45 47 48 48 49 52 53 55 55 56 57 59 67 72 74 75 80 84 86 89 88 87 87999999999999999 53 55 55 56 57 55999 57 59 61 65 67 68 67 68 64 60 59 55 53999999999999999999999999999999999 31 30 31 29 28 27 26 25 24 24 23 24 25 26 28 29 32 33 37 42 45 45 46 47 48 49 50 52 51 51 52 56 62 66 67 70 68 70 72 75 75 76 75 75 75 73 71 68 62 59 60 55 54 54 53 52 52 52 45 42 43 38 35 37 37 38 38 40 40 40 43 44 45 45 45 50 52 51 45 36 39 36 35 36 36 38 37 40 40 44 43 49 49 55 65 66 60 67 68 66 76 82 88 86 87 86 86 87 87 85 85 84 86 85 83 83 84 83 85 85 86 86 87 86 87 86 85 85 85 83 83 83 82 83 83 83 83 82 82 82 81 81 81 81 81 80 80 81 82 82 83 84 85 84 85 84 85 83 82 81 81 82 82 82 81 81 80 80 78 78 78 78 76 76 72 75 76 76 83 84 85 85 88 90 90 92 93 93 93 94 94 94 93 94 94 94 93 93 94 93 93 93 93 94 93 92 90 88 87 85 83 83 82 82 80 80 80 80 80 81 81 80 81 83 85 85 84 83 84 83 79 78 80 82 84 82 81 82 84 86 87 88 87 87 89 90 91 94 96 97 99103104106106107107106105104102100 99100 99100 99 99 99 98 98 99 99100 99100101100100101101101102 99100101101 99 99 98 95 95 94 95 94 95 95 94 94 93 91 89 87 83 80 78 78 77 78 79 80 83 88 94 97101105107110112112113114113113112112112111112112112111111111110110109109108108109108107107107107106106107106104103102100100100100 98 96 97 97 97 98 99 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 8 9 10 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 19 19 20 21 21 21 21 20 20 20 21 23 24 24 24 24 25 25 26 28 29 31 32 33 33 33 32 31 35 39 42 43 45 45 46 46 46 45 45 46 46 46 45 44 45 47 48 50 49 53 57 57 58 59 61 63 65 69 72 73 79 81 87 89 89 90 90 89999999999999999 54 52 53 56 58 61 59 59 62 64 66 68 69 70 71 68 67 65 62 59 55 52 47999999999999999999999 31 33 33 31 29 28 27 26 25 25 25 25 26 28 31 32 34 35 37 41 45 47 47 47 48 49 50 50 51 52 53 53 59 65 71 72 71 72 72 75 78 80 82 80 77 76 75 72 69 63 60 59 55 52 53 54 52 51 44 41 43 39 37 37 38 39 38 39 40 49 50 51 55 50 51 53 56 56 56 54 52 51 53 46 53 47 48 45 47 53 52 50 54 56 64 69 73 76 72 77 75 79 81 85 86 87 89 87 89 91 88 87 86 87 86 86 85 85 86 86 86 86 87 87 88 88 87 87 86 85 85 84 84 84 84 84 83 83 83 83 83 82 83 82 82 81 81 81 82 82 83 84 85 85 87 87 86 86 84 82 82 81 81 81 81 81 81 80 79 78 78 77 77 77 76 72 78 81 82 84 86 86 88 90 91 92 93 93 94 94 94 94 94 94 94 95 95 94 93 93 93 94 93 93 94 93 93 91 90 87 86 85 84 84 83 81 82 83 82 83 84 84 85 85 86 89 89 88 88 89 87 87 85 83 84 85 84 86 87 88 90 92 94 94 94 93 94 95 96 97100101104106108109108108107106104103102103102101100100 99 98 98 98 98 99 99100100100100101100101101102102102102103101102101101102101100 98 99 97 98 98 95 93 93 89 87 87 85 85 85 86 88 90 93 97100103106108110110112114114114114113113112112112113113114113113113112111111110109109108109109109108108108108108107107106105104104102101101101100 98 98 98 98 99 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 8 10 11 12 13 13 13 14 15 15 16 16 16 16 16 16 16 16 15 15 16 16 15 16 16 16 17 17 18 19 20 22 22 22 22 23 23 24 24 25 25 24 25 25 26 27 27 29 31 32 33 33 32 31 32 35 40 43 44 45 47 47 47 46 46 46 46 46 46 45 45 46 49 52 58 60 61 65 67 64 62 63 65 67 70 71 78 82 83 89 91999 88 91 93 93999999999999999999 52 54 58 60 62 62 62 63 65 68 69 69 71 73 71 68 67 66 63 61 52 46 39999999999999999 31 31 31 30 29 28 27 26 25 25 25 27 29 31 33 34 37 39 40 43 46 46 47 48 49 50 49 50 51 53 53 56 62 65 71 74 73 77 79 81 82 82 82 81 79 77 76 75 72 64 57 55 53 50 51 48 45 43 41 40 41 37 37 37 37 37 38 41 43 54 58 62 65 62 65 66 63 62 65 64 68 66 68 70 65 67 66 62 61 66 65 69 69 70 71 73 80 83 80 81 81 83 87 89 88 89 91 93 90 90 89 90 89 88 89 86 87 87 88 87 87 87 87 87 89 89 89 88 87 86 86 85 85 84 84 84 84 84 84 83 83 82 82 82 81 82 82 82 82 83 82 83 85 87 86 88 88 88 86 82 82 81 81 81 81 80 80 79 79 79 78 77 77 77 75 76 80 83 84 85 86 87 89 90 92 93 93 94 94 95 95 95 95 95 95 94 95 94 94 94 94 93 93 93 94 93 93 92 90 89 87 87 86 86 84 82 82 82 83 82 85 87 86 88 89 91 92 90 92 92 92 91 89 88 88 89 88 88 89 91 95 98 99100100100101100102104105106108110109110109109108106104103103104104103102101101100 99 99 99 99 99 99101101101101102102102103103103104104104106105105106107105105106105104102 99 99 95 95 94 93 93 93 94 94 95 97 99101104107109110112113114115115114114114113113113113114115114114114114114113113112110110110109109110109109109109109108109108107107106104102103104103101 99 98 98 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 7 8 11 13 13 12 13 14 15 15 15 15 15 16 16 15 16 16 16 15 15 15 15 14 14 14 15 15 16 17 18 19 20 21 22 23 23 23 24 24 24 24 24 25 25 26 26 27 28 29 30 31 32 32 33 34 35 38 41 43 44 46 48 48 48 46 45 46 47 46 46 47 48 54 62 71 71 71 70 72 75 74 73 70 73 71 79 82 85 82 90 91 92 90 89 92 95 96 95 93999999999999999999999 61 63 65 63 64 66 69 72 74 77 75 72 69 68 65 63 63 61 56 44 42 35 34999999 30 29 29 29 29 28 27 26 25 26 27 29 31 33 36 38 39 41 41 45 47 47 47 48 49 49 49 50 51 54 57 61 66 69 72 78 78 81 84 85 84 83 84 82 81 78 78 78 74 67 61 54 53 51 47 45 40 42 41 39 38 38 38 37 40 41 42 51 54 58 66 69 72 72 75 75 71 70 72 70 66 70 72 74 77 64 71 73 70 74 73 76 78 79 80 81 82 87 87 85 88 92 90 91 91 92 93 91 91 92 91 92 91 90 88 87 88 88 88 89 88 88 87 87 89 91 89 89 88 86 86 86 85 85 85 85 84 84 84 84 83 83 83 82 82 83 82 83 83 84 84 85 88 90 89 89 89 89 89 89 89 82 81 81 82 81 81 80 80 79 78 76 77 76 76 77 82 84 85 87 88 88 89 91 92 93 93 94 95 95 96 95 96 95 96 94 95 95 94 94 94 93 93 93 93 93 92 92 91 90 88 87 86 85 85 84 83 83 84 84 86 88 90 92 90 92 92 91 93 93 93 93 92 92 92 92 91 91 92 92 96100103104107108107108107109108108111110111111109109109108106104104105106105104103102101 99 98 99 99 99 99100100101103103103104104105105105106105106107109110111111110109110108106105105103101101101 98 97 99101102104105106107109111112113114114115115115115115114113114115115115116116116116115114114114113112111111111111110110110110110109109109108107106105105105105104103100 98 97 97 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 8 9 11 12 12 13 14 14 14 15 15 14 14 14 15 15 14 14 15 15 15 15 14 14 13 13 14 14 15 16 17 18 19 20 21 22 23 23 23 24 24 24 24 24 25 25 25 26 27 28 28 29 30 31 33 36 37 38 39 41 43 44 46 48 50 49 48 48 49 48 49 51 52 61 62 75 78 80 81 84 82 83 80 80 78 75 81 85 87 89 91 93 93 94 95 95 96 96 99 98 95999999999999999999999999 66 66 66 66 67 71 78 80 79 75 69 69 68 67 67 65 64 59 49 50 39 34 29 28 27 27 27 28 29 28 27 26 25 27 30 34 36 37 40 43 46 46 47 47 48 49 48 49 50 50 50 50 51 57 60 66 69 72 76 79 81 84 86 86 86 85 86 86 84 82 80 77 77 71 65 58 50 47 46 44 40 39 38 37 39 39 41 43 46 53 57 60 65 75 77 79 80 80 82 83 79 78 78 74 75 74 79 80 81 82 76 78 76 80 82 83 84 86 87 86 85 86 91 93 95 93 96 95 95 93 93 95 92 92 92 94 94 90 89 89 89 89 89 90 89 89 89 91 90 91 91 91 90 88 87 86 86 86 85 84 84 85 85 84 84 84 84 84 84 83 84 84 84 85 86 87 90 90 92 90 90 92 92 92 93 90 87 81 81 81 81 81 80 79 79 78 77 77 79 82 84 86 87 88 88 89 89 90 91 92 94 95 94 95 96 96 96 95 95 96 95 94 94 94 94 93 94 94 93 93 92 91 90 88 88 87 85 83 84 83 83 83 84 85 86 88 90 91 94 95 95 95 94 96 94 94 92 92 93 93 94 97100103104106108108110111113110110111112112113113112111111110109107106104106107107107107105104102100 99 99 99 99100101101102103103104104104104106106107107108108110110112114112112112112111110111110108104104103102104105105106108109110111111112114115115116116117116116116116116117117117117117117116116116115115115114112112112112112112112112110110110108107108107106107107106104103101 99 97 96 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 10 10 11 12 12 13 13 14 15 15 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 14 15 16 16 17 19 20 21 22 22 22 23 23 23 23 23 23 24 24 24 25 26 28 29 29 30 32 35 37 38 37 37 38 41 44 46 48 50 51 50 49 51 53 52 58 61 69 76 81 83 86 87 87 86 87 87 86 83 80 81 86 89 91 94 96 97 97 97 98 99 99100 99 95999999999999999999999999999999999 71 76 78 81 81 79 75 69 65 68 66 66 77 83 81 80 54 41 40 27 25 24 24 25 27 29 28 27 26 26 30 33 35 38 41 44 46 48 49 49 49 50 52 53 52 52 52 52 54 56 59 66 70 73 76 78 81 85 86 87 87 85 85 84 86 83 80 77 77 75 71 64 60 48 44 43 44 39 40 38 38 42 42 45 52 56 59 62 70 74 79 82 84 85 84 84 81 84 81 80 82 84 82 83 84 84 83 84 86 84 83 84 86 88 89 88 91 92 94 93 93 94 96100 99 96 96 96 96 96 94 95 94 94 91 89 89 90 91 91 92 92 91 92 92 92 93 93 93 93 90 90 88 88 87 86 86 85 85 86 86 85 85 85 85 85 85 85 85 87 86 87 88 89 90 91 91 92 94 94 93 95 97 92 83 81 81 80 80 80 80 79 79 80 81 82 84 85 86 87 88 88 88 89 89 90 90 93 94 94 95 95 96 96 96 96 95 95 95 95 94 94 94 94 93 92 92 91 90 90 88 88 86 84 84 84 84 83 83 84 85 85 88 90 93 98101100 98 98 99 97 96 95 95 95 95 99103105108110111113112113115116115115115114115114114115114112112112109106108109110110109108106106104101 99 99 99101101101101102103103103103103104105105106108109112113113114115113114114114112112112110111109107108108109108108110110111112112113114115116117117117117117117117118118118118118118117117117116116115115114115115114114113113113113112112111111110110110109108108108107106103102101 98 96 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 11 11 11 12 12 12 13 14 15 17 17 18 19 19 17 17 17 17 16 16 15 15 14 14 14 13 13 13 14 15 15 16 17 18 19 20 21 21 22 22 22 23 23 23 24 23 23 24 24 25 26 30 29 29 30 33 36 38 39 39 39 40 42 44 46 46 49 52 54 55 54 56 58 63 67 75 81 86 90 90 91 90 90 90 91 90 87 86 84 87 90 94 97 99 99100100100100100 98 98 97999999999999999 92 94999999999 82 81 84 85 87 85 82 81 74 69 66 66 74 74 86 91 85 79 59 44 36 34 32 29 28 29 30 28 26 26 29 32 35 37 41 43 47 51 52 54 54 53 54 54 54 54 56 58 57 58 61 63 69 75 76 79 82 84 86 87 88 87 85 85 84 84 82 79 78 77 75 71 69 56 49 47 48 46 44 42 42 45 47 50 58 61 67 71 75 79 82 83 86 87 87 86 86 86 86 86 84 86 87 85 85 88 88 84 87 86 88 88 88 89 89 94 94 92 93 92 94 95 96 97 98 98 98 98 98 99 97 95 97 96 94 92 90 90 91 92 92 93 93 94 94 93 93 94 95 95 94 93 92 91 90 88 87 86 86 85 86 87 87 86 86 85 86 87 86 88 89 87 87 88 89 92 95 93 94 96 99100 99 97 96 89 83 81 81 80 80 80 80 81 81 83 84 85 86 87 86 87 87 87 88 87 89 90 91 92 94 95 96 96 96 96 96 96 96 95 95 96 95 95 95 94 93 92 91 90 90 89 88 86 86 85 87 87 86 86 86 89 89 88 92 95 96100102101103102 99 98 97 96100103106107109112113115114115116117118118118118118119118117117115115112112110108110110110110110109109109108106104103102103102101102102102102103102102103104105107109109111114114116116116116116115114113113112111110110109110111111111112112112113113113115116117117117118118118117117118118118117117118118117118117117116116115115115115115114115114114113113113113112113112112111111110109107104103101 98 97 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 12 13 12 12 13 13 13 14 16 17 19 20 22 23 23 21 20 19 18 17 16 15 15 15 15 14 14 13 14 14 15 16 17 18 19 20 21 22 22 22 22 23 23 24 24 24 24 24 24 24 26 28 30 30 30 32 34 36 38 38 40 42 43 44 44 44 45 48 52 55 56 59 63 63 64 68 75 83 83 91 93 93 92 91 91 93 92 92 91 93 94 96 98100100101101101102101101 99 98999999999999 91 93 95 97 99 97 93 91 90 89 89 90 87 85 83 78 68 68 82 77 87 88 94 92 83 80 73 42 37 34 34 29 30 30 29 27 27 30 34 37 41 45 50 53 55 57 57 57 57 58 57 56 60 60 60 61 64 66 69 75 78 79 83 85 85 87 87 88 88 87 87 87 86 85 83 85 82 80 77 71 68 56 57 51 48 47 42 49 52 53 57 69 72 78 82 84 87 85 88 89 89 88 88 89 89 89 89 90 88 89 89 88 89 89 88 88 87 90 91 92 95 96 97 97100 96 97 97 98 98 97 99 98 98 97 97 99 98 98 97 95 94 93 91 92 92 92 93 93 95 95 94 96 96 96 96 96 96 95 94 93 92 90 89 87 88 88 87 87 87 86 87 87 88 89 90 92 91 90 89 88 88 90 94 97 98 97 99102 99 98 96 92 87 82 80 80 80 81 82 82 82 84 86 86 86 85 85 86 86 86 86 87 88 89 90 91 93 95 96 96 96 96 97 97 96 96 96 97 96 96 95 95 94 93 93 92 91 91 90 91 90 90 90 92 92 93 94 94 93 96 97 99 99 99101102105105103101101100103105109111112114116117117118119121120122120121121122121119118116117115113111109110110111111111111111111111110109108108106104103103103103103102102102105105105107107111111114116116117117117117117116115114114112112112111112111111112113113113113113114115117117118118118119118118118118118118118118118118118118118119118117117117117116116116117116116118116118117117116115114113113113112111109105102100 98 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 14 13 14 14 14 15 16 18 21 24 25 26 25 25 24 22 20 19 18 17 16 15 15 15 14 14 14 14 14 15 16 18 19 20 21 22 23 23 23 22 23 23 24 25 25 24 24 24 25 27 29 31 32 34 35 35 37 38 39 41 41 42 42 41 41 44 47 49 53 57 60 63 67 67 69 77 85 86 92 94 95 94 93 92 94 96 95 95 97 98 99101102102102102103102102102100 99999999999999 97 98 99100100 98 96 95 93 92 92 91 90 88 84 82 77 88 95 95 95 94 99 96 93 85 79 59 53 33 34 34 32 32 31 31 32 34 35 40 45 48 51 53 56 58 58 58 58 59 60 60 61 62 66 69 68 73 76 79 82 84 86 88 88 87 89 89 90 89 88 88 88 87 86 87 80 80 78 74 69 59 56 49 55 59 60 62 67 71 73 78 82 83 85 88 89 90 91 91 91 93 91 92 92 93 91 91 91 92 89 90 90 91 89 91 92 93 94 94 96 97 98100101 98101 99100101 98 96 99 99 99 97 97 96 98 96 95 94 92 92 92 92 93 93 93 94 94 94 95 96 98 98 97 96 95 95 93 92 91 89 89 89 88 88 87 87 87 88 88 90 91 93 93 92 91 91 90 92 92 96100 99101104105102 98 96 93 88 86 83 81 80 81 82 83 83 85 87 86 85 85 86 86 86 86 87 87 88 88 90 91 92 94 95 96 96 97 97 97 97 97 97 96 96 95 95 96 96 95 94 93 93 93 92 93 93 93 95 96 97 98 99 99 98 98100102102102102105107109106102102103105108108112114115116117119121121122122123123122123122123121120118118116114114110111111111111112112112113113113112110110108107106106106105104104103104106108106108108110113115117117117119118118117116115115114113112112111112112113113113113113113113114115117117118118118118117118118118118118118118118118118118119119119119119119120120119119120119119120122121120119119117116116117116115114111108105102100 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 15 16 15 15 15 15 16 19 22 23 27 30 31 30 26 25 24 23 21 19 18 17 16 15 15 14 14 14 14 14 15 16 18 19 21 22 23 23 23 23 23 23 23 24 25 26 26 26 26 27 29 31 32 33 34 35 36 37 38 39 38 37 38 39 38 40 44 46 48 49 53 56 63 66 69 75 79 83 85 92 95 96 95 94 95 96 97 98 99100101101102103103104103104104104103102101101999999 98100102102101 99999999999 94 93 92 92 91 89 87 86 97100100100100 99 95 95 93 88 71 69 60 55 53 34 37 34 31 34 37 37 40 42 44 47 50 53 58 59 59 60 59 60 62 62 62 72 74 77 78 80 80 83 85 85 87 88 89 89 90 91 91 90 90 89 89 88 88 85 82 79 82 72 69 66 61 59 59 65 65 69 76 77 79 83 84 85 89 90 91 91 92 92 93 94 94 94 94 93 93 92 93 93 92 91 92 91 93 91 96 96 96 97 99100101104103104104102100 99 98 97 96 96 97 98 99 95 96 94 93 93 92 91 92 93 92 92 92 93 93 94 95 96 97 99 98 98 97 96 94 93 93 92 89 89 88 88 88 88 89 89 90 91 95 95 98 95 94 93 92 94 94 99103104103107108104100 97 96 93 89 85 81 81 82 83 83 83 85 86 86 85 86 85 85 85 87 87 87 88 89 90 92 93 93 96 97 97 97 97 97 97 98 97 96 97 96 96 96 96 95 95 94 95 93 93 94 95 96 98 98 99101101101104107105104104103105106108110108107107106106106109112114116118119120121122123124124124124125124123123121120118116115112111112112111111112112112113114114114113112111110108109108108109109109108108108110109112113115116117118117120120119117116115116114113113113112113113113113113112113113114115116116117118119119119119118119118117117117117117118118118119119120120120120121122122122123123123123123123123123122122121120118119119117113111107104103 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 17 15 15 16 17 20 23 25 26 31 33 34 36 35 33 32 33 31 25 22 20 18 16 16 15 14 14 14 14 15 16 18 19 21 22 23 23 23 23 23 23 23 23 24 26 28 29 30 31 33 35 34 33 34 34 35 36 37 36 35 33 32 33 35 39 42 43 44 45 48 52 57 64 72 78 81 84 85 90 95 97 96 96 97 99101102100101103103104104106105105106105105102102103101101102102102102101 99999999999999999999 91 92 91 90 92 97101 99 96 94 98 99 97 89 88 87 73 71 66 66 61 37 39 33 33 35 39 43 44 44 46 49 52 58 60 61 61 63 61 61 63 64 70 75 78 81 82 84 85 85 85 87 88 89 88 89 91 91 91 91 91 90 90 89 88 84 82 80 81 78 73 68 62 60 61 64 71 75 78 81 84 85 86 88 90 91 92 93 93 94 95 94 95 96 95 95 93 94 94 92 92 92 93 94 94 93 98 98100 99101104103103106105105100100 99 99 99 97 97 97 98 98 98 98 97 95 95 94 91 92 92 91 90 89 89 90 91 93 96 98 99100 99 97 97 96 96 95 93 91 90 89 89 89 89 89 90 91 93 95 97 99 99 97 96 96 96 99104106106108109110107106100 97 93 91 82 82 84 83 83 82 83 85 85 85 86 86 86 85 86 86 86 87 88 89 91 93 93 95 96 98 97 97 97 98 97 97 97 97 97 96 96 96 96 95 95 95 95 97 97 98 98 99 98 99100102102105110112107107104107107108112113112112110109107109111113117118119120121123123123124125126125125125124121121120117116115114113113112112113114114115116116116116114114114113113114112113113112112112112111113113116117116119119118118118118119119117116116114114114114113114113113114113113114114115116116117118119119119118118118117116118118117117117118119119119119120121122123122123124123124124126126126126126126126124123123121121120120118115111108104 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 18 17 17 18 19 22 25 27 30 31 35 36 37 39 41 41 41 42 39 34 29 23 21 19 17 15 15 15 15 16 17 18 20 21 22 23 23 23 23 24 24 23 23 25 27 30 33 35 37 38 38 37 34 34 33 34 34 33 33 33 32 31 30 32 37 38 38 40 43 47 50 57 64 71 76 80 82 82 89 92 96 97 97 98 98101101101102102103105105106106106107106105106104103103104104101100 99 98 96999999999999999999 91 92 92 92 90105101 92 93 89 98 96 95 90 89 85 85 79 72 66 62 48 40 34 35 38 41 45 47 50 52 52 57 62 62 64 66 66 67 68 70 71 73 74 78 81 82 83 85 85 84 86 87 87 89 91 91 92 94 93 92 92 92 91 89 86 86 85 81 79 77 71 66 66 66 69 73 78 80 84 86 86 87 88 90 90 91 93 94 95 95 95 97 97 96 96 95 96 93 94 93 93 92 94 95 98 98100102103106107108108108106105103101 98 98 97 97 97 98 99 99 98 96 96 95 95 95 92 92 91 89 87 86 87 87 89 90 94 96 98100 99100100 98 98 96 93 91 90 90 89 89 89 90 91 92 93 95 97102102102101 98103104105107108109111111109108106106102 97 92 89 87 85 84 83 83 83 84 86 85 86 86 85 86 86 87 87 88 89 92 95 96 96 97 97 96 96 96 97 97 97 97 96 96 96 97 97 97 96 96 97 97 98 99 98 99 99100101102104107109112115110110109112112114115116115115113113111112113115117117120122122123123125127126125125124124123119119119115114114116115115115115115116116117118119117118118117117116117118117117116116115115116117116117118118119120120118118119119119119117115115115115114114114114114113113114114114115116116117118118118118118118118118117117117117117117117119120120121121121123124126125126125126126127128129129129129128129127127126124124124123122120116112107 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 21 20 19 20 20 23 23 26 30 31 33 36 36 38 42 43 44 44 44 43 41 35 30 25 21 19 17 16 16 16 16 17 18 19 20 20 21 22 23 24 25 25 25 24 25 27 30 35 40 43 45 41 38 36 34 34 33 33 33 32 30 30 30 30 30 32 34 37 40 42 46 49 57 63 68 72 78 81 84 88 91 96 98 98 98 99101101101103105106107108107107108107107107106105106106104103999999999999 92 96 95 92 92 90999 91 91 91 93 94 95104106 91 84 85101 97 96 88 86 90 79 74 72 57 58 51 48 45 44 44 45 48 51 53 56 60 63 63 64 65 66 66 68 69 70 73 75 77 80 81 83 84 84 82 82 85 90 89 91 92 92 95 93 93 92 92 92 89 87 86 86 84 82 77 65 67 66 68 72 78 82 85 86 88 90 88 90 90 93 93 94 95 95 96 96 97 98 98 97 97 97 95 94 93 93 95 97 97 99 99 99104106107110112109110111103106103101 99 99 98 98 99 98 98 97 97 96 94 94 93 92 92 88 86 86 84 83 83 85 88 91 95 97 98100101101104101 98 97 94 93 90 90 91 90 91 92 93 94 96 99102102105105104105106110109110111113114113111112111106104103 97 94 92 85 84 84 84 84 84 84 85 85 85 85 85 86 88 89 93 95 96 98 97 97 98 98 97 97 97 97 97 96 97 97 97 98 98 97 97 98 97 97 98 98 99 99101101103105107108111111114116116116119120118118118119117117116114113116115117119121123123123123127127127126126126125123120118116114113115117116116116117117119119120120120120120121121121121121121121120119119119119118118119120120120121120119119119118118117118116115116115114115114114114114114114114115115116116116117117118118118118118118118118117117117117117117118120122123123123123125127127128128129128129130131132132131130130131131130128127126125123121120116113 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 23 22 21 24 26 29 30 33 35 36 38 39 43 46 44 45 45 43 42 41 36 32 27 24 21 19 17 17 17 17 17 17 18 19 19 21 22 24 26 28 30 31 28 29 34 41 47 50 54 53 50 44 43 44 41 39 38 37 34 32 30 30 29 30 31 36 41 45 48 50 54 58 62 64 69 73 78 82 86 91 95 98 98 99 99100101103105105105107104107108108108107107107106106105104100999999999999 87 77 71 89 89 90999 89 90 91 90 91 94100101 98 84 89103105102 88 91 89 84 77 74 70 71 54 65 63 50 42 42 46 50 54 57 61 64 64 65 63 63 63 63 66 68 70 72 74 76 81 83 83 85 84 84 86 90 91 92 93 93 94 93 93 93 93 93 93 92 89 86 86 82 78 72 71 68 72 79 82 84 87 90 92 90 92 92 93 94 94 95 96 96 97 98 99100 99 97 97 97 97 96 95 96 98 99 99102101106107106108111114109110108107106 99102103 99 98 98 98 97 96 96 96 94 93 93 91 91 90 87 85 84 82 80 81 83 84 89 89 95 96100102104105104103102101 97 95 93 92 92 92 93 93 95 97100102104107107107108108111113113113117116115117118115112110108106104101 98 88 86 85 85 84 85 85 85 85 85 86 87 91 94 96 98 98101 99 99 99101101 99 98 98 97 97 97 98 98 98 98 99 99 98 98 98 99100100100102103105106111112114117118120121121122123124125124120119119119119118119119121123126126125127126126127128129128126125124122118115113114115116117117118119120120121121123123121122122123123124124124123123123122122120120121121122121121121120119119118119118118118117117117116115115115115114114114114114115115115116116116116117117118117118117117117117117117117117118118120122123125126126127129130130131131130131132133133134133133133133132132130129128126125123122119115 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 27 24 23 25 27 31 34 38 41 45 46 48 49 50 48 46 43 42 41 41 36 31 28 25 24 21 19 18 18 18 18 18 18 19 20 21 24 25 28 30 34 38 39 41 47 52 53 58 64 63 61 57 51 48 46 44 43 39 37 33 32 32 32 33 32 39 46 51 57 59 64 67 66 67 66 72 75 81 85 89 94 98 99100100100101102103105106107108108110107107108109106106105107105101999999999999 85 83999 66 86999999 89 89 90 89 89 88 97 97 97 89 93106106101 87 91 87 82 77 73 73 80 76 75 65 72 49 52 49 51 53 57 60 63 65 65 65 64 65 65 67 70 74 76 76 77 79 81 82 85 85 87 87 90 92 93 93 94 94 94 94 94 95 93 91 92 88 89 86 85 86 79 70 74 82 86 86 89 89 91 92 90 92 94 93 95 95 98 97 96 97 97 99 99100 99 97 99 99 97 95 98100101101105105109110112112112113109112107109107104103101 98 98 99 97 97 96 96 95 94 91 91 91 90 88 86 84 84 82 81 81 82 84 86 90 92 96 99102104106105104104104102 99 97 95 93 93 93 93 96100104105108109110109109109110114116116119118119119119119117115114110108107106102 98 92 89 86 87 86 86 86 86 89 93 99100104103104105103103103103104102 99 98 98 97 99 98 97 98 98 99100100100100101102104103105107108111115117118121122124126126126126129127127127125125125124123124123125129130128128130129129131130132131129128124121119117115114113115116119120121123122123124124124124124125125125125124125124124124124123123122123123122123122120120120118118119118119118118117118117118116116117115115115115115115116116116116116117117117118118117117117117116116117117117117119120123124125127127128129130132132132132133134134135135135135136135135134133132130128128126126123120 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-11 -5 -6 -6 -8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 31 30 29 27 28 30 36 39 42 46 48 52 53 52 51 49 45 42 40 40 39 36 30 28 27 25 23 20 19 18 18 18 19 21 24 25 24 28 33 34 36 39 43 46 50 56 58 62 67 70 70 69 65 61 53 51 48 44 42 39 36 33 32 32 32 37 44 49 56 63 67 71 74 76 76 75 76 78 79 82 86 90 94 97 99 99 96 99101102104106107108108108106108108108109108106106103 94999999999999999999999999999999999 87 87 86 87 87 86 91 95 93 88103109107104 93 86 87 84 79 79 80 77 71 69 73 65 54 57 53 53 56 61 62 62 64 65 65 66 70 70 69 77 80 81 83 81 82 85 87 88 88 89 90 90 93 93 94 93 94 95 94 94 94 93 92 91 90 89 87 84 83 89 87 87 85 85 87 89 91 92 92 93 94 96 94 97 97 98 99 99 98 98 99 99101 99 99 99 99 98 99100101102105105107111110113113115112113114112108107105104 99 98 99 99 98 97 96 95 94 92 91 90 91 89 89 86 85 84 83 83 83 84 85 86 88 93 97 99102105106107106105104103101 99 98 96 95 93 96 99104106109113113112112113112114115116119119120120120120119119118118115114110109108106104101 93 89 89 87 90 90 95101103106108105106107106105106106106105103101 98 98 99 98 98 99 99100100100100101103104105107107108109112113123126128128127128129130130131130129129128129129129128128128131128128128129132132132133132132132130129126125122119117116115116118120122122124124125125126125125126126125125126126125126126125126125124124124124123123121121121120120119120119119120119118119119119119118118118117116115115115116116116116116116117118118118118116115116116116116116116116119121123124126127128129130132132133133133134135135136136137137137136136136136134133132130130128126123 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-11 -8 -8 -9-11-12-13 -5 2 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 34 34 33 34 33 35 38 41 44 47 49 52 54 55 52 50 49 47 42 41 41 39 35 31 29 28 26 24 22 20 20 20 20 22 32 37 35 40 47 51 52 55 55 61 67 68 68 69 71 73 76 74 72 69 65 57 55 51 46 45 43 40 37 37 37 38 43 48 52 60 71 75 77 77 80 81 82 84 83 83 84 84 86 88 92 96 97 97 97100103104106107107107107107110108109108106105999999999999999999999999999999999999999999 85 87 86 86 86 86 87 91 89 93 99111108106 97 87 86 89 82 79 80 84 76 87 88 89 88 86 77 77 65 64 69 66 68 67 70 68 73 77 84 87 88 87 88 85 85 87 90 90 90 90 91 89 91 93 95 95 95 94 95 96 94 94 94 93 93 90 88 87 86 95 92 89 88 87 88 90 92 93 95 93 94 96 95 96 98100101100 99 98 98 96 99 99 98 98 98 98 97 97101103105107110112112112115116116114114115113111109105104 99 99 99 98 97 96 95 94 93 92 90 91 91 90 89 88 87 86 86 86 86 87 89 91 96 98100102105106107107105104103103102100 98100101 98103107109113114114114114114116118118119120121121121120120119120118119119117116113113111107106105104100102103104104107110112112112111111108110109109109107105103100 99 99 99 99 99100100101101102104105105106108110111112114123126129129130130130132131131133133133131132132132132132132132130129130132132133133134134133133133132130128126123121118117117118120123123124125125125126126126126126127127127127127127127127127126126126125125125125123123122122121120120121121120120119120120120121121121120119119119118118117118118117117117117117117118118117117117116115115115115116116119122124126127128128130131132133134134134134135135136136137138138138138138137137135134133132130128125 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-12-16-16-15-11-12-14-13-11-10 -5 7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 38 37 37 39 39 39 39 41 39 41 46 49 50 53 54 54 52 50 50 49 49 45 43 42 39 35 31 28 26 24 23 22 22 23 23 26 35 45 49 50 54 60 62 65 64 64 70 74 75 75 75 77 79 78 76 73 69 68 61 59 56 48 49 48 44 41 40 41 44 50 55 62 71 79 82 83 84 85 86 89 89 89 91 89 88 89 89 91 95 96 96 98 99101104106108107106108108109110108109106999999999999999999999999999999999999999999999 82 84 86 85 86 85 85 85 90 93103109106105103 93 92 92 91 91 88 96100103103105101101101104104104 93 83 79 78 76 73 83 90 90 91 93 93 89 90 89 90 91 91 90 91 91 91 91 93 95 95 95 95 95 96 96 95 93 94 94 92 91 91 91 92 90 90 92 90 90 91 94 95 97 96 97 96 97 98 98 99100101 99 99 98 98 98 98 98 97 98 98 97 99103105105107110112114115116117116117119117113112111108107102100100 98 97 97 96 95 94 93 92 92 92 91 90 89 89 89 89 89 90 93 94 95 97100101103106108108108106105104103102100101104104105106110113115116116116117117120120120121121121122121120120121119119119119119118116116115114113114113111111112111111113114115115115114115113112111110109108107104101100 99 99 99 99100101101103104106107107107110111112113121125129129129131132134134134134134135134134135133134135135134134134134134134134135135137137135135134134132131128126123119118117121123124125126126126126126127128128128129129128129129129129128128128128127127126126125125124123122121121121122122121121120120121122122122122121120120121120120121120120119118118118118118118118118117118117116116116116116117119122125127127128128130132132133133133134135135136137137138138139139139139139139138136135133132129127 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6-13-14-13-13-13-14-13-14-13-12-12-11 -5 -4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 40 42 44 45 45 45 44 44 45 48 51 53 54 56 56 54 51 49 49 49 49 47 44 42 39 35 30 28 25 24 25 28 33 38 40 44 49 56 62 66 67 69 72 74 73 74 76 78 80 79 80 83 83 82 80 74 71 69 64 62 59 53 57 56 52 52 53 53 55 58 62 71 78 85 86 89 90 89 89 90 94 93 95 94 93 94 95 95 96 97 97 97100103104105106107106108109109109108108104101999999999999999999999999999999999999999999999999 84 85 85 83 84 81 88 91105103105108101 98 96 95 94 96 95 98105110111108110112117119115116114111108 86103100 94 95 95 97 96 97 94 92 91 94 93 92 90 90 89 89 91 93 93 94 93 95 94 95 95 95 94 95 95 95 92 92 92 92 92 92 92 92 92 93 94 95 96 96 98 98 98 98 98100100101101101 99 98 98 98 98 99 98 99 99100104106107108109110114115116118116118118118115115114114109107104105102100 98 97 98 96 94 94 93 93 93 93 92 91 93 94 94 99101 98 99 98102103104108110111111108107106104105105105105106108109111113116117117117117119119120120121122122123122122121122122121122120123121122122122119118118118118118118117117118118119119119118118116114112113110108109106102101100 99 99 99100101102103105107110108110110111114115124127129131132134136136135136136137136136136136136136137137137135136135134137136137137137138137138137135134131129127125123121121123125126127127126126127128128129129130130129130130130130130129129128128127126126125126126124123123123121122122122122122122123123123123123122123123122122122122122122122120119119119119120119119119119119119119118118118117118120123126127128128128129130132132133133134135136137137137138139139140139139140139139138137135134131128 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-13-14-14-11-11-12-13-11-11-13-13-13-13 -9 -9-10 -3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 41 41 44 46 47 47 48 47 48 50 51 53 55 56 57 57 57 54 49 48 48 48 48 47 48 43 40 36 32 28 28 29 31 35 42 49 54 58 65 72 73 75 76 77 79 79 78 79 80 82 83 84 85 86 86 84 79 74 71 70 65 63 62 63 69 70 69 68 69 68 67 66 69 78 87 88 90 93 94 94 94 95 95 96 96 97 96 96 96 98 98 95 97 98 99102105105106105108110111109108108108105102999999999999999999999999999999999999999999999999999 83 83 83 82 82 82 96100 99 99109105102102100 99100102102 94 94113111118122125124123122124123116117115111110106104101 97 97 98 94 95 96 94 93 92 90 86 90 90 91 95 92 94 95 95 95 94 94 95 95 95 94 94 92 93 92 94 94 92 92 93 94 95 95 96 97 98 97 97 97 99100100101101101101 99 99100 99 99100100100103106106107108111112110114115117119119120119120117117117114112112111110105104102107100101103104103104103101106106109108107106103102103104105107109112111110110109108107108106107107109109112113114116118118120119119120121121122123123123123124123123124126125123124126124124124122123123123122122122121122122122121120121120119119116115113113111108108105101100100100 99100100102103105107109110111111113118119121127129132134135136137137137138137138138138138138137138137137137138137139139140140140140140140139138137133131130130129127125125126128127127128127127127128129130131131131131131131132131130130129129129128127127127127126124123123123123122122123123123123124123124124124124123123123123124123124123123122120121120121120121121121121121121120119120120119118120124125127128129129129130131131132133134135136137137138139139140139139140140140139138138137136132130 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10 -8 -8 -9-11 -9 -8 -8 -9 -8-10-11-12-12 6 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 40 41 43 44 47 47 48 49 50 51 51 53 54 55 56 59 59 59 59 57 49 48 48 47 47 46 46 45 42 41 39 35 31 32 35 38 46 51 58 63 72 76 77 77 80 81 82 81 80 80 82 83 83 83 85 86 84 82 75 71 70 69 66 66 64 68 74 78 78 78 76 76 74 76 76 80 88 91 95 96 96 97 97 98 98 98 99 97 98 99100101101101100 99100101104104105107109110109109110109108107101999999999999999999999999999999999999999999999999999999 81 81 80 81 81 88 91 96 97109111104104105103105110110108 95100113120124123121118125125120123119118118109112110106 99 98 99 99100 95 95 94 92 90 88 88 91 92 94 94 95 95 95 94 96 96 96 95 94 94 94 93 93 93 94 93 93 92 93 95 95 96 95 95 97 97 97 99100 99100102101102103101101101101101100 99102104106107109109110111112113115117117121121120121120118119118114112116115114113113111114112114114112113111111112111112112113107106107105106107108110112112112111109111110110109109109110112111112114114116118120121121121122121122123124124124124124125125125125125125125125126126126125126126125125125124125125124123123123122120119118116114114112109109107103101100100100100101101103104106109110111112119122125121127130133135137137138138138138139139139140139139139138137139139139140140139140140141141141141139139138136133133131129128127128128129128128128128128129130130131131131132132132132132131131130130129129129128127127127125124123123123122123123123123123123123124124124124125125125125125125124124124124123122122121121121121122122122122122121121121120120119122125126127128128129130130131131132133134135136137138138139140140140140140140140140139139138136134132 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10 -7 -6 -5 -7 -5 -4 -4 -3 -3 -4 -7-10-11-10 -9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 44 46 46 47 48 49 49 49 49 51 51 53 53 55 57 57 60 61 61 60 58 51 49 49 48 47 47 46 46 44 43 43 42 41 41 42 45 56 59 65 71 76 77 76 78 81 82 83 81 80 80 81 82 81 81 84 86 84 80 70 69 69 68 68 69 74 76 79 79 79 81 78 78 80 81 80 84 92 96 97 97 97 97 98 99 99100100 99100101102102102101102103101101103104105108109110109109109108109109 96999999999999999999999999999999999999999999999999999999 80 80 79 78 80 83 88 91 97111107105102109110115119120119115117119124127123120123115122121117120119115114110110108103 97101101100 97 96 95 93 90 90 91 91 93 94 97 98 97 96 97 96 95 96 97 95 95 94 92 92 93 93 93 93 93 93 95 95 97 95 95 96 97 99100101101101102103102103103103101101101100101102104105107108110111112113114115118121121122122122121121120118116117119116116117118117119119117118117118116117116115115116114113113110108108108109111113114114113112112113112112113112112112112111112114115118119121121122121122123123124124125126126127126126126126125126126127128128128127129131129128130127127128126126127124123122122118116115113111110108104102101101101101101102103104104107110112116120122129127131132134136137138138138140138140139139139139140140139140139140139141141140141142143142142141141139139137136135134130129129131130131130129128129129129130131132131132132132133132133132131131130130129129128127126126125124123123123124123123123123123123124124124124125125125125126126126125125125125124124123122123122122123123122122122121122121121120120122125126127128129130130130131131132133135136137138138139140140141141141140141141140140140139138135134 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-13-13-10 -7 -5 -5 -3 1 0 2 1 1 -1 -7-11-12 -4999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 45 47 48 49 50 50 49 50 49 49 49 51 53 54 56 58 59 60 62 62 64 62 61 56 50 49 48 48 47 47 44 44 44 47 49 52 54 59 66 69 73 78 80 80 79 80 81 83 84 84 83 84 84 84 84 84 84 86 88 86 80 71 70 72 70 72 75 79 80 82 83 83 80 79 82 83 84 88 93 97 98 99 99 99 99100100100101103102103103103103102103103103102104105108108110109109110109107109105104999999999999999999999999999999999999999999999999999999999 79 78 77 79 83 88 95 97 96105106105112112113118123127121117126130130133123133125127125118117119120115105108108108 99 97101104 98 96 97 96 95 92 93 93 93 95 99100100 98 99 97 98 99 98 94 95 94 92 92 93 93 93 93 94 94 95 96 96 96 96 96 98 99100101102102103103103104105102101102102102104104105107109109110112113114115117121121124123124123123122122121120119119118118120122123122122120120122121122120120120119120117116116113110107108109112114114114114114114113114113113113113113113112111113114116119120122122122123124124125126127126127127127127127127127127128128129130130132131133131132131131131130129129129126127126126122120117115114110109106103102102101101101101102102103104108109118121124129130133134135135136137139139140139140140140139139140140139140139139140141140139142142142143142142142140139137136136135134134134132132130130129129130130129130132132133133133133132133132132131130130129130129128127125125124124123124125123123123123123124123124124124124124124124125125127127126126125125125125124124124124123123123123122122121121122121120121123125127128129129130130131132132132133134136137138138139140141141141141141141141140140140139139137135 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -8 -8-10 -9 -8 -7 -7 -5 -2 -2 -2 2 4 3 2 1 -5 -9-15-13999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 44 46 48 49 48 49 50 49 49 49 49 49 48 48 50 53 55 56 58 61 62 63 65 65 65 65 64 57 52 52 49 50 51 51 49 50 53 56 60 67 67 71 75 80 83 84 83 82 82 83 84 86 88 88 89 90 89 89 88 89 89 90 89 89 84 76 77 74 75 76 80 83 86 87 84 79 83 85 86 88 91 96 99 99 99 99101101101101101103103104103104104104103104104104104105107109109110109108110109108110101109999999999999999999999999999999999999999999999999999999999 77 77 77 82 87 88 91 92103103113119123120123122122131128128133138138136136140134135136130129124121130114113108108106102 99 98 99 97 99100 98 96 96 97 97 99101103102101 99 97 98 99 98 97 97 95 94 94 95 94 94 93 95 94 96 96 96 96 96 98 98 99102104103104104104104104105102102103103104104104107107110111111111115116119118122123122122124124123122123123119120120121123124126126126125125125126123123122122122122122121120117116112110109110112114114116116116116115115114114114114114114113113112113115117120122123124124125127127127127127128128128127127128128128129129131132133134134134133134134134133133133132131129130129128126123120117116111109106104102102102102102102101101101102107108120122129131132133135136136138140139140141140140140140139139139140140141140141140141141141141142141143143144143141140138138137137136136135134132130129129130130130130131132132133133133133133133133131131130131130128128128126125125124123124124124123123123124124124124125124123124124124124125125126127127127126126125125125125125125124124124123123123122122122121121122124125127129130130131131131132132133134135136138139139140140141141141141141141141141140140140139138135 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-10 -7 -8 -8 -8 -8 -6 -5 -3 -1 0 -1 -1 0 -2 -3 -1 -5 -7-15-14999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 41 41 42 45 49 49 49 50 49 49 49 49 49 50 49 48 48 48 51 54 56 57 58 60 63 64 66 67 69 68 67 63 60 59 57 57 56 61 61 60 65 65 68 72 75 77 79 83 86 87 87 88 88 89 88 89 91 93 93 93 93 93 93 94 94 94 93 92 91 87 83 83 83 80 85 88 90 89 86 84 86 87 89 92 95 99100100101100102102102102103104105104104104105105104104105106106107109109109110109110111110107108999999999999999999999999999999999999999999999999999999999999999999 78 80 93101102104105113121126127126126124128125128130128134138137138140144143139138134131123114109113109110108107105 97100100 97 98100100 99 99 99 99101102101102106101100 98101102100 99 98 95 95 96 94 95 96 97 95 96 96 96 97 97 98 99100103104104103103106106107106106105106104105108106107108111111113116116118120122124124124125125124123124125125124122123124127128129130130129130128127126124124126125125124123123120118116113112112114116116116117117117117117116116115115114114114114113114116118119123126124125126125126128128127128128128129128129129129131134134134135134135135135136137136136136135135133133132132131130128122118116113109107105103103103102103102101101101102106112125126128131132135136137140140139140140140141140140141140140140140141141141141142142142142142144143142142143143143140140139139138137137134132131130129130130130130131131131132133133133133133133133131131131131130129128127125125124124124124124123123124124125125125125124124124124124124124125126127127127128127126126126125125125125125124124124123122122122121121122123125126128130131131132131132132133134135135136137139139139140141141141141141141141141141141140140138137 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -6 -6 -5 -6 -6 -5 -5 -4 -3 -1 1 1 0 -2 -2 -3 -6 -8-10 -8999999999999999999999999999999999999999999999999999999999999999999999999999999 2 3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 44 43 43 44 46 50 50 50 50 49 49 49 49 49 49 50 50 48 47 48 51 55 56 58 59 61 63 64 67 69 71 72 72 71 71 69 68 68 69 72 73 73 73 74 75 77 79 80 81 85 89 89 91 92 92 93 93 94 95 96 96 96 96 96 95 96 96 96 96 95 94 92 92 85 82 81 87 92 92 90 89 87 90 91 93 96 98101101102103102103103103103104104104105105105105106106106106107107108110110110111112112112112109109104102999999999999999999999999999999999999999999999999999999999999 90100107112113113114123126128131128128128129128134130129137141143141143149150144144142138122131120117117110108113109104101100 99102101101100100100 99101101103103103103102100101103103100100 99 98 96 96 98 98 98 97 97 98 98 98 98 99103103103105106106106107107108109108108108107108109108107107111112114116117119123124125125125126126123123124125126126124126131131133133134133133132131130129129128129128127126125124121120119116117117116117117118118119119119118118117116116115115115114114114115119121127127124125125126128129128129129128129129129131133133135135135136135137138138137138138138138137138137136135134134133132128124121119115112110108106104104104104103102102101101107117128131132132133134136138139139140141140140140140140139141141140141141142142142142143143143143144142143143143144143142142140140139138136134133131130130130130130130131132132132133134133133133133132131131130130128127128127125125125124124124124124124124125125125125125125124125125124124125125127128128128129129128127127126125125125125125124124123123122122122122123124125127128130131132132132132133133134135136137137138139139140141142141141141141141142141141140140138138 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-12 -8 -5 -3 -2 -1 -2 -2 -2 -3 -1 0 1 1 1 -1 -3 -3 -6-10-10999999999999999999999999999999999999999999999999999999 3 -4 -7 -6 -8 -7 -6 4 3 1 -1 -2 5999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 44 44 44 45 47 50 52 51 51 50 49 49 49 49 48 50 51 50 49 48 48 50 54 57 58 59 61 65 67 70 71 72 73 74 72 72 71 71 72 74 76 76 76 76 77 78 79 80 82 84 87 91 90 93 94 94 95 96 97 98 98 98 98 98 98 98 98 98 98 98 97 96 95 93 91 88 83 86 90 92 93 92 93 93 95 97 99101100101103105104105104104105104104105105105105106106107108108108108108111111111112112113112111111109108100110999999999999999999999999999999999999999999999999999999999 99110116116117123122125127131132132133131131134136132136141145143143151148146149149149140136135120120120109108110112120109103102104104102101102101100101102102102104105104102101102102101102103103102102 99 99101101100101101101102103106106106107109108109109109109109109110110110111113111113113114114117118122123124125126125125126127127125125127128127129131134134136134134134134133133133132132130129128129128126125123122121117117119118118120120121120120120119118117116116116116115115115115117120121126127126127128128129129130130130131132132134135135135136136136136137138138138138140138139139138138138138137136134132133130127125121118117115111109106105105105104103102102104108121127131131133134136137139138138139140140140140140140141141141141142144143144144144145144144144144144144145143142143143142141137137138135135134132130130130130130131132132132132133133133133132132131131130130129128128127126125126126125125127127126126126126126126126125126126126126126127127127127128128129130130128128127126125125125125124123124123123122122122123124124125126128130131132133133133133133134135137137138139139139140141141141141141141141142141141141140139138 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-11-10 -6 -3 0 2 3 2 2 2 1 1 2 2 2 1 0 -2 -4 -8 -9 -8 -1999999999999999999999999999999999999999999999 -4 -4 -3 -3 -4 -4 -5 -4 -4 -3 -2 -2 -2 -5 -6999 8 1999999999999999999999999999999999999999999999999999999999999999999999999999999 37 42 44 44 45 46 49 52 52 52 51 50 49 49 49 48 49 51 51 51 51 50 51 52 54 57 59 61 63 67 67 69 73 72 72 73 73 71 71 72 73 76 78 78 78 79 80 81 83 84 86 88 90 92 93 94 97 97 97 97 99100100100100101102100100101101100 99 98 96 95 93 91 88 86 90 92 95 95 96 96 99100102101102104106106105105106105107105104103104105107107109109110110110110110111112112112113113111112111112110111108999999999999999999999999999999999999999999999999999999999108120123123126128126129127131135134136136138138138137141143146149150156155154157154149139134146129120114109108101110128111106104106106105104102101101102102103103105104104104103105104105106107106105105105104103104105104105105106107109110109109110110111111111111111111111112113113116117117117116117122123125125125126126125126127127128129128127130129134135137138138136136135135134132132132131131129129128128128126124123121119118120120121122122122122121120120119116116116116116116116116119120121123125127127129130131131132132133133133134134135136136137137137137138138137139139140140140140139139137137137136137136134135132130129128126121116115113109106105105104104104106113118126131132134135136137139139139140141140141141140142142142143142143145145145147146146146145145145145145145144142142142142142142140137137136137136132131130130130130131132132132133133133133133132132131130129129128129127127127127127126126127129129129129128129128128128128128128127127128128129129130129129129130130129128127127126125124124123123123123123122122122122123124125126128130132132133133134133134134135136138139139139140140141142142142141141142142142141141140140139 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999-11 -9 -5 -2 2 4 5 5 4 4 3 3 3 2 1 1 0 -2 -6 -7999999999999999999999999999999999999999999999 -2 0 -1 5 5 5 5 4 4 4 4 3 3 1 0 0 -3 -3 -2 -6 -3 2 -6999 3999999999999999999999999999999999999999999999999999999999999999999999 41 43 44 46 47 50 52 52 52 51 49 48 48 48 48 49 50 51 52 52 52 52 54 55 61 65 69 71 70 68 68 74 77 74 75 76 76 77 77 76 78 79 80 82 83 83 83 85 87 88 89 90 92 92 94 97 98 99100101102102102102103103102102101101101 99 98 96 95 93 91 89 88 90 93 95 96 97 98101103103102103105107109108107108108105106104104106107107108109110111111111111111112112112113113113114113113114111115108999999999999999999999999999999999999999999999999999999999999125125127129129130128128131133138139144142140141144145146148150153155156157157160149141141142140121114111103103107130106110110109111108106104103103103103105106107105106105108109110111110110111111109111108106108108107107108110110111112110110111112112113114113115114114114115116118119121120120122123125126127127127127127129130131129130130131132134137138140139140139138138135133132131131130130129129128128127126125124123124121121122123125124122122122122121121118118117118120120120120122123124125126127129130131132133133133134134133134134135135137138137138138139139139140140141141141141140138138138138136137137135133133132129130131127120115113111110107107108108110113119126129132134135135137139139140140140140141141141142143145145145144146146146147148148148148148147147146146146145144142143143143143141138138137137136134132131130130131131132132133133133133133132132131130129129129128127127128128128129129128128130130131131131131131130130130130130129130130130130131131131131131131130130129129129128127125123123123123123122122123122122123124125128130131132134134134134134134135136137138139140140140140141142143143142142142142141141141141140139 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -9 -6 -2 2 5 6 6 5 5 4 3 3 2 2 3 3 2 -1 -5 -7999 3999999999999999999999999999999999 -3 4 4 0 5 7 11 16 16 16 15 14 14 13 10 8 7 6 4 1 -3 -3 -2 -1 1 -5 5999999999999999999999999999999999999999999999999999999999999999999 39 40 42 45 47 49 52 53 53 52 50 48 48 48 48 49 49 50 51 52 53 53 54 56 58 65 73 75 74 72 77 82 84 85 83 84 83 81 82 81 80 81 81 84 85 85 84 86 88 89 90 91 91 93 94 96 97 99100102103103103103103105104104104104103101100 98 96 94 93 91 89 90 92 93 95 98100101103105106106106108109110111110108111110107106106108109109110110111111112112113113113113113115113113116115117113115112113999999999999999999999999999999999999999999999999999999999128130129131133134132128129131137142144144149147148146147149149153154158158160159160157148143142147147114108105106109115110112112111113111110109108110110112112114111111112116117118115115115114115115115115115113112109110109110111113114113112111113113112115115116115116116115119118119121123124125126126127127128128128130130130130131131130132135135137138140141141142142141139137133132131131131129128128128127127126126125124124123123123124123124123124124122122122121119122123124126125125125125126126127128129131132133133133134135136135136137137137138137137138139141141141140141141142142143141140139139138138138137136134133131129129131126122116114112110110112113116120123125129130134135137137140139140140140140141141141143143145146146147147147148148148149148149148149148149148148147146146144144144143142141140139139138139135131131131130131131132133133132133132132131132131130130129129129130129129130130131131131132133133133133133133133133133132132131131132132131132132133132132132131131131131130129128127126124124124124124123123123123123123126127129131133134135135135135134135136137138138139140140140141141143143144143142142142142142142141141140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -7 -6 -2 2 6 7 7 6 5 4 3 3 2 3 4 5 6 5 2 -3 -5 -5 -4 -8-10 9999999999999999 -2 -3 1 5 14 16 13 11 13 19 24 25 24 23 22 21 19 16 16 14 13 9 5 2 -2 -1 -1 -1 1 4 14999999999999999999999999999999999999999999999999999999999999 33 37 39 42 44 47 50 53 53 53 51 49 48 49 48 48 48 48 49 51 54 54 54 56 59 62 70 75 78 79 80 85 89 90 90 90 89 88 86 87 87 85 85 87 89 88 87 88 89 91 92 93 95 95 96 97 98 99100102104103104104105105106105105105105104103102100 98 96 93 91 91 90 90 92 94 99102104105106107106108109110112113113113112112111109109109109109111111112113113114114114113114114115115115116116116117116111999999999999999999999999999999999999999999999999999999999129127131130134134133136132135136143146147150151152151150151152150152154159159161162163162153150149149149144134119113120116114116115113113113114115116118116116117115115116119118119120120120119119119118118118118118116114113113113113113114113113112113114115115116117117117116119120120122123125127127128128129129129130130130132131130131132132134136136137140141143142144144143141139134133133131131130130129128127128127126126126125125123123125125126126125125124123122121125125125125125127127127126126126127128131132133133133132134135136136137138137138139139139140140141141142142142143143143143142142140140138138137137136135134132131132130125120117115114113112116118121125129130132134135136139138139140141141141141142142143143146148147148149149149149149149150150150150150150150149150149148147146145144144143141140138138138137135131130130130131131132132133132132132132131131131130130131130130130130131131132132133134134135135135134134134134134134133133133133134134134134133133133133132132132131130130129128128129128127127127127128125125125125127129129131134135135136136136135135135136137138139140140141141141142143144144144144144143142142142141141140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -6 -4 -1 1 6 8 7 6 4 3 2 2 3 5 6 9 12 14 12 9 1 -3 -3 -5 -7-13999999999999999 -2 -1 0 4 10 16 19 17 19 21 27 30 29 29 27 26 24 23 22 22 19 17 14 11 7 5 5 4 3 5 2 12999999999999999999999999999999999999999999999999999999999999 31 33 35 37 42 46 49 52 53 53 51 49 48 47 47 47 47 48 51 55 56 56 58 59 62 64 71 76 78 81 83 87 89 93 94 92 92 92 93 92 92 90 90 92 93 92 92 94 94 94 96 97 97 97 98 99 99101101103105104104105105106106106105105105103102102101 99 97 95 94 94 89 89 91 94100105107107110110110112111113113114114114115114114112110109109110111112113113114114114114115116116116116116116116116118114999999999999999999999999999999999999999999999999999999999999128132133132135134135137134140145151151151155156153156157157155159158160161160160163163163159159150151154146141126115121114121120114115117116118118118119118119119119120121123123122123121124124124123123120119119121119117115116116114114115114113114114115116116117118118118120121121123123124125128128127128130130130131131131132131131132132132135137137139140142143143144145144145144141140140137135131130129128128127126127126126125124125126127127128128127124124125124125125125124126126128129129128127128128130131133133133133134134136136136136137138139139140139139140141141141142142143143143143144142141140139138138137137135134131130131129126121117115114114117121122122131132132133136138138140141141140141141141141142143144145147148148149149149149149149149149149150150150150150149149150149148147147145144143143141137140138136136132131130131131131131131132132132132132132131131131130130130130131132133133134134134135135136136136136135135135135135134135135135135135135135135134134133132132131131130130129128129131133133133133133132130128129128129131132134135136137137137136136136136137138139140140141142142142142143143144144144144144144144143142141140 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 1 1999999999999999 -7999999 -5 -5 -2 2 3 6 8 8 8 5 3 3 2 4 6 9 12 15 21 22 20 13 3 -3 -3 2 10999999999999999 -1 -2 1 4 6 9 18 23 23 29 32 33 33 32 32 32 33 31 29 28 26 23 23 22 18 16 12 11 9 7 6 10999999999999999999999999999999999999999999999999999999999999999999999 31 33 39 44 48 51 54 54 53 51 49 48 47 46 47 49 53 56 58 63 65 66 69 68 71 77 79 82 83 86 90 93 97 98 97 96 98 97 98 97 95 97 97 97 98 99 98 98 98 99101102102102101101101103105104104104106106106106105105105103102102101100 97 94 95101103102104105106108108110112112112113114115116116115115116116116115113110111112112113113114114114115115115115116116116116116116117116114999999999999999999999999999999999999999999999999999999999999131133134134134134137136140141148152153154157159158161160160160161162162163162164164163163163161157150153142139125114120117120120116117117119120119119119119121122123123125125127127127127126127127126126125125124122121119118119117117116117116114115115117117118119119120120121122124124124125126127128127129130130131131132133132131133132132133135136139140142144143144145146146146145145144144143140133132130128128126126126126127126126126128129129128129127124128128128128129129128129131131131132132130129130131132132132133134135135136136136137138138139139140141141141141141142143144143143143143144143141141140138137136137136133130132131127124120117116116117119123127132134134135137139139140140139140141142141140141141144144147147148149150150150150150150150149150151150151150150150151150150150148147146145144143142139138138134133131131130130131131131131131131131131131131131130130130131131131132134134135135136136136136136137137137137136136136136136136136136136136136137137136135134133133131131130129129129130132135137137137136136134133131130131133134135136137138138138138137137136137138139140141142142142142143143144143144144144144145145144143142142 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -1 0 -1999999 17 -3 -4 -3 -1 -1 1 3 6 8 9 9 8 6 4 3 3 4 7 10 14 17 21 25 28 25 18 14 9 -4 -5999999999999999 16 7 5 8 12 14 20 25 31 31 35 38 39 40 39 39 40 38 36 35 33 33 33 34 32 27 22 19 16 12 9 6 14999999999999999999999999999999999999999999999999999999999999999999999999999 36 40 45 50 55 55 55 53 51 49 49 48 50 54 59 66 72 73 72 73 74 74 74 77 79 82 83 90 95 98100102102102102102102102100 99 99 98100101101102104104103103103103102101102104104104104105105106106106105104104104103103102101101102103103106107106108109111112113113114116115116117116117117117117117117117114114112112112113114114115115115116116116116117115115117117117115114999999999999999999999999999999999999999999999999999999999129131134135134135135137139142147153153153158160161161162162162161161163164163164166165164164164163161152151143140125137117117122120117116118119122121121121122123124125126127128129129129128128128131128128127127126123123121122120118117116116117116116117118118119119120120121123123125125125125127127127127128130130131133133134134132133130133133135136138140143145145146146148147148148147147146145144140132129129128127127128127127128127128129129130130129128128128129131134133131133132132132134132132130130130131133132132133134135135136137137138139140140140141141142142141142142142143142142143143144144142141140138136134136135134135129127125124120119118117121127130133135136137138139140140140140141141142142141142142143145146148149149150150150150150150150150150150151150150150151151151151150150149148148146145144142141138137134131130130131130130131131131131131131131131131131131131132132133133134134136136136136136136137137137138137138138138138139137137137137137137138137138137136136134133131131130130129133135136138139140139139138137136135134133136136136136138139139139139139138137138139140141142142142143143143144145145145144144145145146145144144143 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -2 -1 1 3 3 5 8 11 4 3 3 5 6 8 9 10 9 9 7 6 4 4 4 6 10 14 18 21 25 30 32 29 25 20999999999999999 27 27 25 22 17 15 17 21 22 25 31 36 37 39 40 43 47 47 47 46 45 42 42 40 41 42 42 40 35 29 24 21 15 8 5999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 41 49 55 58 57 55 53 51 52 52 55 63 71 78 80 78 76 76 76 77 78 79 85 90 93 97 99102104105106106106106105105105105104103100101102104105105105104104104102102103104104103104104104105105105105105105105104105102102103105106107108110110111111113114114116117116117119119118119118119117118120118117116114112113114114114115116116116116117117117117115115116116118999999999999999999999999999999999999999999999999999999999127129131133135135135137141147143150151156158160160162162162161161162162163163163166166165165166166164162159153144148133129126123121119120118119122122123121122123125126127127128130132132132132131130131130130130129128126124122123120119117116118117117118118119119120120121122123123124125125128129127127127127128130130131132133134133132131131133133134138140142144146146147148148149149149150149148146146142137131133130129129130129130129129130130130131131131130130129132134134135135134134134135135134134132130131131132132133133134135137137138138138139140142141141142142142142142143143142142142143144144143142141140139137135134133132133132129123123124124123125129132135136137138139140141141140141141141141141141142142143143145147150150150151150151150150150150150150150151151150150150150151152151151150149147147146144142142140140134132131131131131131131131131131131131131131132131132132132133134134135136136136137137138137137138138138138139139139140139138139138138138139139138137137136136134133131131131130132135138140140141141141141141141138137136137137138138139140140140140139139139138138140140141142143143144144144145145145145145145146145146146145144144 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -1 -3 -2 -2 0 4 6 8 8 8 7 7 7 8 10 10 11 11 11 10 8 6 6 6 6 8 12 18 22 25 29 33 34 31 30999999999999999999 32 30 28 26 22 21 27 32 34 36 39 42 42 44 47 48 51 51 51 51 50 48 48 48 48 47 46 43 38 33 29 24 16 7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 55 58 59 57 54 53 53 55 61 70 76 78 81 81 78 77 77 79 81 83 90 95100101103104106107107108108108108107107107106105104104103105105106105105105105104103104105105105105104104105106106106105104105105105104104104106109110111112114115115113114116117118117118119118120120118119119119119120117116114114114115115115115116116116117117115116114114115116113117999999999999999999999999999999999999999999999999999999128130133134135135135135138149149150153156160161163162163162162161161161163162163163163165164163165166165164159148146144139132128123118119118118119121121121121123124125127128129131133133134134134133133133133131130129129128125125123123119119117118118118119119120120121121122126126125126128130129132131129129128130131131131131132132132132132131133135136138142143145146147148149149149150151151150149148146145144140135132133131131130130131131130131131131132131131132133133134135136136136136135136136134133133133132131132133134134135135136137138139140140141143143143142142142143143143143143143142143144143143142141140140137136134134133132132128124123126128129131132135137138138140140141141141142141142142141142142143143144147148149150151151151151151150151151150150151150151151151150151151151152151151150150149147147144143141141138135132132132132131131131131131131131131131131132132132132132133134135136136137137137137138138138139138139139139140140140141140140139138138138139139138137136136134133131131131131134137138140141142142142142142142141140138139139139140141141141141141140138138139139140141142143143144144144145145146146146146146146146146146146145144 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 4 -1 -2 0 2 6 8 8 8 7 8 9 10 11 11 12 12 12 12 9 7 7 8 8 10 15 20 25 27 30 34 35 34 33 33 34 35 35 35 35 34 32 30 28 26 28 35 39 42 42 44 45 47 49 50 51 52 53 53 53 52 51 51 51 50 49 48 44 39 34 31 24 14 5 2 7999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 58 60 58 56 55 56 59 64 72 77 81 85 83 79 77 78 80 83 85 93 98102104105106106107108108108108108108108108108107107106104104104105105105106106106104104104105106107106106106106106106106105105105105103106106109110111113114116115116116116117117117118120120119120121119120120119120120118117115114114115116115115115115115115115115114114114114114110999999999999999999999999999999999999999999999999999999999129132135135136136137142147148153156158160161161162162162163162160160160162162162163162163163164166165166165162154149147144147129124119118118118118119120120121123124125128129132132133135136136136136135134134132132130130127125125123122119118118119119120120120121121121122122125127129128130130132133133133132134138135136133132132132132132132131135136137139142143144146147148149150150151151151150149148147147146144144139134132131130131132132132132132132133132133133134135136137138137136137138137138136136135135133133134135135135135136137138139140140141141141143144144143143144144144144143142142142143143143141141140139137136135133132133130125126126127130131132135137138139140141141141141142142141143142142143144143144146147148150151151151151151151151151151152151151151151151151151151151151151152151150150149148146145144143142138135132132131131132131132131131131131131131132132132132131133133135135136136137137137137138138139139139140140140141141141141141140140139139139139139138137137136134133133133132133134137139140141143143143143143143143142141141141141141141142142142142141139139139139140141142142143143144145145145145146147147147147146146146146145145 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 0 0 -7 -6 -4 -1 4 6 5 5 6 7 8 9 10 11 12 13 13 13 11 9 8 10 11 13 15 20 25 28 30 33 36 36 35 35 36 37 38 38 37 36 35 32 31 30 33 39 43 45 45 46 47 49 50 52 52 53 54 54 54 53 52 53 53 53 52 51 47 42 38 34 25 13 8 2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 57 55 54 56 60 68 75 78 85 89 86 81 79 81 84 87 95 99102104105106107107108108108109108108109108109109108107107106105105106106106106106106104103104105105106106107106106106106106105105105106106108109110112112114114116115116117117117119118119120120120121120120120120121120119118117114115115116116115116115115115115115116116115115113113999999999999999999999999999999999999999999999999999999999127131136138139140140144151154157159160160161162162163163163162163163162162162162163162163163163163166166166165166161153150146139130129124120117116117117119119121122124126128130132134135136136136137137136135134133132130128129125124124122118118118119119120120120120120119121122124126127128130133134135136137138139139139140136135135133132132132132135135137139140143144146147148149151152152151151150150150149147147145146142139136136133131132132132134133132132135136136136136138139140139140140140139139139138136136136136136136135136135136137138139140141141141141142143143144144144144144143143143142142143143142140138138137137136135132131130130128126126125129132135137139140141142142142141142142142142143143143143143143145147148149151151152152152151152151151151151152152152152152152152151152151152151151150150149148147145144144140138135133132132131132132131131132132131131131131132133133133134135136136136136136136136137138139140140140141141142142143144144143142142141141140141140139138137136135135134134134136136138139141142142143144145144144144144143142141142142142143143143143142141140140140140141142142143144144144145145145147147147147147146147147147146146 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 0 0-11 -6 -4 0 2 2 2 4 5 7 8 10 11 11 12 13 14 13 12 10 11 13 16 17 20 24 28 31 32 35 38 37 38 39 39 40 40 39 38 37 36 34 33 36 39 42 44 45 47 48 50 51 52 53 54 54 54 54 54 55 55 55 55 54 54 50 45 42 37 27 18 16999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 55 54 54 57 61 70 80 82 90 92 90 89 87 88 94 98100103104105107107107108108109108109109109109109109109109108108108108107108107107107107106106105104104104105104106106106106106105105104106106105107108110112112113114115117116116118118119119119119120120121120120120120120120119118118114115116115116115116116117117117117117116114113112113999999999999999999999999999999999999999999999999999999999126132137141142144146149155159161162163162163162161164164163163162162163164163162164164162165165166168168167166166163156154147143144144126123116116115117118118120122124125128130132134135136136137136135136135134134133130127128125122124122119119119120120121121121119119119119121120120125129131133135136138139141141142142141141138136135133134133133136137139141142143145145147148147151150151152152151149150148150148148147147144139132132131132132131133134134136136136137138139140141141142142142142142141140141139137137137138137137137137137138138139140140140141142143143144144144143144144143143142142142142142142140139138138136136136132132129130128127127126132135136139140140141142142142142142141142142143143143142144144146148150150151151152152152152152152151151152152152152152151152152152151152153152151151150149147146145145144140139136134132132132132132132132132132132132132132133134134135134135136136136135135136136136138139139140141142143144144145145145145144144143142142142141140139138138137136136136136137137138139141141142143143144145145144145144144143142143143144144145145144143143142141141141142142143144145144145145145146147147148148147147147148148147 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 2 1888888888888888888888888888888888888 9 10 11 12 12 13 14 14 13 12 14 17 19 21 24 27 30 32 34 35 36 38 40 40 41 41 41 40 39 38 36 36 38 39 41 42 44 46 48 49 51 51 52 54 54 55 55 55 56 56 55 55 55 55 52 50 48 41 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 55 55 57 66 78 86 90 93 94 95 95 95 98100103104104105107107107108108108108109109109109109109110110110109109109109109109109108107108107106106105106105106107108108108107107107105105107107107109110108111111112115117119118117119119119119119120120121121121121121121121120118118117116116117116116116117116118118119119117116113112110999999999999999999999999999999999999999999999999999999999999129135141144146148152155157161164164164165165165165165165163163165162163162162162163163165163164168168167168167166163159154150145137140128123116117118118118117119121123126128130132133135136136135136136136134133133132128127126129123124121120119119120120120120120119119119119121122123124129132132135139140141143144144143144142145141139137136135135138138141142143144145146147149149150151152153152152150150151152151149149147147144137131133133133134134135136137138138139140141142143144144144144144144143143141142140139139139138139138138139139139140140140141142142143143144144144144144143143143142142142142142141140140139138136136135131130130130128128127126133136138139140140140143142142141142143142142143143143144145145148149150151151152152152152152152152152151152152152152151152152152152152152152152151151150148147147146145143141139138136133133133133132132132132132132132132132133134135135135136136135134135135135136136137139140141142144144145145145146145145145145144144143143142141141140139138137136136136137137138139140141142143142144144145145145144143143143144145145146146146145145145142143142142142142143143143143145145145146147147148148148147147148148148 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 7 8 9 11 11 13 14 14 14 14 15 18 20 23 25 28 31 33 34 35 38 39 40 41 41 42 41 41 40 40 39 39 40 41 43 45 46 48 50 51 52 53 54 55 56 56 56 56 56 56 56 56 55 54 52 50 42 30999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 55 57 59 70 81 89 92 93 94 96 97 98101103105105104107108108108108108109109109109109109109110110110110110110109109109109109109108108108107105105107108107109110110109107107107107108107108109109110110111113114116119119121121120119119119120121120121122121121121121121119120120117117118117116115116115116116118120120119118117117112999999999999999999999999999999999999999999999999 94104113999130137143147149151153160162166166166166166167166164165165165164161162164163162162163162165167166168169169168166166164159158152149138139136133121118118117118117118121123125127129131132134135135136135134133134134134130129130129126121122120121121121120121120120120120119119121121122124125128132135140141142143145146146146146145144144143142141139139141141142143144145145146147148149150150152153154154153154154150150150150147146144141138136135135136136137138139140142142142144145146147147148148147147146145144144143141141141140139138139139140140140140140141142142142144143143144144143143143142142142142142141141140139139139137136134132130131131129128127126132137137138139139139140142140141142142143143143143143145145146148149150151151152152152152152152152152151152152152153152152152152152152152152152151151150149147145144143142141139137136134134133133133132133133133133132132133133134135135135136135134134134134134135135138140141142143144145146145145145145146147147147146146145144142142141141139138137136136137137138138139140141142142143143144145145145145144145145146147148148148147146145144143142142141142143143142142143144144146146147147148148148148148149149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888 5 7 9 10 11 12 14 15 16 16 16 18 21 25 28 30 32 32 33 36 37 39 40 41 42 42 42 41 41 41 41 41 42 44 45 46 48 51 52 53 54 54 55 56 57 57 57 57 57 57 56 55 53 52 49 42 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 60 63 73 81 87 87 87 92 94 96 97 99102105105105107108108108108109109109109109109109109109110110110110110110110109109110110109109108106109110110111111112112112109108107106107107108109109108110111111115118119119119119119121121120121121121121121121121120120120121120120119119117118116116115115999117118120120120120119119118118999999999999999999999999999999999999999999999105109116123132138142146150152156159164165167169169167167166164164166164166166165164163164163164163165165167167167168168169168167166162158153149143141133127121116117118117117119118120123127128130131133134133134133133133131133132130129128127124120120119119120120121121121121121120120121121122124124131133135138141142145146147147147147147146144144143143143141141142143144144145146147147147148149151150152152155154155155154153151150150148145146141138138137136136137138139141141143144145147148148148150150149150149148147146145144142141141141140139139139140140141141141141142142143143143143143143142142142142142142142141141140140138138137136134132131130130129129126126127131137138137138138137139139140142142143143143143143143145145147148150151151152152153153152152153152152152152152152152152152152152151152153152152151151150149147145144142143141139137136135133134134133133134134134134133133133133134135135135135134134133133133133134135137139142144145145146145146146148148148149149149149148147146144143142142140139139137136137137138138137139140142142142142142143144145144146144146148149149150150149148147146145144142141142143142142142143143144145146146147148148149149149149149 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888999888888888888888 5 8 9 10 11 13 15 16 18 18 19 21888888888 27 29 32 34 35 37 39 40 41 42 42 42 42 42 42 43 45 46 47 48 49 51 52 53 54 56 56 57 58 59 58 58 58 57 56 55 53 50 46 40999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 58 64 68 76 79 84 87 85 88 91 92 96100100105106107108109109109109109109109109109109109110109110110111112112111111111110111110111111110110113115115115114114114113111109106107107108108109109108111113114116118120120121119120121121121121120121120121121121120121120120120119119119118116116116115999999115118120121120120119119121999999999999999999999999999999999999999999999108110115119128136141144147152154158163166167168169170168167166164164163163161163162163163164165166165166167168168167169170169169167168167162158155151141137134122119118118117116118119121122124126128129132132132131132131132132132131131127124124122120120119118119121121122122123122122122122123123124124131135137139142145147148148149148148149147146145145145144145144145145145146148148148147148149152151152153154153155155156155154154153150150149145144140138138138138138139141143144145147148150150151151152151151151150150149147147146143143142141140140140140140140141140141141141142143142142142142143142142142142142142141142141140140139138136134133133132132129128127127126127128135137137137137137137137140141143144143143144143144145146147149150151152152153153153153153152152153153152152152152152151152152152151152152152151150149148146145144141142142140136136136135134134134134135135135134134134134134134135135134135134133132132132132133134136137141144145145146147147149149149149150151150150149148148148146145144142140138137136137138137137137138139141141142142142142143144145146145147148150150150150149149148147146144143142142142142142142142143143145146146146147149149149150150150 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 6 8 9 10888 14 17 19888888888888888888888 26 28 30 34 35 37 38 39 41 42 42 42 43 43 44 46 48 49 49 50 51 53 54 55 56 57 58 58 59 59 59 59 58 56 55 53 48 46 45 42 39 34999 40999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 70 73 79 80 80 85 84 84 85 84 93100102104106108109110109109109110110110109109109109109110110111111113113113113112112113114114115115115116117116116116115116114111109109108109109108109110110112114115115117120121121121121122121121121120120120121121120119119119119118117118117117117117115115999999999118121120120121118120999999999999999999999999999999999999999999999999111116119125134139144146149153158162166167169168169170169167165164162163163162163163163164165166166167168168169170169170170169169170169166164161160155148135133123122119118117116116118120121123125127127129130130129131129129131129129128124124122121119119119119120121121123123123122123122123124124125128133134135139144147148149150150150149149148148148147147146145146146147147148148149150150149152153154154155156156155156155156156156153152150149147145141139138138139139140143145146147149150151152152153153152153152152151151150149147145145143142141141140140140140140141141141142142143142143143142142142142142142141141141140140141140138138137136135134133132131129127127127127130134136137138139139139139140141142143144143144144144145146147149150151152153153153153153153153153153153152152152152152152152151152152152152151151150149147146144143141142141139137137136135136135135134134135135134134134133134134135135135134134133132132132133133135137138142144146146148148149149150150151151151151151151151150149148147146145142140139138137138137137137140140141141142142142143143144147146146147148149150150150150149149148147145144143142141142142143143143143144145145145147148149150150151151 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888 8888888888888888888888888888888888888 21 22 26 29 32 34 35 37 38 38 39 40 41 42 43 45 48 51 51 52 52 53 54 56 58 58 59 59 59 60 59 59 59 57 56 54 51 49 48 46 41 37999999999999999999 31999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 77 83 84 83 83 84 85 86 86 91 96100103106109110110110110110111111111110110110110110111111112112114115115115115115116117117118117119119118118118117116115115115111111110110112108109111111114115117117119120121121122122122122121122122121121120121121119118119119118117115116115118117115113999999117119121120116119999999999999999999999999999999999999999999999999999999107119124130134141146150152155161165168169171170170169169168164163163164164165164163163165167166167167168168169170172171171170169171169167167164160160154142141126121118118117116116118118119122123125126126127127126127128128130128126127123122122120121124124121123120127126125124123123124125125125125125132137138142146148148150151151151150150149148148147148148148148148148150151152151151152152152155156155158157157157158156158156157156154152150149148144141140140141141143145146148149151152152153154154154155154154154153153152151149147146145143142142141141141141141141141141142142142142142142142142142142142142141141140140140140141139138139139137136135134133130129129133135136137139140140142140140140141141143144144143143144144145146148148150151152152153153153154154154153153153152152152152152152152151151152152151151151150149147146145143142141141140138137136136136136135134135135134134134134133134134135135135134133133132132132133134135136139142145147147149150150150150151151152152152153152152152151151150148147146145141139140139139139138141141141142142143143144144145146147147149150150150150150150150149149147146144143142142142142143143143143143143143144146147149150150150152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888999999 15 17 19 23 26 29 31 32 34 34 35 36 37 39 40 42 45 50 53 53 54 54 56 58 59 60 60 60 60 60 60 61 61 60 59 57 54 53 52 51 44 42 40 37999 37 38 37 35 38 48 60999 33 36999999999999999999999999999999999999999999999999999999999999999999999999999 82 85 85 86 86 86 87 87 92 96100105109110111111110111111111112112112111111111111112113114115116116116116117117117119120120120120119119119118118118118117116115114113113113112112112113115116118118120120120121122122122122121122122121121121121119119118119119119118118116118116117116115999118119121120118999999999999999999999999999999999999999999999999999999999999999119127132137142146151154160164169172171171170170168168168166164164165165164163164165165167168168167168169170171172170172172171170170168167166161159154142136136124122119118118117118118118120121122124124124125124124124124125126125124122121123126124125127126124126127128128128128128128127126127129127135137140143146149150150151151151151150150150149149149149149150151150153155155154154155155155157159159157160160159159158159158158157156154152150149147143142141142143146147148150151152152154155155156155155156156155155153152151151149147145144143142142141141141141141141141142142142142142142142142142142142142141141141142142142142141141141142141140139137136138137137140141141141142143143143144142142142142143144144144144144145145146147148150151152152153153153154154154154153153153153153153152152152152152151152151151150149148146146144142142142141141138137137136135135135136136135134134135134134134135135135135134133133132132133134135137138141143146148149151150150151151151152153153153153154154153153152151150149148147146144143140141141144141143143142142143144143144145147148148149151150150150150150150150149147146144143142142142142143143143142142142143143144146148149150151152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999999999 14 15 17 20 24 25 26 26 28 28 29 31 32 33 35 38 42 48 53 55 56 58 59 61 61 62 62 62 61 61 62 62 62 62 61 58 56 55 54 49 46 45 41 44 43 40 38 36 40 38 40 35 36 39999999999999999999999999999999999999999999999999999999999999999999999999999999 87 89 87 86 87 87 89 93 98103107110110111112112113112112113113113113113113114114115116116117117117117118118118120120120121121121119118118118119118118117117116115114114112112114114115117118119119120121123123123123123122122122122122121120119118119119120119118119117117115117117117119119120120119999999999999999999999999999999999999999999999999999999999999999999121127133139145148152156163167171171171171170170170169168165165165166166166165166165166167168169169169169169172173173173173172171170171168166162159153146140136126123119120118117117118118119120121120121122121124123122122123123122122123123126126125128129129130129130130131132133132133131130132133137138140140144147149151151151152151151151151151151150150151152153154155157158157157159158160160159162161161161161161161160160160159158157155151150150148145142143144145147149150152152153154154155155156156156156156156155155153152151149147145144143142142141142142142141141141141141142142142142141142141141141141142142142143143143143143142143143142142142141141140140141142142143143144144145145145144143143144144144144144145145145146146148149150151152153153153154153154154154154154154154153153153152152152152151152151150149149146144145143142141140140140139138137136135135135137137136135134134135134135135135135135135134133133133133135137138140142144146148149151150150150151152153153154155155154154154154153153152152151149148146146145145145146145145145145145145146144144146147149148149149150150150150151150149147147146144143143142142142142142142142142142143143143145146148149151152 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888999999999999999999999999999 14 15 16 18 18 19 19 20 21 23 24 24 25 28 32 39 47 55 57 59 60 62 63 63 63 63 63 63 64 65 65 64 63 61 58 56 56 52 48 46 45 45 42 39 37 36 37 40 40 42 38 37999999999999999999999999999999999999999999999999999999999999999999999999999999999 90 90 90 89 89 90 94100103109111110112113113114114113114114115115114115115116116117117117119117118118118119120120121122122121119119118118118118118118117116116116116115114113113114116117119120122123123123124124124123123123123122122121119119119119119120120120119118117118118119120120120119116999999999999999999999999999999999999999999999999999999999999999999126130138143148152156160165169173173173173172171170169167166167166166166166166165165167167168169170170170171172174173174172172169168173170168165158152147143136132125121119120118118117117118120120121121121122121121123120122122122124124126126127129129131132133132133134133134133135135135134134136140141141142146148151152152152153152152152152152152153153154155156157160160161162162163162162162163162162162162163161162162163161160159158158151153151145145144144145147148150151152153155155155156157157157157156157156155154153153151149148146145143143142142142142142141141141141141142142142142141141141142143143143143143144143143143144143144144143143142143142143142143144144145145145146147147146146145144144144145145145146146145146146148149150151152153154154154154154155154154154154153153153153152152152151152151150149148148145144144142141139139138138139138137136135135135137137136135134135135134135135135135135135134134134135136138139140141145146148150151151151150151153153154154155156156156156155155155154154153153152151149147148148147147148148148147147148146145145147148149149149150150150149150150150149148147146145143143142142142142142142142142141142142142144145145147150153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888 -2 -1 0888888888888888888999999999999999999999999999999999 13 21 29 25 30 31 17 17 18 18 20 23 26 30 39 50 57 60 62 63 64 65 65 65 65 64 65 67 66 65 64 62 60 57 55 50 45 42 42 41 39 37 37 39 41 41 41 43 40 41 42 45 40999999999999999999999999999999999999999999999999999999999999999999999999 92 93 94 92 93 94 99100104110112112113114116117117115116115115116115117118118118119118119118119119118119120119121121122122121119118118118118118118118118118117117116116116114114115117119121122122124123123124124124123124124124124123121119119118117118119120120121120119118119120120120119118999999999999999999999999999999999999999999999999999999999999999999999999134142147150155159164168172174175175174173173171168167167169166167167167167166165166167167168169170171170172174174174172172170172172170169163161154150145142134130128121121120118117117119122121121121121122121121122125127125125126127127128129130129132132134135136135136138138138138138137140140140143143145147150152152152151154154154154153152153154156156159159160163163164165165165165166166165165165165165165164163162163161158159159157156154152147146145145147148150151152153154155156157157157157157157157157156156155154153151150148146145144143142142142142142141141140140141142141141142141142142143144144144144144144144144144144144144144143143143143143144144145145146146146148147148148149147146145146145145146145145146146146146147148149151152153153154154154154155155155154154154154153153152152152152152151150149148146146143143143140139139138137138138137137136137137137137137136136136136136135136137136136136137136136137139140141145146147148149150151151152152152154154155155155156156156156156156155155154154154153152152151151151150150150150150149148149148148148149149150150150150150150150150150149149148147146145144144143142142142142142142141142141140142143144145146150153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888 -3 -4 -4 -3 -2 -1 -1 0 1 3 4999999999999999999999999999999999999999999999999999999999999999999 17 19 20 25 26 35 44 56 62 63 65 67 67 68 67 67 66 67 68 68 67 66 63 61 59 55 51 47 42 39 39 40 41 42 42 41 42 45 45 46 41999 42999999999999999999999999999999999999999999999999999999999999999999999999999999 95 98 98 99100102104107111112114114116118120120119120119117118118118120120122124123122120119120120121121121122122122121121119118118118118118118118119118118118117118117117117118119121122122122123124124124124124124125124124123122120119118999999117120120120121121121121121120120119116999999999999999999999999999999999999999999999999999999999999999999999999999139145150154158163168172174176177177175175173170170168166166166167167167167167167167167168169169170171172172172173172173171171171171170168163162158151146142137133127121122121120119120122123124124124124123123125126127128129128128127127127129129134134137133135136137137138140141142142144145145145144145146148151153152152153153154156155155156157158159159160164164165166166167166166166167167167168167167167166165164165164163162159160159157154153147147146146148150151152153154155156157157157158158157157157157157156155154153151150148148146145144143142143142142141141141141142141141141142142142143144144144144144144144144143144144144144144144143143143144148149149148149148149150150149149149149148147147146146146146146146145146146146147149150152152153154154154155155155155155154155154154153153153152151151150150149148146145143142142141140139137137137138138138138136137137136138137137138138138138137138137138138139139140141143143145146148149149150151152152153153154154154155155156157157157157157156156155155155154154154153153152152152151151151151150150151150150150150150150151151151152151151151151150149149147146145144144144143143142142141141141140141141142142143145146148153 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -3 -4 -4 -3 -2 -2 -1 -2 0999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 27 31 39 50 61 64 67 68 69 69 69 69 69 68 69 69 69 67 65 63 60 58 54 50 46 44 44 44 43 41 40 41 44 46 48 47 47 45 43 43 47999999999999999999999999999999999999999999999999999999999999999999999999999 99103104104104106110113113115116117119120121121121122121123123122121122125127127127124123123121122122123124123122122121120119118118118119119119118119119119120120121119119119120122123124124124125125125125124124124124124122121999999999999999119120120120121121122121121120120999999999999999999999999999999999999999999999999999999999999999999999999999999999142146151157162166171173176177179178178174175175173172170168167167168168168168167169169169169170170171173173173175173174174171171170168165163161158154146143139131124121124123123123124125125126127127125126127128129128130131128127127126128130132126135129132134135137138139141143144143144145146146146148147148151153153153153153154157156157156158159162163164166166167167167168167168168168167168168167168168167168166166165163162161161159157155151150147146147149150151152154155156157157158158158158158158158157157156155154153152150149147145144144143143144142141141141141142142142142142142143143143144144144144144144144144144144144145145145145145146146147148149149151150152151152152152151150150149149148147146146146146146145146146146146148150151152153154154154155155154155155154155154154154153153152152151150149149149147145144143141142140139138137138137138138138137138138138137138140139140140139139140141141141141142142142144145147148150150150151152152155154154155155155156156157157157157157157156156156156156155155154154154154153153153153153153152151151151151150151151152151151152152152151151151150149148148148147146144144144143143142142142141141140141141142143145147150154 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 3 4 -1 -3 -1 0 0 -1 -2999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 28 29 34 45 59 64 67 69 69 70 70 70 70 70 70 70 70 69 68 67 62 60 56 53 50 48 45 42 39 39 40 42 45 46 48 49 48 47 45 44 47999999999999999999999999999999999999999999999999999999999999999999999999999103108109107108110112114116117117117117118121123124124123125126125125126127127128127127127126126125125125125125125123122121122119120119119119119120121121121122123123122122122122124124125125125125125125125125124125125123121999999999999117118119120120121122122122122121124999999999999999999999999999999999999999999999999999999999999999999999999999999999141146150156161165169173176179180180180179179177176176174172168168169169169168168168170170170171171172173174175175176174174172172171171165164162160157153145139135130125123126125125126125125127128128129129129130130130131132132131136134132132137140139138141137137138140139141143144144143145147147148148147148149150152153152153152152154154156158159162164165166167168168169169169169169169169169168168168168168168168168167166163162162161160156154153151147147148149151152153154154156157157158159158158158158157157156156155154153151149148146145144144143144143142142142142142142142143142143143144144144144143143143144144143144144144144145146146146147149149149149151151151152153154154154155154153151151150149148147146146146146146146146146146148149150152152153154154154155154154155155154154154154153152152151151150150149148147145145144143142141140139138138138140139139140140139140140141143142142142142143143143143143144144144145147148148149150150151151152153153154154155156156157157157157158157157157157157156156156155155155155155155155155154155154154153152153152152152152152152152152152152152151151151150150149149147147147146145144144143142142142142141141141141142142144148150155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 6 -1 -1 0 1 1999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 27 28 29 32 43 58 65 68 69 70 71 71 71 71 71 72 72 72 72 72 71 68 63 59 55 51 48 46 42 40 41 43 44 45 46 48 51 51 50 49 49999999999999999999999999999999999999999999999999999999999999999999999999999999999110111111112114114115117117118119119122123125126127127127127128127128129130130128128130125128126125126125125123122121120120119119120120120120121122123123123123123123123123124125124125125125124125125125125124125124123122999999119115118119119120120120121122122121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999145151154159163166170174178179180181181180177179178177172171169169169170168169169170171171171172172173174175176177177177176174173174173167170163160157149144138133126124126128128127126126127128130130131131132132132131132134140137138141142140144140142140141142143143144144144144145145147147148148149150150150150151152154154154155154153155157158162163165167168168169169169169170169169169169169168169168169169169169168167166164162159162159156153151147146148149149151152153154155156157157158158159159158158157156156156155153153151149147146145144145144143143142143142142142142142143143143144143144144144144144143144144144143144144144145146147147148150150150151152152154154155155154155156156154153151151150149148147147147146146147146146146147148149150152153153153154154154154154154154154153153153152151151151150149149147147146144146144143143141141142142142141141142144143143143144145146146145145146146147146146146147147147147148148150150152152151152152153154155156156156157157157157158157157157157157156156156156156156156156156156155155155155154154154155154153153152152152152151151151151151151151150150150149148148148147147146145144143143142142142142141141141142142145148151155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 23 29 29 30 33 45 58 65 69 70 71 71 71 72 73 73 74 74 74 74 74 73 71 67 62 58 53 51 49 46 44 43 44 45 46 49 53 54 53 51 52 52 44999999999999999999999999999999999999999999999999999999999999999999999999999999112113113115116116117117118119120120123125126127128127127129129128129130131133131130128129130128126126125125124122122121121120120120121122122122123123124123123123123123123124124125125125125124125125125125124124124124122119999999999118118119119119119121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999149153157161163167171176179181181181182179180179178177175170170169170170170169171170171172173173174174174177177178177177176173169172169173164166165153148141136129128127128128128128128128128130131131130130130130131131133142142143136137147153149151150151149151150150154148148147150150155152153155154154153152151155153156155155155154153156157161163164166167168169169169169170170169169169169170169170169170170169169168166166165164163162159158155150146147148149150151152153154155156156157158159159159158157157157156155154153152150150148147145145144144143143143142142143143143143143143143143144144144144144144144144145144143143144144145145147148148150150151152154155156155156156156157158157156153152151151150149147147147146146147146146146147147148149150150152152153153154154154154153153153153152152152151151150150149148147146146147145144144145143143142143144145146146147148148148148148148148148148149149149149149149150149150150150151152153153152153153154155156156157157157158158158158158157157157157157157157157156157156157156156156156156155156156155155155155154153152152151151151150151151150150150150150150149149148149148147147146145144144143142142141141141141142144148151155 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 31 31 32 35 47 59 65 69 71 72 72 72 73 74 75 75 76 76 76 76 74 72 69 65 60 57 54 53 51 49 46 46 47 49 54 58 59 58999 54999999 56999999999999999999999999999999999999999999999999999999999999999999999999999113116115117117117118119120120120122124126127127127126126127129129130131134134133132131131130127126126126127126124123122122121121121121121122122122123123123123123123123123123125124125124124124124124124124124123123122121118999999999115116118117999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151155159161163167170176179182183182181181180179180178176175171170170171171171171172173173174174174174176176177178177177176175170170165163167167162154146143137134131129128129128129129128129129131131131131132132136134134135136136136136153152152156156154158156157158158160154156156158160160160160160160158157156156155155156156153152154156159161164167167168169169169169169170170169170170169169169169169170169168168169167165165165162162160157153148147148149149150151152153154155156157157158158158158158157156156155155154152151150149147146145145144145144143142142142143143144144144144144144144144145144144144144144145143143143143144145146147147148150151152153153157157157159159158158158158156154154153152151151148148147146147147147146146146146146147149149150150151152153153153153153152153152152151151151151150150149148148147146146145145145145145144145146146147147147149149148149149149150151151151151151151151151151151151151151152152153154154154154155155156156157157157158158158158158158158158158158158158158157157157157157157157157157156156156156156156155155154153153152151151151150150150149150150150150149149148148148148148148148147147145145143143142142142142143145149152156 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 20 18 25 24999999 29 30 31 31 32 37 48 60 66 70 71 72 72 73 74 75 76 76 77 77 78 78 77 74 71 66 62 60 58 58 57 53 51 50 51 54 60 61999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999113116117117117118119120122122121123126127128129129129129130132133132133134135135134135131131130128128127127127125124123123121121121121122122122122122123122123122122123123123123124124124124124124124124124124123123122120112999999999112114115999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999145149154157159161164167173178180183184183182183181180181179178175173171171171171171173173174174174174174175177177178177177177176173169167163157175175165152145143139137133131128129128129130130129129128132133131132133135138135139141136144145150157153159155151154156160162164165163163163164165166166166164164161160158158157156157156154152154156159163166168169169169170170170169170170170170170170170170170169169169169169169167167164164163161159155148147147148149149150151152153154155155156156157158158157157157156156155154153152151149148147146146145145144144143143142143143143143144144144143143143144145144144144143144143142143143143143145145147147147150151154154155157157158159159160160159159157156155154153152151150148147147147147146146146146146146147147148148148150151151152152152152152152151151151151151151150150149149148148148148145145145146146147147148148148149149149150149150150150152152153153152152152152152152151151151151153153154154154155155156156156157157158158158159158158158158158158158158158158158158157158158158158157157157157157157157157157156155155154153153152151151150149149149149149149149149148149149149150150150150150149148146145145143143143143144147150153157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 26 27 24 24 25 24 25 29 30 31 31 31 30 30 32 38 52 62 67 70 71 72 73 73 74 75 76 77 77 79 79 79 79 76 73 68 65 62 62 61 59 56 54 54 55 59 61 62999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115117118117119121122123123122123126129128129132131131132131134134135135135135135134134133132130129130129128127126125124124121121121121121122122121121122122122122122122123123124124123124124124123124124123122121119116999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151155157158162164167174179182184185184184184183181180180179177173171171172172173174174175175175176176177178178179178177178175173169164172162175171165156149146146140135133131130129132134136135135136137139139137137140139141144145145149150151151152153154156156159162166166167167167167169169171170170168168166162163160158158157158156155157158161163167169169170170170170170170170170170170171171170170170169169169169167168167167164163162160157153148147147148148149150151151152153154155155156156156156156156155155154154152152150149148147146146145145144144143143143143143144143142143143143143143143143144143143142143143143142142142143143145146146148148150150153154155158158159159160160160160159158157156154154152152150148147147148147146146146146146146147147146147147148149150150150151151151151151151150150150149150149149148148148148148147147147147148147148148148149149149150150150151151152153153154154153153153153153153152152152153154154154155155156156157157157158158159159159159159159159159159159159159159159158158158158158158159158158158158158158158157157157156156155154153151151151150150149148148149149149149149150150151152152152151151150149148146145145145144144145148149152157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 27 31 32 34 36 37 35 32 31 30 30 31 31 31 31 30 31 33 42 54 62 67 70 71 72 73 74 75 76 77 78 78 79 81 81 81 78 76 73 69 66 66 63 59 59 57 56 59 61 63 64 62999 50999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115117118119118120121122124124124125128129127129133132132132133135134135133134134134134134134134133132132131130130129130128127127124123123123123122122121122122122122122122123123123123124125124124124124124123121118116116999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999146150153156158159161164168175180182185185186185184183182179181179176173172172172172173174175175175176176176177178178177176177178178176170169168167171163157150146142141136136135135136138140141142143142143145145146146150148149150150151153154155155156156157160161163165167170171170171172172173173172173172172171169168165163160159158158157157157158162165167169169170171170170170170170170170170170170171170170169169168168168168166164164162162160156154147145146147148148148149150152152152154155155155155156156156156155154153153152149149148147147146145144144144144143143144144144143142142142142142142142142142142142142142143143143142143144144145145146149150150152153154156158158159160160161161160159159159158156154152151150149147147147147146146146146146145146146146146146147147147147148149149149150150150149149149149149149148148148148147148148148148148148148148148150150151150150150150151152153153154153153153153154154154154154155154154154155155156156157157157158158158159160159159159159159159159159160159159159159159159159158159158159159159158158158158158158158157157156156155153152152152150150148148147149149149149149150151152153153153152151151150149148146145145145146147149151154157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 20 23 28 36 40 41 43 41 37 34 33 33 32 32 31 31 31 31 32 38 48 59 65 68 70 72 74 75 75 76 77 77 79 79 80 81 82 82 80 78 75 73 70 69 66 62 61 60 60 63 64 64 65 63 59 57999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115118117118118120120121122123125126127129129130131133134134134134133134133134134134134134134135134134133133133132130132131129128126125125124123123122122122122122123123123123123123124125125124124124124124121120116119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151154157159161163166168174181183185186187186185184183181179176173173173173173173174175176175176176176177177178177176175177179181180171167168166164158151150145141140138139142143144145145149150151151151152154154154157155156155156156160162162163164164164165167168170171171172173173174175175175174174174174173171170168165161159159157156157158160162165167169169170170170169169169170170170170170171171171170169169168169167166166164164162161158156147146145146146148148148148149150151151152153154154154154155155155155154153152150149149148148147147145145144144144144144144143143142142142142142142141142142142142142142142142142142142143144144146146147150151152153154155157159159160160161161160160160160160161158155153152150149147147147147147146146146146146146146146146146146146146146146147146147147147147147147148148148148148147148148148148147147147148148148149150151151151153152152153153154154153154155154155155155155155156155155155155155155156157157157158158159159159160160160160160160160160160160160159159159159159159159159159159159159159159159159158158158157158157157156155153152152151149150148150148148148149149150151153153154154153153152152152151149148147147146146148150151154157 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 25 27 32 40 45 44 43 40 37 36 35 33 32 32 32 32 33 34 37 46 55 63 67 69 71 73 73 75 75 76 78 78 79 81 82 83 83 83 83 81 79 75 72 72 70 67 63 63 63 66 67 67 67 65 64 61999999999999999999999999999999999999999999999999999999999999999999999999999999999999999117118118118119118118120121122123124128131133133132134135135135134134133133135135135135135135135135135135134133133132132132130130127126125125124122123122121122122123124124124124124124123124124124123123121120119119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142148152155158160161163166170173181184186187187187185184183182180176174174174174174174176176176175177177176175175177178179175177180181170166165167163156151153154144147148147150150149152151152156158159162160163164163164165165165164165166166166167167168169170169171172172173173174174176175176175176176176176175173173172170165162160160158157158158161162165168170169170171170170170169170170170170170171170170170169169169168167166165164163162160157155144145145146146146147147148149149150150151151151152152153153153152151152151151148148148148147146146145145144144144144143143142142142142142142142142142141141142142142142143143143142142143143143145146148150151153155155157159159160160161160160161161160161160160159157153152150148148147147147147146146146146146146146146145146146145145145146145145146146146146145146146146147146146147147147146146146146148149149149150151152151152153152153154154155154154155155156157157156156156156155156156156156156157157157157158158159159160160160160160160160160160160160160159159159159159159159159159159159159158158159158158158157157157157157156155154152152151151150149150149149150151151151152154155155154154153153153153152151149148147147149150152153156158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 37 35 32 35 40 45 46 44 42 39 38 36 35 33 32 32 33 34 36 39 47 54 58 64 68 70 71 72 73 75 75 76 77 79 80 82 83 83 85 85 85 83 81 78 76 74 74 70 67 65 65 69 71 69 69 67 65 63999999999999999999999999999999999999999999999999999999999999999999999999999999999999999116117118118118117118119121122123126130133133134134135136135135134134134134134135135134134134134134134133133133133132132132131130127126126125125123123123122122122122124124124125125125124125124123122122121119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143150154157159161163164167171175183185187187187187186186184182181174174174174175175175176176177176177177177175177177179177171175173172166162163160158157152152148149153153152155156158159161161163164167168169168168169170169169169169169169170170170171172172171172173174174175175176175176176177176177176177176177175173173172167163161160158159159158160163166168169170170170171170170170170170170170170171170170170170169168167166166165163160160159155149147145145146145146147147148147149149149150150150151152152152151151151150150150149148148147147146145146146145145144143143143143142142142142143142142142142142142142142142142142142143142143143143146148150152153154156157157159160162161162162162161162162162161161160158154152151149148147148148147147147147146146146146146146146146146146146145145145145145145145144144144144145145144145145146146147147147149150151152153153153153154154155155156156156156156157156157157157157157157157157157157157157157157157157158158159159160160160160160160160160160160160160160159159159159159159159159159159159159159159158158158158158158158158157157155154153152152152150150149150150151153153153154155155156155155154153153153152151150149148148150150152154156159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 42 39 40 43 46 45 43 42 40 39 37 35 34 34 35 37 39 43 49 56 61 62 67 70 71 72 73 74 75 76 76 77 79 81 82 83 85 88 88 87 86 83 82 79 77 75 72 70 68 68 72 72 72 72 70 67 62 61999999999999999999999999999999999999999999999999999999999999999999999999999999999999115118119118117117118118117119124129133133135135135135136135135134135135134135134134134135135135133133134134134133999999131130130128127127127126124124123123122122123123123124125126125126125125123122122121999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999142150155158159162165168172175179184186188188188188186186184184180178174174175175175175176176177178178177178176177173177175165168170165166163154156157156158154153154156159159159164165166167169171171171171172172173173173172172172173172173172173173174175174174175174175175176175176176177177176177178178177177177176175173172167164161160160160159159162163167168170170170171171170170170170170170170170171171171171170170169168166165166162159155156151146145145145146145146146146147147148147148149149149149149150150150150150149149149148148147147147146146146146146145144144143143143142142143143143143143142143142142142143142142143142142142143143146149151152154155155155156156160160161161162163163163163163162161160160159155152151149149149148147148147147147147146146146146146146146146146146145145146146145145145144144144144145145146145145145146147148150150152153154155155155156155156156157157158157157157157157157157157157157157157157157157157157157157158158159159159160160160161161160160160160160160160160160160160160159159159159159159159159159159159159159159159158158158158158156156155154152153152150150150150150150154154154155156156156155155154154153152152151150149149150151152153155157159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 32999999999999 48 46 43 43 46 47 46 44 42 41 41 39 38 36 36 39 42 45 54 60 64 66 67 70 72 73 73 74 75 76 76 77 78 79 81 82 84 85 87 88 88 88 86 84 82 79 77 74 72 72 74 75 75 74 73 71 67 63 63999999999999999999999999999999999999999999999999999999999999999999999999999999999999114117119119117116117117118120126132134135136135135136136135135135134135135134134134134134134134134134134134133131129130129129129128128128128128126126126124123123123123124125126126126126126125123123122999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999139149155158159160165170173178183186187188189188188187186185183181178176175175175175176176177178178178178178178176176175174171169169168162157155155157156158157158159160164167169170172173173174174174174174174175174174174174173174174174174175174175175175175174175175175176177177176176177177177177178178177178177177176174172171164164162160160161161162163165169170170170171172171170170170170170171170171171171171170169168167167166163161159157153146144145145144145146146146147146147147147147148148148148148149149149148149148148147147147147146146146146146146145145145144144143143143143143144143143143143143142142143142142142142142142143144146149152153155155156157157157159160161163163163163163164164163162161161160159156154151150149149149148148148148148147146146146146146146146146146146146146147146146145145145144144145145145145145145146147149150151152154155155156156156157157157157157157157157157157157157157157157157157157157157157158158158158158159159159160160161161160161161160160160160160161160160160160160160160160160159160159159159159159159158158158158158158158158157157156155155153154151150151151152153153154154155155156156156156156155154153153152151150149150151153154155157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 42 42 46 51 50 48 46 45 47 49 48 45 43 42 43 43 41 40 41 46 49 54 62 65 68 70 71 73 74 75 76 76 75 76 77 78 78 80 82 82 85 86 87 88 89 88 87 85 83 81 80 78 78 77 76 77 76 76 75 72 67 62 61 65999999999999999999999999999999999999999999999999999999999999999999999999999999999120115119120119118118119121123129132135136136135135135134135136135135135135135134134134135134135135134135136133131129129129129128128128127128126126126126124124124123124125125126126126127127125124124999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147152156158159163167175181186187188189189188188187187185184180180177175175175176176176177178178178177177178177173173172168166159154153154157156155156160163165166168169171173174174174175176176176176176176176176175175175174175175175175175174175176175176176176177177177178176177177177178177178177178178177177177176174172170166164160160160160160161162165167169170170172172172171170170170170171171171171171171170170169167165164162158157155147144144145145144145145145146146146146147147146147147147147147148148147148148148147148148147146147146147146146146146146146145145145144144144144144144144143143143143143143142143142142143143144146148150152155156157157158160159161162163164164165165164165164164163162161161160157155152150150149149149149149149148148147146146146146146146146146146146146146146146146145145145144145146146145145146148150152152153154155156157157157157157158158157158157158157157157157157157157158157158157158157158158158159159160160160160160160161161160161160160160161160160160160161160160160160160160159159159159159159159159159158159158158158158158158158157157156155153154152151151151153154155154155156156156157157157156155155154153152151150149150152154155157157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 43 47 51 53 53 50 49 50 50 51 49 47 45 44 44 46 45 45 47 51 55 60 65 69 71 73 74 75 76 77 77 77 77 77 78 79 80 82 84 85 86 87 88 89 89 89 88 86 85 83 82 82 80 79 78 78 78 77 76 72 66 63 61999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120121121120121123125127131134137137137136135137136136135135135135136135135134133135135135136136137135135133131129129129128129128128127127126127127126126125125125125126126126126127126126125125999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143150153155158163170178183186188188189189188187187188187184180177176176176176176176177178178178178177175174179176171168163154152153152155156157160162165169170172173173174176176177177177176177176177177177177177176176176176176175176176176176176176176176177177177176176177177176176177177178177177177177177177177176173172169166162161162161160159160162166167168169170171172172172170170170170171170171171171170170170169167164163160155155151147144144144144144145144144145145145146146146146146146146146147147147147147147147147147147147147146146146146146146146146145145145145145145145145144145144144144144143143144144143143144144145146147149152154156157158158159160161161163164164165165165165166166165164163163162159157156153150150149150150149149148148148147147147146146146146146146146146146147146146146145145144145145146146146147149151152153154155155157157158157158157158158158158158158158158158158158157158157158158158158157158158159158159160160160160160161161161161160160160160161160160160161160161160160160160160159159160159159159159159159159159159159159159159159158158157157157156154154154153154154155156155156156156157157157157157156155155154154152151151151152154155156157157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 44 46 47 48 53 56 55 53 53 55 55 54 51 49 48 47 47 47 48 50 52 56 59 63 68 72 74 76 77 77 77 78 79 79 78 78 79 80 81 83 85 86 88 89 90 89 90 89 88 87 86 85 85 85 83 82 80 79 78 77 73 71 66 63 67 69 72999999999999999999999999999999999999999999999999999999999999999999999999999999999118121123123123123126132134135138139138138138137137137137136135136136135135135136136136137138137138138136137135133132131129129129128128128128127126128127128126126126126126126126126127126127126125999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151155159165175183187189189189189189188188188188186185184179179176177177177177177178178178178178176172168168164166154155152154155157158160164170173172174175176176177177178178178177177177178177178178177177177177177176176176177176177177177177177177176177177176177176176175176177177178177177177177177177177176174172170166163162161161160160160161163165167168169171172172172171170170169170171171170170170170170169167165163158156150147145144144144144144144144144145145145145145146145146145145146146146146146146146146146146147147147147147146146146146146146145145146145146146145145145145145144144145146145145145145146147146149148151152153156157158159160160161160162163164164164165165165166166165165164163162160157156152151150150150150149149149149148148147146146146146146147146146146147147147147146146145146147146147147149151152153154155156156157157158158157158159158158159159159159159159159158158158158158158159158158158158159159160160160160161160161161161161161161161160160161160161160160161160160160160160160160160160160159160160160160159159159159159159159159158158158157157156155155155154155155156155156156157157157157157157157156155155154153152152151152153155156156157157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 45 46 47 48 49 53 58 59 57 56 58 58 56 53 51 49 49 48 49 50 53 55 58 61 65 69 74 77 80 80 80 80 80 81 81 80 81 82 83 84 86 86 88 90 91 91 91 90 90 89 89 87 86 87 86 84 83 81 79 77 74 70 69 67 64 65 68999999999999999999999999999999999999999999999999999999999999999999999999999999999999124131132130129131133136137139139139139138138139138139139138136136136136135136137137137137137139138138138136135134133132130130129130129129128128128128128128127126125125999999125125126125126125124120999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999144150156160172180185188190190189189188188188188188186186185183180176177177177177177178178178178179175170164160162159156165158155156158160163168172174176177177177177177177178178178178178178178178178177177177176177177177177177177177177177177177177177177176177177177177176176176176177177177177177177178178177176175172171168164163162160159160160160161163165168170171171172172172171170171171171171171171170170170169167165161157156150144144143143143143143144143143144144145144144145145145145145146146146146146146146146146146146147146147146146146146146146146146145146145146146146146146147146146146146147146146147149150149151150153154154155156157159159160162162162163163164164164165165165165165165164164163163160158156153151150150149149149149149149148148148147147147147147147147147147147147147147146146146147147148148149152153154155155156157157157157158158158158158159159158159158159159160159158158158158158158158159158158159159159159160160161161161161161162161161161161161160161161161161160161161161161160161161160160160160160160160160160159159159159160159159159158158158158157157156156156157156156156156156157157157157157157157156156155154153153152152152153154156156157157157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 49 47 52 53 54 57 61 61 61 60 60 60 57 55 54 51 50 49 51 53 56 58 61 63 66 71 77 79 82 84 82 82 83 82 83 82 83 84 84 85 86 87 89 91 91 92 92 92 91 89 89 89 88 87 86 85 83 81 80 78 75 72 70 68 66999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999133136137137136136137139139139139139140140139139139140139138137136136136136136136137137139138139139138136135133132132134132131131131130129129129128126999999999999999999999999121121122123121119119999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 93 92999999999999999128139144152159166176185189191190190189189189189188187188186185185184181178178178177177177178178179179178176171165163162158156162168152156157163167172174176177178178178178178178178179178178178178178178178177177177177177176176177177177177177177176177177177177177177176176175175175176176176177177177177177177178177177175174173171167164162158158158159159162165163167169171171172173173173172172171172171171171171170169168166164160156152146144144142142141143143143143143144143144143143143143143144145145144144144144144144144144144144145145145145145145145145145145145145146147147148148148149148148149148149149151151151151152153154156157157158158158159159161162162163163163164164164164165165165166166165165165164163161158155153151151150150148149148148149148149149148147147147148147147148147148148147147146147148149149149150151153155155156157158158158158158159159159159159159159159159159159159160160159159160159159159159160160160160160160160160161161161161161161162161161161161161161161161161161161161161161161161160160160160160160160160160160159159159159159159159159159159158158158158158156157156157156157157156156157157157157156157156155155154153153152152152153154156156156157157157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 38 42 46 50 51 52 55 56 56 59 62 63 64 63 62 62 59 57 56 54 53 51 53 56 59 61 64 67 70 74 80 83 85 87 86 85 85 85 85 85 85 85 86 87 88 89 89 91 92 93 93 93 92 91 90 89 88 87 86 85 83 80 79 77 75 73 71 69 65 68999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138140140139138137140141140140140141142142142140141141140139138137136136137137138138140140140139138138136999999999130131132130131128128999999999999999999999999999999999999999119999119123118999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999100 96 96999999999999132141148157162168177184188191191191190188189190188189188187186185184184180177178177177177177178179179179179177174171165169161158158155160156158164170175176177178179178178180180177178179179178178178177178177177177177177176177177177177177177177177177177177177177177177176176176175175176176177177177177178177177177178177175174172171168164161159156157158158160162164167168170170171173173174173171171171171171170170169169168165163158156154144143142141141141140141142142142143143143143143142142143143143143143143143143143144144143143143144144144145145145145145145146146147148150150151152151151151153150152152154153155155155156156158158158160160161162161162162162163163164164165165165165165166166166166165165165164163161158155154153151150150149148148148148148148148149148148148149149148148148148148148148148149152150151151152154156157158158158158158158159159159159160160159159160160160160160160160160160160160160161160160160160160160160160160161161161162162161162162162161162161161161161161161160161161161161161160160160160160160160160159159159159159159159159159160159159158158158158158158157157157157157157157158157157157157157157156156156155154153153152153154154156156157157157157157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 44 49 52 53 55 56 57 59 61 63 63 65 64 64 63 61 59 58 59 58 57 56 59 62 65 67 70 74 79 84 86 90 90 90 89 88 88 88 87 86 90 90 90 90 91 92 94 94 93 94 94 93 93 92 91 89 89 88 87 84 81 79 76 74 73 74 72 70999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136139142142141140142142142140141142142143143142142143142141141138138137136136137138139141140140139999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999110107105999999999999135144150159164173180185188191192191192191190191189189190189189186186185181179178176176177177178179179179179179178177174170165161160160160159161163170173176177177178178178179179178179178180179178177178177176177177177177176176177176177177178177177177177176176176176176176176174175175175175175176176176176177177177177177177176173172171168165160159157155157157160160162164167169170171172173173173173171170171170170170170169168166163159158154145142142141141140140140140141141142142142143143142142142142143143143143143142143143143144144145144145145146148147147147148148150151152154155154153153153154155155155156156157157158158159159160160160162161163163163164163162163164164164164165165165165166166166166165165165164163162159156154153151150149149148148148147148148149148149149149150149149149148149148148148149150151151153155155156157158158159159159159159160160160160160160160160160161161160160160160160160160160161161161161161161161160160160160161161162162161161162162161161161161161161161161161161161161161161160160160160160160160160160159160159159159159159159159160160159159159159158158158158158157158157157158158158158157157157157156156156155153153153154155156156156156156157157157157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 41 41 47 52 54 56 58 59 60 61 62 63 64 65 64 63 62 61 60 61 62 62 61 62 65 68 70 73 78 82 86 90 93 94 93 92 93 93 92 90 91 92 92 92 92 93 94 97 97 95 95 95 95 95 93 91 91 90 90 88 83 79 76 73 72 72 78 78999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136140142143145145145144144143143143144144144143143144144144142142139138139139138139139140140141139137999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999112125999999999999999146151157166174182186189191192192192191190191191191190190189189186185183181179178177176177178179179180179179179178177176173167164162163165165168173171174177177177178179178178179179179179178178178178178177176175176176176177177176177177177177177178177177177177176176176176175175175174175175175176175176176176177177177177177176173172171169165161159156155156161158160161163165168170171173173173174173172171171171170170170169168165163160160155150143142142141141140140140141141142143143143143142142143143143143143143143143143143144144145146146147149149149150150152155155155155155156157158158157158157157156157158158158160160160161161162162162163163163163164164164164164165165165165165165165165166166166166166166165164163160159156154152151150149148148149148148147147148148149149149149149149149149149149149150151153153154154155157158159159159159159160160160161160161161160160161160160160160160160160160160160160160161161161161161161161160160161160161161161161161161161162161161161161161161161161161161162161161161160161161160160160160160160160160160159159159159159159159159159159159159158158159158158158158158157158158158158157157157157157156155155154153153155156156156156156156156156157157157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 40 41 41 46 50 54 57 59 60 61 61 62 63 64 65 65 64 62 62 62 62 63 64 64 65 67 70 73 77 82 85 87 91 94 95 96 96 98 97 96 96 95 94 93 93 94 94 96 98 97 96 96 97 97 95 94 93 92 93 93 90 81 75 75 74 73 77 83 81999999999999999999999999999999999999999999999999999999999999999999999999999999999999133137142145146147147146146145145144145145144144144145145145144143141142141140140141141142143141141999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158156154151999999134999999999999999157160168173182187190191192192192191191191191192192192191190189184182180179178178176177177178178179179179179179178178178177176172170169171171170172173175176177178178178178178178179178179180179178178178177176175176176177176177176177177177177177178178178177177175175175176176175175175175175175175176175176176177177177177176176174173171170166161159157156159161161160161165166166169171172173174173174172171171171171170169168168166161159160154151149143142141141141141141141141142144144143143143142142143143142143143144144144144145145147148149149151151152154154155156158158158159160158160161161160160160159160160161161162162163164164164164164165165165165165165165165165165165166166166166165166166166166166166166165164163162160157155153151149149149148148148148147147148148148149149149149149150150150151152152155155156156156158159160160160160160160160161161161161161160161161161160160160160160160160160160161161161161161161161161161161161161161161162162162162162162162162161161161161161161161161161161161162161161161161161161160160160160160160160159159159159159160160159160159159159159158159158158158158158158158157158159158158158158157157156155154154154155156156156155156156156156157157157157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 41 41 42 46 50 53 57 59 61 62 62 63 65 65 65 65 64 63 63 64 64 65 66 68 69 70 73 78 81 85 88 93 96 97 99 98 98 98 99 98100 98 96 96 97 97 98 99100 98 98 98 98 97 96 95 95 94 95 95 91 81 70 70 70 71 71 72 76999999999999999999999999999999999999999999999999999999999999999999999999999999999999139144146148149149148147147147146147147146146145145146146145144143144143143142141141142143143141999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160158158156999145999999999999999167169172175180186190192193193193193192191192193192192191191189187183181180178178179178178178179178179179179179179178177179179177178175174175174175175175177178178178179179179179179179178179179179177177176175175175175175175176176176176177177177177178178177177176176176176175175175176175175175175175175175176176177177177177176176174172171170167163161158155159161161165166167167167168171172172173173174174173172171171169169169168164163161159160154152145142142142141141140140141142146146145144144143143144143144144145145145146147146149151152154154155155156157158159160160161163163163162163163163163163163162163163162164165165165166166166166166166166165165166165165165166166166166166166166166166166166166167166166166164163163161157155152151149149149148147147146146147147148148148148149149149149150151153154155156157158159159160160160160161161160161161161161161161161160160161160160160160160160160160161161161162162162162162162162162162162162162162162163162162162162162162161161162161161161161161161161162162162161161160160160160160160159160159159159159159159159159159159159159158159159159159158158158159158158158158158158158158158157157157156155155155155156156156155155156155155156156157157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 34 35 39 41 42 43 46 49 53 57 59 62 63 64 64 65 66 67 67 67 66 65 65 66 67 68 70 71 73 76 81 84 86 90 96 98 99100101102102101101102101 99 98100 99 99101103102102100 99 99 98 97 97 96 96 96 92 84 71 70 69 70 71 78 77999999999999999999999999999999999999999999999999999999999999999133132109117125136141145148149151151150149148148149148148148147148148147147146146145145144143143142142143143143141999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102999999999999999999999999999999999999999999999999999166166165999999159161161162162160155154999999165171174177180184187190191192193193193193193192193191191192191189188185183181180180180179179178178179179179179179178179178178178178179176175175176176176177176177178178178179179179179179178179179179177177176175175175174174175174175176175176177176178178177177177177176176175175175176176175175175175174175175175175176176177177177176175175173172168166164162161162162164163165166168169170169170171173173173173174174173172171170169169168167165162160161162159157149146143143143143145145146148148146146146146147147148148150149149149152153154154154155156157159160160161161162162164164165165165165165165165165165165166166165166166166167168167167167167166167166166166166166166166166167166166166166166166166166167166166165165166164163162161157154152151149148148147146146145145146145146146147148149149150151152154155157158158159160160161161161161161161161161161162162161161161161161161161161161161161161161161161161162162162162163163163162162162162163163163162162163163163162162162162161161161161161161161161161161161162161161161160160160160160159160160160159159159159159159160159160159159159159159158158158158159159159159159159159159159158158158157156155156156156156156156155155155155155155155156156157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 35 37 38 40 42 46 50 54 56 58 61 62 65 66 66 67 68 68 69 68 67 68 69 70 71 72 74 76 79 84 86 89 91 96 99101102103105105104103103102102102102103102104106106104102102101100 99 98 96 98 97 94 85 72 72 73 72 77 81 83999999999999999999999999999999999999999999999106106999999999133134131119133138144147148151152152152151149149149150150151150150150150148147146146145144145144143143143143143999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999107999999999999999999999999999999999999999999999999999165167168999999999999166168169168165159999999165171175180183187189190192192193193193193193192193192190191190189188187183181181180180180180179179178178178178179179179179178177178177177177177176177177177177177178178178178179179180179179179180178178176176176175175174174174174173174174175175176176177177177178177176176175175175176176176176176175175175175175175175175176177177177176175174173172169168168166164163164164163164166167168171172171172173173174174174174174173172171171170170168166164163162160160159158157156156154155156155150152151150151149149151152152153153153154154155156157158159159161162163163164164165165166167167167167167167168167167168167167167167167167168167168168167167166167166166166166166166167166166166166166166166166166166166166166166166166166166164164163160157155152150149148147148146146146145145145146146147148149151153155155157158159160160161161161161161161162161162162162162163163162162161161161161161161161161161161161162162163163163163163163163163163163163163163163162162162162162162163162162161162161161161161161161161161161162161161161161160160160160160159160160159159159159159159159159159159159159158159159159159159159158159159159159159159159158158157158157156155155156156156156156156156156155155155155156156157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 33 33 35 36 39 41 45 48 53 55 57 58 61 64 65 66 68 69 69 70 70 69 69 70 71 73 76 76 79 82 85 88 90 93 97100102104105105104104105104104104103104106104107107107106106106104102101100 99 96 97 94 84 77 80 80 79 80 87 86 83 83999999999999999999999999999108999118999109111109114113109999999136141145149150151153153153153151150150150151151151152152152151150149147146145145145144143144143143999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999103105106121999999999999999999999999999999999999999162163164166167999999999165169172169170170166164168171176181185187190192193193193193193194193193193192191191189188188186185183182181181181180180179179178178178179179179179179179179178178178178177177178177178177178178178178179179180180180179179179179179176176175175175174174174174174174174174175176177176176177178177177176176176176176176177176175175175175175175176176176176177176177177176175174173172170169165166165163164165164166168170171171172172172173174174174174174174173173172172171170168166165164162161161160158158156158157157156157155154155155154155156156159159159158157159159159160161162163164163164166166167167167167167168169168168168169168168168168168167167169168168168168168167167167167166166166166167167166166166166166166166166166166166166167167167166166165165165163163161158155152151149148147148147146146145145146147148149151153155156157158158160161161162162162162162162162162162163163163163162162162162161161161161161161161162163162163163163163163164164164164164164164163163163163162162163162162162163163162162162162162162161161162161162162162161161161161160160160160160159160160160159159159159159159159159159159159159159159159160160160159159159160159159159160159159158158157156156155156156156156155155155156156155155155155155155157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 31 32 39 40 42 44 48 51 52 55 57 60 62 65 66 67 68 70 70 71 71 71 72 73 75 76 79 81 82 84 89 91 94 97101104105105107108107108109107107107105106106107108108109108106104103102100100 97 96 91 84 83 83 82 83 87 92 88 89999999999999999999999106114109104999114117121999117122123125126133137144147150152154154152152153152152152151151151152152152152151151149148146145145145144143142140999999999999999999999999999999999999999999999999999999999999999999999999999100101110101999999999999999999999999999999999999999999999999999999103104999133137141148141999999158999999999999999999161162165167167999999164167171174999172173173173175178181185187190191193194194194194193193193193193192191191189188187187186184181181180180180180180179178179178179179179179179179178179179179178178178178178178178178178178179179180180180180179180180179180178177175175174173173173173173173173173174175176176176177177177176176176176176176177177176176175175175175176176176176177177177177177176176175174173172170169168168166166167167169170170170171172172173174174174174174174174174173172172172171169168166166164162162162164162160160161159157157158159159158159160161161161161161161163162161162164164164165166166167167168168168169168168169169169169169169169168169168168169168168168168169168168168168168167167166167167167167166166166166166166166166166166166167167167167167167166166166164164160159157154152151150149148148148147147148149149150152155156158159159160161162163163163163163163163162162163163163163163163163163162162162161162162162163163164164164163164164165164164164164164164164164164164163164163163162162163163163163163162162162162162162161162162162161161161161161161160161160160160160160159160160159159159159160160160159159159160160160160160160160160159159160160160160160159159158158157157155155156156156156156156156156156155155155155155155156157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 46 40 41 39 42 48 49 50 52 55 58 62 63 64 66 68 69 71 72 73 73 74 76 78 80 82 84 86 90 93 97100103107107108110110110109110111110109108107109109110112111110109105103102101 98 97 92 90 84 81 81 86 84 91 94 90 89 85999999999999999 96 96999999100107999113122132130128126130133139142147149152154154153999153153153152152152152152153153153153152151150149147146145145143999999999999999999999999999999999999999999999999999999999999999999999999999999101102103105105104104999999999108103109999999999999999999999999999999999123112118125143999999999999999160999999999999999159161162163165167999166169175177177176176176177179180182185188189192193194194195195194194193192192191192191190190187188185183182181182180180180180180179179179179179179179179179179179179179179179178178179178178178178179179179180180181181180181180180179179178177176176175175174174174174173173174175176176176177177177176176176177176176177177177176177176176175176176176175175176177177177177177176176175173173172171170169169169169170171172171171171172172173173174174174174174174174173173172172172171169168167166164164164165164164163161162163163162163163163163165166165166165164164165166165165167168168169168169170170170169170170170170170170170170169170169170170169169169169169170169169169168168169168168167168168168167167167166166166166166167166166167166167167167167167167166166166165163160159155155153154151150149149149149149150151151154157159160161161160162163163163164164164164163163163163163163163163163163164163162162162162162163163164164165164164165164164165165164165165165164164164164164164164164163163163163163163163163163162162162162162162162162162162161161161161161161161160160160160160160160160160161160160160160160160160161161161161161160160160160160160160160160160159159159158157158156155155157157156157156156156156156156156155155156156156157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 36 39 35 38 42 45 47 49 52 55 58 61 62 65 67 68 69 70 71 72 74 76 79 82 83 85 88 92 95 98101104108109112113113114114114114115114112112112112112113113112111107106105102100 97 91 89 86 86 90 91 95 93 93 91999104999999999999 93100999999 91101114120120133136136136136138140143146149150153155155999999154153153153153152154154154153154153152151150149148146144143999999999999999999999999999999999999999999999999999999999999999999999999999101101101104105106105104104999106105102102107999999999999999999999999999999999999138141128133146155159160162163162163163162161161162163163165168170172176179179179178178179182184185187188190191193194194194193194194192192191191192191191190190189187186182182182181180179179179179179179179179179179179179180179179179179180179178178179178178178178179179180180180180181181181180179179179178177175176175174174174174174174174174175175176176177177176176176176177176177177177177176176176176177176175175175175176176177177177177177176175175174173173170170170170170171171171171171171172173173173174174174174174174174173173173172172171170171170169167168167166166165165163164164166165166167167167167167168168167167168168169169169170171172171170171171171171171171171171171171171170170170170170170170170170170169169169169169168168168168168168168168168167167167167166166166166166166166166166167167167167167167167166166166164162160160158156154156153152151151152152152153155155158160162162162162162163164164164164164164164164163163163163164163163164164163163162162162163163164164164165165164164165164165164164165164164164164164165164164164164164164164164163163163163163162162162162162162162162162162161161161161161161161161161161161161161162162162162162162161161161162162162162161161161161161160160160160160160160160160160159158159158158156156156157156157157156156156156156156155155155155156156157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 35 36 37 40 44 47 48 52 56 58 60 62 65 67 68 69 69 71 72 74 78 82 84 86 88 92 96100102104108111113114117118119117118116116115114113113114113113112112110108106103102102 91 87 86 92 97 96 98999999999 82999999 78 94103100103104 98999112124125130135136137138138139140143147150152155156155999151156154154154154155155155155154154153151150148149147145140999999999999999999999999999999999999999999999999999999999999116115112126999107104102103105106106105105999109107103104102999999999999999999999999999999999999999999999146156160163164165165165166166166165164163164165168172174176178180181180181181182183186188189190191192192194194194193193192192191191190191191191191189189188187187183181181180179179178178179179179179179179179179179180179179179179179178178178178178179179179180180180180181180180181180181180180180178176175175175174174173174174174174175175175176176177177176176176176177177177177177177176176176176177177176176176176176177177177177177177176176175175175174173173172171171172172172171172172173173174174174174174174174174174173173173173172172172171171170169169168169168167166166167166166166166167168169169169170169169169171171171171171171171172172172172172172172172172172171171171171171170171171170170170170170170169169169169169168168168168168168168167167167167167166166166165165166166166166166166166166167167168167166166166165164162161161160159157157156154155156155156157158161162162163163163163164164165165165165165164164164164164165164164164164164163163163162163163163163164164165165165165165165165165164165165165164164164165165164164164164164164164164164163163163162162162162162162162162162162162162161161162162162162162162162163163164163164163164163162163163163162162162162163162161161161161160160160160160160160160159158158158158157157156157157157157157156157157156156156156155156156156157157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 46 49 54 56 58 60 63 66 68 68 69 70 71 73 76 80 83 85 88 91 95100102103106111112115117120120119120120119117116115115115115115115113111107107105101 99 95 91 94 98103102 97 98 98 93 87 87 89 94106108107106104110111113124131137141142142142141142142144148151154156156155149156158157157156156156156156155155154152150148999999999999999999999999999999999999999999999999999999999999999999999128124119118117115999999999999999106107107106999999112111999999999999999999999999999999999999999999999999999154159162165167167167167168169168168169169169170171173175179180182184184184184187187189190190191192193193194194194193192192191190190190190191191191191190189188187185183182181181179179178178178179178179179179179179179180179179179180179179178178178179179180180180180180181181181181180181180180179179177176175175175175175174174175175175175175176176176176176177176176177177177177177177177177177177176177177176176176176176176176177177177177176176176176176175175174173173173173172172172173173175174174174174174174174174174173173173173172172172171172171171170170169169169169169169168168167169169169170170170170171171170170170171171172172172173172172173172173173172172172172172172171171171171170170170171170170170170169169169169169169168168168169168168167167168168166166166166165165165166166166166166167166167167167167167166166165164162162162161160159159158158159158158158159161163163163164164164164165165166165165165165165165164165165166166164164164164163163163163164164164164164165165165165165165166165165165165165165165165165165165164164164164164165165164164164163163162162162162162162163163163163162163162162163163163162163163163164164164164164164165164165164165165164164163163163163163162161160160160160160160160160159159158158158158157156156157157157157157157157156156156156156155156156156157157158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 42 45 49 52 55 57 59 61 64 66 67 69 70 71 72 74 78 80 82 87 91 94 98100102106110112115116119120121121122122121119120118120121122120121121118117106105105102 98 97101105104105102101 99 92 95105111113115115116120121117121128134139141144146147147145146148150153155157156999156158159158157157157155155156155154153151149145999999999999999999999999999999999999999999126125122999999124122999124125123121118116999999999999999999999108109111999999114114115999999999999999999999999999999999999999166164162165166166167166167167168169169169169171172171172174175178181182184186185186187189190191192191192193194194194194194192192191190190190189190190191191190190189187186184181181181180181179179178179179179179178179179179179180180179179179179179179178178179179180180180180180180181181181181180179180180178177176176175175175175175174174175175176176176176176176176176177176177177177178177177177177177178177177177177177177176176176176177177177177176176176176176175175174174174174173173173174174174175175175175175174174174174174173173173173173172172172172172171170171171170170170170170169170169170170171171171172171171171171172172172172172172172172172173173173173173173173172172172173172172172172171171170170170170170170169169169169169169168168168168168167168167166167166166166166166165165166165166166166166166167167167167167166166166165163162163162161160160160161160160160160161162163163164164164164164166166165165165165166167167165166167166166165165164164163163163164164164164164165165165165165165165165165165165165165165165165165165165165165165164165164165164164163163163162162162162163163164164163163163163164164164165164163164163163165165166165165165165166166166166166166165165166165165164164163161160161161161160160160159158158158158157156156156156156157157157156156156156156156156156156157157157158158 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 40 45 47 50 53 56 58 60 62 64 66 68 70 71 71 73 76 79 81 86 91 94 98101104107109111114116119121122123124125125122123124125126127126125125123123119112107105102 99102109117123120118112108109118128135138141139135130128129133139145148150152152153153153153153155156158157999157159158158157157156156155155156154153152149147999999999999999999999999999999999999999122126999124999126126125125124124122119121117999999999999999999999999999113120122119118118999999999999999999999999999999999166169170169168169169168168167167168169169168169171173175174175176179180182185186188187187188189191191191192193193193193193193192192191190189189190189190190191190189189188185184181179178179179180179179179179178178178178179179179179179179180179179179179179178178179180180180180180180181180181181181181181180180178178178176175175175175175175175175175175175175175176176176176176177177177177177178177177177177177178177177177177177177177177177177176176176176176176176176175175175175174174174174175175175175175175175175174174174174173173173173173173173173171172171171171172173172171171171172172170171171171171172172172173172173173173173173173173173173173173173173174174174173173174173173173173173172172171171171170171170169169169168169169169169169168168168169169169169167167167167166166167166165165166166166166166166167167167167167167166166166166165164163163163162162161161161161162162163164164164164165165165165166165166167166165167168168167166167165165165165164164164163163164164164165164165165165165165165165165165165165165165165165165165165165165165165164164164164164164164164164163163162163163163163164164164164164164165165165165165165164164166166166166166166167167167167168168167168167166166166166165165164162162161161161160160159158158157157157156156156157157157157157156156156156157156156156157157157157158159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 45 48 52 54 56 58 59 62 64 67 69 71 71 73 76 79 82 85 91 94 97100103106108110114116119121122123124126127127127127128129130128127128126127124124116112109102103116129134134129125124130133141145148149148145139133134137144150152153154155156156156156156156158158158157158159158157156156156155155154154153153152149141999999999999999999999999999999999999999123125127127128127127999999125124120119119999999999999999999999999999999119124129133134142999999999999999999999999999999999169171170170169170169169168167168168169169169169170174176177177178179182184185187189189190190191191193193193193193193193193193192191190191190189189189190189189189190189188184182181179178178179179179179179178178179178178178178178179179179179179179179178178179179179180181180180180180180180181181181182181181180181178177176175175175175175175175175175175175175176176176176176176177177178178177177178177177177177177177177177178177177177177177177177177177176176176176176175175175175175176176175176176175176175176175175175175174174173173173173173173173173173172173172172172172172172172172172172173173172172172173173173174174174174174174174174173174174173174174174174174174174174174173173173173173172172171171171170170170169168168169168169169169169168168169169169168169168168167167167166166166166166166166166166166166167167167167167167167167167166165164164163163163163163163162162163163163164164165165165167167166167167167167166166168168169168167167166166165164165164164164164164165164164165165165165165165165165165165165165165165165165165165165165165165165165164164164164164165165164164164163163164164164164164164165164165165165166166166166166166166167167166166167167167167167167168168169168168167167167167167167166162161161161160159159158158158157157156156156156156157157157157156156156156156157157157157158158159159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 39 42 46 50 53 54 56 57 60 62 65 68 70 72 74 76 79 82 86 89 92 96100104107109111114116118120122123125126127128129129130131131129130132135130127131128123120110112120131140141137137138142145147152155155155152149146145147151155155155157157158157158157158158158158158159159158158156155155154153153152151150148148999150125108106999105110112113115117999999999121124127127128128999999999120999999999999999999999999999999999999999999999126137147148999999999999999999999999999999999171171170170170170170169169168168168168168169169170170173177178180181181183185187188191191191191192192192193195195194193193192193190190189190189188189189189189189189189189186182181180178178178178179179179179178179179178179178178178178179179179179179179179179179179180180180180180180180180180181181181181182182181181180178177177176175175176176175175175175175176176176176176177177177178178178178178177178178178177178178178178178178178177177177177177177177177176176176176176177176177177177176176176176176176176176175175175175174174174173173173174174173173173173173172173173173172173173172173173173173173172173175175174174175175174174174174174174174174174175174174174174175174174174174174174174173172173172171170170170169168168168169168168169169169169169169170170169169169169169168167167167167167167167167167167167167167167167167167167167167167166165165165164164164164164164163164164164165165166166167167168168167167167168167167167169170169169168167166166166165164164164164164164164165165165165165164165165165165165165165165165165165165165165165166166165165165165165165164165165165165164164164165165164164164164164164165165165165166166167166167167167166166167166166166166167167167168168168169168169169169168168168167164163162161160160160159159158157157156156156156157157157157157156156156156156157157157158159159159159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 41 44 48 51 52 54 55 57 60 62 66 68 71 73 76 79 81 87 89 91 94 99103106109111114115116119122123125126129130130131131131132132135136137132132136137136132125123118133142146146144148150151155157158158158159154153152155156156157157158159158158158158159159159159158158158158157154999152151150150150148145999999999999999105100100104108110112116122123124127128130130129128999999999999999999999999999999999999999999999999999999999999159154157160159999999999999999999999999999170171171170170170169169169168168168168168168169169170171172176179180181181183185187189191191193193192193194193194195195193193193191189189188188189189187188189188189189189188185181180179178178178178179178179179179179179179179179179178179178178179179179179179180179179179180180180179179179179180181180181181182182183180180180179178176176176175176176175175175176176176176176177177177178178178178178178178178178178178178178178178178177177177177177176177177176176176176176176177176176176177177177177177176176176177176175175175175175174174174174174174174174173174174174173174174173173174173173174174174175173174174175175175175176175175175175174175174174174174174174174174174174175175175175175175174174173172172171170170170169169168168168168168169169170169169169170170169169170169169168168168168168168167167167167168168167167167167167168167167167166166165166166165165165165165165164165165165166167168169168169170169168167168168168167168170170170168168168167166166165164164165164165165165165165165165165165165165165165165165165165165166166165166166165165165165165165165164165165165165165165165164164164164164164164164164164165165165166166166166166166166166166166166166166166166166166167167167168168168168169169169170170169167165163162161160160159159158158157156156156156157156156156156156156156157157158158159159160159159159 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 47 48 50 50 52 55 57 60 63 65 68 70 75 78 81 87 90 91 96100102104106108113114117118121122124126128129131132132132133134136137138138136138139139140138138136139143147148151150152153156158159159159159159158158159158158159159159159159160160159160159159159159158157156155152999151149149147146141144999999999999999999 98 98102105104106117123124126128129130130129129999999999999999999999999999999999999999999999999999999999169169169168168167164159999999999999999999171172171171170169169168168168168167168168168169169169170172174177179179181183184186187190191191192192193194194194194195194193192191190188188189189189189186187189188190189189185183181179178178178178178179179179178178179179179179178178178179178178179179179179180179180180179179179179179178179178178179180181181182182182182182181179179178177176176176176176175176175175175176176176177177177177178178178178177177177178178178178178178178178177177177177177176176176176177177177177178178178177177177177177177177177176176176176176176176176175175175175174175175175175175175174174175175175174174174173174175175175175175175175175175176176176176176175175175174175175175174175175175175175175175176175175175175174173172173172170170170169169169168169169169169170170171170169169170170170170170169169169168168168168168167167167168168167167167168167167167167167167166166165165165165166165166166165166167167169169169169170170169169168168168169169168169169170169169168168166166166165164164165165165165165165165165165165165165165165165165165165165165166166166166166166166166166165165165165165166166166165165165165165164164164164164164163164164165165166165166166166166166166165166166166166166166165166166166167168168168169169170170170169169167166165165163161160160159158158157156156157156156156156156156156156157157158159159159160160160160160 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 43 46 48 49 49 51 52 55 59 61 64 66 68 74 76 80 87 89 93 97100102104105107110113115117119120122125126127129132133135137136137137139140140140141142143144145146147149150149152150152154156160162163163163163162161161160159161161160160161162161160160160160159159158157155154150146145145144143142142999999999999999999999 96 90 94 97999999110121125127129131133132132999999999999999999999999999999999999999999999999999999175175176179177176174173171168999999999999999999171171171171170170169169168168168168167168168169169170171173174176178180182184185185188191191192193193194195194194194194194193192191188188188188189189188187187187187189189186184180178178178178178178178178179178178178179178178178178178179178178179179179179179179179180179179178178178178178178179178179179181181182182181182182182182181180178177177176176176176176176175176176176176177177177177177177178178177178178178178178177178178178178178177177177177177177176177177177177178179179179179178178178177177177177176176176176176175176177176176175176175174175176176177176175175175176176175175175175175175176176176176177177177176176176176176176175175174174175175174174174175175175175175175176176176176176175174173173173172171171171170170170170170170170171171171171171170171170170170170170170169170169169168168168168168167167167167167167167167167167167167167166166166165166166166167167167168168169170170169170170171170169169170171171170170170170170170170170168167167166165165165165165165165165165165165165165165165165165165165165166165166166166166166166166166166166165165165165165166166166166166166165164164165164164164164163164164165165166166166166166166166165166166166166166165166166166166166167167167168169169170170170170169169167166165164163164163160159158157157156156156156156156156156156156157157158159160160160160160160160 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 45 48 49 50 51 53 54 58 59 62 64 66 73 75 80 87 90 94 97 99100103105107109111114116118119122123125127129131132132134136138139141141141141143144146146147147149151151151151151151999999156162164165165164164163162162162162161161161161162162161162161160159158157155153151149146144141134999999999999999999999999999999999999999999999999999126135134134135135999999999999999999999999999999999999999999999999999999999175177179180181180179176174172171999999999999999172172171171171170170169168168168168168169170170170170171171172173175178180183182184185189190192194194194195194194194194193193192191188187187187189188189189188188189188188186184182178177177177178177178178178178178178178178177178177178178178178179179180180180179179179179179179178178178178177178177178178178180181182182182183183184183183183181180179178178178177176176176176176177176176177177177177177177177178178178178178178178178178179179178178178178177178178177178177177178179179179180180179179178177178177177176176175175175175176175177177177177176175175175176177177177176176176176176176176176176176176176176177177177176176176176176176176175175175175175175175174174174175176176176176177176177176176176175175174174173172172172172171171171171171172172172172172172171171171171170171171171171170170169169169168169168168167167167167167167167167167167168167167167167167167166167167167168169171171171170170171171172171170170170171171172171170170170170170169168168167167165165166166166165165166165165165165165165165165165165165166166166166166166166166166166166166165165165165165165166166167166166166166165165165164164164164164164165165165166166166166166166166166166166166166166166165165165165166166167168168169169170169170169170169168166165165166164164161160158158158157156157156156156156156156157157158159160160160160161161161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 47 48 50 50 51 53 53 56 58 61 64 67 73 75 82 85 90 92 95 98 99101103105107110112114116119121122125127129131132133136138139142144143143144145146147147148150151153153151999999999999999999162165166165165164165164163163162162162162161162162162162161161158158156154151148148146142999999999999999999999999999999999999999999999999999999124136141141139140140999999999999999999999999999999999166168169168168999999999178181181182183184184182181177177175172170172170173172172172171170170170169168169169169171172172173172172172173174177179183183186186189191193194195194194194194194194194193192191190188187186186189189189190190190189189188185182179177177176177178178178178178178178178178178178178178178178178179179179179180180180179179180179178178178178178178178178178178178179181181182182183185184184184184183183182182181180178177177176177177177177177177177177177178177177178178178178178178178179179179179179178179179178179180179179179179180180180180180180179178178178177178177177177177177176177177177177178178178176176176176176176177177177177177176176176176176176177176176177176177176176176176176176176175175175175175175175175174175174175176176177177177177177177177177177176175175175173172173173172172173173172173173173172172172172171171172171172171171171170170170169169169169168168168168168168167168168168168168169169170170171171170170169169168170171172172172172170172173173172171171171171172172171171170170170171170169168168167165165166166166166165165165165165165165165165165165165165165165166166166166166166166166166166166165165165165166166167167166166166165165165165164164164163164164165165166166166166166166166166166166166166166166165165165165165165166167168168168169170169170170171170170169167167167167166164163160159158158157157157157156156156157157158159159160160161161161161161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 48 47 50 50 50 52 53 54 58 61 62 69 72 76 82 84 89 89 93 95 97100101101104108112114115118120123125128129131132135136138141144145146146145147148149149150151153153154999999999999999999999162164166166167167166165164163166162163163162162162162161160160158157156154150150999999999999999999999999999999999999999999999999999999999999123135141143145147148149999999999999999999999999999166169170172172172171173999177178181183184185187188187186183181180178175174173174173172172171170170169169169169170171172172173173173173173175176178180183185188189190193195195194194194195194194194194192191190188187188187188188188189190190189189190189187181178178177177177177177178178177178178178178178178178178178179178178179179179179180180179180179179179178178178178177177178178177178179180181182182183184184184185184184184184184183182180179178177177177177176176177177177177177178177178178178179178178179180180180180180180180181181181182182182182182181181181181180180179178178178178178178178178179179178178179179179179179178178178177177178178178178178178178177177176177177177176177177177176176175176176176176176176176176175175175175175175175176176176176177177177177177177177177177177177176176176174173173173173173173173173173172172172172172171172172172172172172171171171171170170170169169169169168168168168168169169169170170171171171172172173173172171171170172172173172172172172172173173173172172171171172172171171170170171171170169169168166165165165166166166166166166165165165166166165165165165165166165166166166166166166166166166166166166165165165166166167167167167166166165165164164164164164164164165165166166166166166166166166166166166166167166166165165165165165166167167168169169169170170170171171170170169168169168167166164162161159158158157157157156157157157158159159160161161162162162161161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 48 49 50 48 52 53 53 57 59 65 71 71 79 79 81 85 87 92 94 96 98 99100103107110112115118120122124127129130132134137140143145145146147146148148149150150152153155154999999999999162163164165165166167167168166166165164164164164163162164163163163162159157156157155150149999999999999999999999999999999999999999999999999999999999999999999141145148152154156156151999999999999999999999170172174175176176176176176179180180183185186188190191191189186183180177174173172173172171171170170169169170169170170171171172173175175176176178180183184186189191193194195195195195196195195194193193192191190188187188186187188189188190189189189189189188183179177177177177177178178177178178178177178178178178178179179179179179178179179180179180179179179179179178178178178178178178178178178179180180181182184185184185184184185185186185184183182179178178177177177177177177177177177178178178178178179179179180180181181180181181182182183183183183183182182182181181180180179179179179179178178178178179179179179179180179179179179179179179179178178179179179179178178177177177177177177178177177176176176176176176176176175176175175175175176176176176176176177177177177177177177177177178177177177177177177176175174173174174174174174174174173173173173173172173173173173173172172171172171171170170170169169170169169169169169170170171171172172173172174174174173172173172173173173173172173173174174174173173173173172172172172172172172171171170171170170168167167166166166166166166166166166166165166166165166165165165165165165166166166166166166166166166166165166165166166167167167167167167166166165165165165164164165165165166166166166166166166166166166166166166166166166166166165165165166166167168168169169170171171172171171170170169169168167166166164163161160159159158158158158159159159160160161161162162162162162161161 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 51 54 52 51 52 54 57 58 67 68 74 77 75 81 83 86 90 93 95 97 98100102105107108111115117120121124127129131133137140143144146146147147148150150152152153153155157156159160160162165166167167167167167167167167166165164165165164164165163163162162159155157157156154150145999999999999999101 99999999999999999999999999999999999999999999999148154158159162163999999999999999999999167172175176176176177177176178181179181181184186190192193194193192188183178173172173172171171170170169169169169169169169170171173175176177178179179182184182187190193194195196195195196196196195194192192192192191189187187187188189190189190190189189188188187186182179177177178178178178178178178177178178178178178178179179179179179180179179179179180180179179178179178178178178178179178178179179179179180181182184184185185184185185186186186185184182181179179177177177177177177177177177178178178179179179179179180180180180181181181182183183183183184184183183182181181180180179179179179179178179178178179179179179180180180180180179179179179179179179180180179179178178178178178178178178178177177177177176176176176176176176175176176175175175176177176176176177178177177178178178177178178178178178178178177176176174174175175174174174174174174173172172173173173173173173173172172172172171171170170170169170169170170171171171172172172172173174174174175175175175174174174174174174174174173174174174174174174174174173173172172171172172172171171171171170169168167166166166167166166166166166166166166165166165165165165166166166166166166166166166166166166166166166165165166167167167167168167166166166165165165165164165165165166166166166166166166166166166166167167166166166166165165165165165166167168168169169170171171172172171171171171170170168167167167165164163161160160159159159160161160161161161161162162162162162162162 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 53 53 55 53 51 51 56 57 61 65 71 73 73 77 80 82 86 89 91 93 95 96 98101103105106109113115117119122125127129130135137140142143144147147149150151152153153154156157157160160162164166168168168170169169168167167166166165166166165164165163162163162160159156158159156151146156152999999999106107999999999999999999999999999999999999999999999153158161167169169999999999999999999168170175177177177177178178177177180180182181183187189190191194195195192189181174172172172171171170170170169170170169169169170171173175177177178179181183185187190193194195196196196196196196196195194193193193192192190188188187188189190190190190190190189187186185183180177177178178178178178178178178178178178178178178178179178178179179180180180180180180179179179178178178178178178179179179179179179180180181182183184185186185186186186186186186186185183181178177178177177177177177177177178178178178179179179180180180180180180181181182183183183184185184184183183182181181180180180179179179179179179179179179180180180180180180180180180180179179179179179179179178179179178178178178178178178178177177177176176175176176176176176175176176175176176177177177177177177177177178178178178178178178178178178178178177176176175175175175175174175175174174173173173174174173173173173173172172172172171171170170170170170171172173174173173175175174174175175175175176177175175175175175175174174174174174175174174175174174174173173172172172172172172171171171171170170169168167166167167167167166166166166166166166166166166166166166166166166166166166166166166166166166166166165166166167167167167167167167166166165165165165165165166166166166166166166166166166166166166167166166166166165165165165165165166167168168169170170171171172171172171173172171170169168168167166167166164162162161161161161161162162162162161162162163163162163163 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 56 52 52 51 52 54 54 55 63 68 70 73 75 79 82 85 87 88 89 92 94 96 98102104106107112113114115119121123125127131135138140142142144146148150152153153154155157159160161162164165167168170170169170169169168167167166166166165165164164164162162161159158158160162161157999999153999999999111116118999999999999999999999999999999999999999999155170177180178175176999999999999172170173175177177177178180178178179182183183182183187188188192192195195196194190178173173172172171171170170170170170170170170171173174176177177179180181182185189192194196196197197198196196196196196195193193193192192191188187187189190190190191190190190190188187185184179178177179178178178178178178178178178178178178178178178179179180180180180180180179179179179179178178178178178179179179179179179179180181181182183185185186186185186186186186187187186186184181179178178177177177177177177178178178178179179179180180180180181181181182183183184184185185185185185184183182181180180180179179179179179179179179179179180180180180180180180180180180180179179179179179179179179178178178178178178178178178178177177176176176176176176176176176176176176176177177177177177177177177178178178178178178178178178178178178178177176176176175175175175175175174174174174174174174174173173173172172172172171171171171171171171171171172174175175175176176176175176176176177177177177176176176175174174174174174175175174174175175174174174173172172172172172171171172172171171170169169168167166167167167167166166166166166166166166166166166166166166166166166166166166166166166165166166166166166167168168167168168167166166166165165165165166166166166166166166166166166166166166166166166166166166165165165165165165166166167168169170170171172171171172172172171171170169169169168168168167164164162162162162162162162163163163162163163164163164164164 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 51 53 54 51 54 54 57 60 66 67 67 68 72 76 79 81 84 86 88 91 93 96 98101103105108110111112115116117119121125130133135138140139143146148149153154154155157158159162161162164166168169171170170171170170169169169166166167166166165164164161161161153162163164165165164164999999999999999999999123118999999999999999999999999999999999999999999180184185184183181179999999999183178175177178180181183188188191190190191189189188191193190192194195197196194192187178173173173172171171171170170170171171172173173175176176177179180182185188191194195196197197197199198198198198197195194193193192192191190188189189190191191191192191190190188187185183180179179179180179179179178178178178178179178178178178178179179179180180180180180180179179179179178178179178179179179179180180180180181181182183183184185186186186186187187187187187187187185184181179178178178177177177178178178179179179180180180180180181181182182183184185185185185185185185185185183183182181181181181180179179180180179180180180180180180180180180180180180180180179179180180179179179179178178178178178178178177177177177177176176176177176176176176176176176176176176176176176177176177177177178178178178178178178178178178178177177176176176175175175175175175175174174175174174174174173173172172172172172172171171171171172172171172173175176176177177177177177178177177177178178178177176176175175175175175175175175175175175174174174173173172172172172172172171172172172171171170169169168167167167167167167167166166167167166166166166166166166166166166166166166166166166166165166166167167167168168168168168168168167166166166165165166166166166166166167166166166166166166166166166166166166166166166165165165165166167167168169169170171172172172172172172171171171170170169169169168169167165164164164163163164164164164164164164165164164164165165 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 52 57 57 54 56 59 61 61 61 61 64 68 72 75 78 81 83 85 87 90 92 95 97 98101103105106108111113114115117119122127129133135137138141145148151153154155156157159161163162163164167169169171171171172177172171172171169168167168167166165164163999161162164166166167167168167164999999142138999999125120999999999999999999999999999999999999999184187189191191190187186186187185183178180182184187190193197197197198195195194196198198200199199200197198198197196191184176175173172172171172171171170171171172174175175176177179180181185188191192194196197197197198198199199198198197196195195193192192191191190189190190191191192193193192190189187185184182181180180180179179179178178178179179178178179178178179179180180180180180180180180180179179179179179179178179180180181180180180181182183183184184185186185187187187187188188187188188186185184183180179178178178178178178178179179179179180180180181180181182183183184185185185185185185185185184184184183183182182182181182180180180180179180180180180180180180181181181181180181181180180180179179179179179178178178178178178177177177177177177177176176176177176176176176176176176176176176176176176176176176177177177178178178178178178178178178177177177177176176175175175176176175175175175174175175174173173173172172172172171171171171171172173173173175176176177177177178178179179178178178179178178177177177176175175174174175176175175175174174174173173173173173173172172172172172172172172172171170169168167167167167167167167167167167167166167166166166166166167167166166166166166166166166166166167168168168168168168168168169168167167166166165166166166166166166166167166166166166166166166166166166166166166166166166166165166166166167168169170170171172172172172172171171171170170170169169169168168168167166166165164164164164165165165165165165165166166165165 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 50 54 58 58 57 58 60 61 62 64 67 69 72 76 81 83 85 87 89 90 91 91 93 96 99100102103106108110111113114116119121125128131134135139144147148153154157158159161162164163164168168170170171171173175174173173172171172169169168167166165164163999999166167167167169170171171169153156150143999127126122999999999999999999999999999999999999187190191194196197196196197197197195193191189195196197200201202202202202202201202201201200202202202202200200201201198194188184178175174174172172172172172172171172174175176178179180181183187189191193195196197197198199199199198198198198197196196194193192192192191190190190191192193193193193193190190188184183182181180180179179179179179179179179179179179180179180179180180180180180180180180180180179180179179179179179180181182182182182182182183184184185186186187188188188188188189188189188187184184183181179179179178179179179179179179179179180180180180181182183184185185186186186186186185185185184184184184183183182182182182181180180180179179180180180180180180180180180180181181181180180180179179179179179179178178178178178178178178177177177177177176176176176176176176176176176176176175175175175175176176176177177177177178178178178178178177177178177177176176176176176176177176176176175175175175174173173172172172172172171171171171171173174173175176176177177178178178179179179179179178179179179178178177176175175174174175175175175175174174174173173174173173173172172172172172172172172172172171170170169168167167168168167167167167167167167167167167167167166166167166166166166166166166166167167168169169168168169168169168168168167167166166166166166166166166166166166166166166166166166166166166166166166166166165165165166166166167168169170170171172172172172172171171171170170170169169169169169168168167167167165165165165165165165165165165166166166166166 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 59 58 57 58 59 60 62 65 67 67 72 78 82 84 85 86 86 87 88 90 93 95 98 99100103103105108109111112114117117123125127128134138141146148153154157158159162163162165166167168169172170173175174174173173172172172170170169169168167165167165165166169169169171171172174173168164156146135130124119999999999999999999999999999999999183190193195198199200201202202202202201202200203204204204204204205205205205205205205205204204204204205203202199201200199197193187181178175174174173173174173172172173174176177179180181181183187190192194196197198198199199199199199199198198197196196195194193192192192191191191192193193194193193193192190189186185182180180179179179179179180180179180180180180180180180180180180180180180180180180180180180179179179179179179181182182183184182183183184185186186187187188188188188188189188189189188187187183183183182181180179179179179179179179179179180180180180181183184184185185185186185186185185186186185185184184184183182182182183183182181181181180180180180181181181180180180180180181181181181180180179180179179179179178178178178178178177177177177177176176176176176176176176176176175175175175174175175175175175175176177177178178178178178178178177177178177177177176176177177177177177177177177176176175174173173172172172172172172171171171172173174174176176177177177178178178179179180180180180180179179178178178176176176175175174175174174174174174173174174174174174174173172172172172172172172172172172171170169169168168168168168167168167167167167167167166166167167167167166166166166166166166167168168168170169169169169169169169168168167167167166166166166166166166166166166166166166166166166166166166166166166166166166166165166166166167168169170170171172172172171171171171171171171170170170169169169168167167167167167166165165165165165165166166166166166166167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 57 59 57 57 62 65 67 68 73 76 80 81 82 83 83 85 87 90 92 94 96 98 99103102104105108109111113113116118121123126130136141145146150154156157159160163164166167168169171171173173175175175176176175175172170171171172169169170168170169169169170171172173174175175171166999999999999125121999999999999999999999999999999999191197198200200201203205205206207208207207207207207208207206205206207206207207207207208207208207207206205204201202200201199195190186180178177175174175175174173174175177177179180181181181183187191193194196198198198199199199199199199198198197196196195194193193193192192192193193193194194193193193192191190187185183181181180180179179180181181182183182182181181180180180180180180181180180180180180180180180179179179179180181182184184184184184184185186187187187187188188188189189189189189189189188188186185184183182181180180180180180179179179180180180180180182183184185185186186186186186185185185185185185185184184183183183184184185185184184183181181181180181181181180180180180180181181181181181180180180180179179179178178178178178178177177177177177177177176176176176176176175175175175175174174174174174174174175175176177177177177178178178178178178177177177177177177177178178178178178178178177176175174174173173172172172172172171171172172173174175176176177177177178178178178179180180180180179179180179179178177176176175175175174174174174174174173173174174174174174174173172173173173173173172172173172171170169169168168168168168168167167167167167167167167167167166166166167166166166166167168168168169170170170169169169169169168168168167167166166166166166167167167167166166166166166166166166166166166166166166166166166166166166166167168168170171171172172172171171171171171171171170171170169170170169169169168167167166166166165165165166166166166166167167167 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 61 63 62 64 65 64 67 69 71 74 76 79 81 82 84 88 91 92 92 94 97 99100101101103106107109111112112115117119124128133137142145147150156156158161163164167168170170171172172174176175175177177174175173172171172171170170170170170170172173172173173175175176177174168999999140131126999999999999999999999999999999999186194199200202204205206207208210210210210210210210209209208207207206207207208208208208209209208208208208208207204203202202201199195188182178178176176176176176175175176179179180179181182181183187191193195196198199199200199199199199198198197197196197196195195193193194194193194193193194194193193193193192191188185184182182182181181181181182183184184185185185184183183182182181181181181180180180180180180180179179179180182183184184184184184184184186188188188189189189190189190190190190189189189189189187186186184182182181180180180179179179180180180180180181182183184185185186186186185185185185186185185185186185184184184184184185185186185185184184182182181182182181181181181180180181181181181180180180180180179179178178178178177178178177177177177177177177176176176176176176175175175175174174174173173174174174174175175176177178178178178178178178178178178177178177177178178178178178179179178177176175174174174173173172172172172172172173173173174175175176177177177178178178179179180180180180180181181180180179178178177176175175175174174174173174174174174174173173174174174173173173173173173173173172172172171170170169169168168168168168168168168167167167167166166167167166166166167167167168169169169170170171171170170170169169169169168168167167167167167167167167167167167167166166166166166166166166166166166166166166166166166166166167167169170171172172172172171171171171171171171171171170170170170170170169169168167166166166166166166166167167167168168169169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 57 68 65 63 59 60 62 65 67 70 74 78 81 82 84 88 91 91 92 95 97 97 99 99101101104106107107109111112115117121125130134138142147149154156157160162163165168170171171173174174175175176177177175174175174174173172172174170170171172172174175175177177176177177173166999147133129127999999999999999999999999999999999191197201202205206207209209210211211211211211211211210209209208207207207206208208208208208207208208208209208208206205204205203201197194182178179179177176177177176175176179180180180180181181183188192192195196198199200200199199199199198198197197197197196195195194194194193194194194193193193193193193193192191188185183183183183182182182183183184184184185186187187186186185184183181182181180180180180180179179179180181182183184184184185185185185186187188189188189190190190190190189190190189189189190189188188186185184183181181180180179179179180180180180181182182184184185185186186185185185185185185185185185185184184184184184185185186185186186186186185184184183182182182182181181181181181181181181180180180180179179179178178178178178177177177177178177177176176176176176176176176176175175174173173173173173173174174175176176177178178179179178179179179179178178178178178178178178178178179179179178177176175174174173174173172173173172173173173174175175175176177177177178178178178179179180181181181180181181181180180179178177176176175174174174173174174174173173174174174174174174173173173173173173173173173172172171170170169169168168168169168168168167167167167167167167167167167167167167167168169169169170170171171171170170170169169169169168168168168167167167168167168167167167167167166166166166166166166166166166166166166166166166166167167168169171172172172172171172171171171172171171171170170170170170170169169168167167167167167167167167167167168168169169169 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 60 53 58 60 61 62 63 64 68 73 77 79 82 84 87 89 90 91 92 94 95 97100101102103104105105108108110112114118122126131136140146149152152155157160164166167169170171172174176177176178178177176175176176176178176176178179178177176178179179179179177177177177174168163159139999999999999999999999999999999999999999195199201204206207210211211212212213213212211212212211211209208208208207208208207208208208208208208209209209208208207204205205205199194187182181178177176177177177177177180181180181182182182184188191194196196199199200200200199199199198198198197197196196196195195194195194194194194193193193193193193193192191189185184184184183183182183183184185184185186188188188187188187186184184183182181181181180180180179179180182183183184185185185186187187187188189189190190190190190190191191190190190190190190190188188187187185183181181181181180180180180180181181182183183184185185186186185185185185185185185185184185185185184184184185186186186186187187187187187186185184184183183182182182182181181181182181181180180180179179178178178178178177177177177177177177177177177177176176176176176175175175174173173172173173173173174175176176177177178179179179179179179179179179179179179178178178178179179179179178178177175175174174174173173173173173173173173173174174175176177177177178178178178179179180181181181181182182182182181181180178177176176175175175174174174174173173174174174174174174174173173173173173173173173173172172171171170169168168168168168168167168167167167167167167167167167167167167168170170170171171171172171171171171171170170170169169169169169168168168168168168168168167167167167167166166166166166166166166166166166166166166166167167168170171172173172172171171171171171172171171171170170170170170170169169168168168168167167167167168168168168169170170171 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 55 59 62 62 62 64 66 70 74 77 81 85 86 86 87 88 89 91 94 96 98100101102103104104107107108110113116120124130135137143148149152155157159164166166167169171173175176177177178178178177177176177177176180179179180181179179179179179179178179178178177176169167162999999999999999999999999999999999999999190197200203206208209211212213214214214213214212212211212212210209208209210209208208207208208208207208208209210210209208207207207207200197184184183183180178177178178178179181182181182183183183184189191194196198199199200200200200200199199198197197197196196195196195194195194193193193193193194193193193193192192190187185184184183184183184185185186186187188189189189189189188187186184184183183182181181180180180181181182183184185186186186186188188188189190190191191191191191191191191191190190190190190190189188187187185184183182180180180181180180180181181182183183184185185186186186186185185185185185184184185185185184184184186187187186186187188188188187187187186186185184183182182182182182182182182181181180180180179179178178178178177177177177177177177177177177176176176176176176176175175174174173173173173173174174175175176177177178179179179179179180179179179179179179179179179179180179179179179178177176175174174173173173173174173173173174174174174175175176177177178178178178179179180181181181181182182183183183182181180179179177177178176175175174174174174174174174175174174174173173173173172173174173173173172171171170170169169169168168168168168168167167167167167167167167168168168169170171172172172172172172172172173172172171171170170170170169169169169169169168169168168168167167167166166166166166166166167167166166167167167167167168168169170171173172172171171171172171171171171171171171170170170170170169168168168168168168167168168168169170171171172172 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 80999999999999999999999999999 55 61 64 63 63 66 70 76 79 83 84 85 85 87 89 90 94 96 98100100100102103104105105106107109111114119123128134136142146147150154155158162164166165168170173175176176178178178178178178179179179179180181181183182182181182181180180179180179179181178175175167999999999999999999999999999999999999999191199202205207209211212213213214215214214214214213213213211211209210208208208207206207207207207207208208209211210210210209209207206205194184184184182181178178178179179179181183182181181183185185189190192194198200200200200200200200199200199198197196195195194195193192193193193194193193193194194194194193193192191187185184184184184184185185187188188188189189190190189189189188187186185184184183182181181181180181182183184185185186186187188188189189191191191191191191191191191191191191190190190190190190190188188187185184183181181181181181181181181181181182183183184185185186186186186185185185185184185185185185185184184186186187186187188187188189189189188188187187186185184184183182182182183182182182181180180179179178178178178178177178177177177177177177177177177176176176176176176176175175174174173173174174174175175176176177177178179180180179179180180180180180180180179179179179180180179179179178177177176175174174174173173174174173174174174175174175175176176177177177178178178179180181181181182182183183183183183182182181180180180180179177176175175175174174175175175175175175174174174173173173173173173173172172171171170170170169168168168167167168168167167167167168168168168169170170171173173173173173172172173173173173172172171171171171171171171171171171171171170169169169168168168167167167167167167167167166166167167167167167168168169169171172173173172171171172171171172171171171171171171171170170170169169169168169169168168169169170171171172172173173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 79999999999999999999999999999999 56 61 64 68 69 72 80 85 84 84 86 88 92 94 94 95 98100101102102103104104104105106107108110112115119125132135139144146151153155156159162164165167170173175176177178178178178180180180181182182182182183185185186182181181181181180180181181184181179178172999999999999999999999999999999999999999193200203205207210211212213214214216214215214214213213213212210209210210208207207207206207207207208208208209209209210211210209208207199190188189188185182181180179180180181182181182181181182183185187188190195198200200200200201200200200199199199198196195195194194193193193193194194194194194194194194194194194193192189185185185185184185186186187188188189189190190190190190189189188188187185184183183182182181181182182183184185186186186187188188190190191192192191192191191191191190191190190190190190190189189189188186185183182182182181181181181181182182182182183183183184185185186186186185185185185184185185185185185184185186187188188188188190190190190190189188187187187186186184184183183183184183183182182181180179179178178179178178178177177178177177177177177177177177177176176176176176176175174174174174174175175175175176176177177178179179180179180180181181181181180180180180180180180180180180179179178178176176175175174174174175175175174174174175175175175175176176176176178178179180181182182182182183183183183183183183183183183182182183182180179176176175175175175175175175175175175175174173173173174173173173173172171171171170170170170169169168168168168168168168168169169170170171171171172173173173173173173173174174173173173173172172172171171172172171172172172172171171170170169169169168168168167167167167167167167167167167167168168168169169171172174174173173172172171171171172172172172171171171171171171170169169169169169169169170170171172172172172173173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 81999999999 70 55999999 56 58 62 66 73 76 79 84 84 86 87 89 92 95 98 98100101103103105106105105105106107108109111113115118124128132135140146150152155157160163165166166169172174176176177178180180180180180182184182183186188186186187184185185181183184184185186186184185186184177999999999999999999999999999999999999199201204205207209211212213215215215214214215215214213213212211209210209208208207207207207208207207207209208208210210210211211210209206194191190186191187183182180180181181182181181181181182183184186187190194198200200201201200201201200200199199198197195195194194194193193193194194194194195194194194194194194193192191187188187185185185186187188189190189189190190190191190190189188188187186185184183183182182182182183183185185186187187187188189190191192192192192192192191189190190190190190190190189189189189189187186185184183183182182182182182182181181182182182182183184184185186186186186185184185185184185185185185184185186187189190189190189190190190190190189189188188187187187186186185184184183183183182181180179179179178178178178178178178178177177177177177177177177177177177177177176176176175175175175175175176175176177177177178178179180180180180180181181182182181181180181180180180180180180180180179178177176176176176175175175175175174174175175175175175175176176176177177178179180181182183183183183184184185184184184184184184184184184183180179177177176176176176176176176176176176176174173173173173173173173173172171171171171170170170170169169168168168168168169170170171171171171172172173174174174175175175175175175174174173173173173173173173173173172172172172172172172171171170170170170170169169168168168168168168168168168169169169170170170171173174174174173173172172171171172172172171171171171171170170170169169169169170171171171172172172173173173173174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84999999999999 56 60 56 66 65 64 70 77 84 92 94 94 93 93 93 96 98100103105105105106106106106107106108109111112114116118121123129131135140146151155159161163164165167169171172175176178178180181181181182184185185185186187188189188187184185188187188189192192189190189190189179999999999169172999999999999999999999200202204205207209212213215215216215216215214215213214213211211209209209209209208207207208209209207207208207208209211211212212211210206203198194195191188186183181181181180181180180180180181182184185187189193197200201202203202202201201200199199198196195194194194194194194194194195194194194194194194194194194193193191188189187185185186185187188189190190190191191191191190190189188188187187186185184183182181182183184184186187187188188188188190191192192192192192192191190190189190190191190190189188189188188188187187186184184183183182182183182182181181181182182182183183184185185185185185185185185185184185185185185185185186188190190191191190190190190190190189190189189188188187187186186184185184183183182182180179179178178178178178178178178178178178178178177177177177177177177177177177177176176176176175176176176176176177178178178179179180180181181181181181182182182181181181181181181180180180181181180179178178177176177176176176176177176176175175175175175176176176176176177178178179181182183184184185185185185185185185185185186185185185183179179177178177177176176176176176177177177176175174174173173173173173173172172172172171171171171171170170169169169170171171172172172172173173173173174175176176176176175175175175175175174174174175175174174174174174173173173173173173173172172172172171171171170170169169169169169168168169169170170170170171171173174173173173172172172172172172172172172171171171171171170170170169169169170171172172173173173173173173174174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 85 83 81999999999 59 64 65 68 73 79 92 84 99103100 99 99101102104105106106106106107108110108108108111112113115116119122124127129135138145151156160160162164164167168170171174176176179180181182182182185186186188188186187189189185186189189190190192195195196197194192190180999999999177999999999999999999999199202203204206208210212214215216216216218216215214213213212211211210210209209208207207206206206207207207209209208209209210210210210211209207203202202194192190187183182181180181180179178178180180182185188189193196198202201203203202202201200199198197197195194194194194194195195195194194194195195195195194195194194193192188189187186186186186187188189190190191190190190190190190189188188188187187186184183182182182183184185186187188189189188189191192193193192192192191191191190189190189190189189189188188189189188188187186185184184183183183183183183182182181182182182183184184184185185185185185185184184184185185185185185186186186190190190191190191190190190190190190190189189188188188187186185185184184183182181181180179179179179179179179179179179179178178178178178178178178178177177177177177177177176176176176177177177177179180179179180180180180180181181182182182182182182182182182182181181180181181181180180179179179178177177177177177178177177176176176175176176176176176176178179180180181183183184184185185185185185185185185186186187186185184181180180179178178177176176176176177178178178177176174174174173173173173173172172172172172172172171171171171171171172172172173173173173174174174174174176177177177177176176176176176175175175176176177176175175175175175175174174174174174174173173172172171171171170170170170170170169170170170170171171171172172173174173172173173173173173173173173172172172172171171171170170170170170170170170171173173173173173174174174174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 76 77 73 70 69 67 68 73 80 90 98 98105105106105105105106107107107108108109110111110109109110113114115117120123125127130133138143151156160163163164164165166168171174175174179180183183184184185186186187186187189192191190190193192194195196197199200199196194190181999999174177999999999999999999999200202203204208209212211213214216216219218216215215214214212211211211210209209207207208206205207206205207207207209208208209209210210210210209208206206201195189189187185183182182180180179178179180181183185187191195197199201203204203202201200199198196196196195195194194195195195195195194194195195195195194194194194193192189189189186186187187187189190190190190190189190190190189189188188188188187187185184183182182183185185186187189189189189190193193194193192192192191190190189189189189189189189188188188188188188188187186185185184184184184184183183183182182183183182183183184184185185185185184184184184184184185185185186186186187189190190191190191191191190190190191190190190189189188186186186185184184183182182181180179180180179180180180180180180180179179178178178178178178178178178177177177177177177177177177177177178178179180179179179180181181181182182182182182182183182182182182182182182181181181181181181180179179179177178178178178178178178177177177176176176176176177178179181181181182183183184185186186186186186185185186186187187187187185184181182181179178177177177176176178178178178178177176175175174174174173173173173173173173173173173173173173173173173174174174174174174174175175175175176178178178177177177177176176177177178178178178178177177176175175175175175175175175175175175174173173173172172171172171171171171170171171171171172172172172173174173173173173174174174174174175175174174174174172172171170171171171171171171172173173173174174174174174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 80 77 73 67 68 69 68 77 86 98102105106110110108107107108108109110111112114115114112110111115116116118120123126129131135142148153158160163164165165167167169171174176178180181184184184184185188186186188189193194194199197195196196198200202201202202202197194999999999999178181999999999194195199201202203206208209210211212213216216219216216215215214213212212211211210208208207207207207206205206206206206207206208207208209209210210210210210208205203200196193189187186184183182181180178179180181182184188191194196199202204204204203202201200198197196196196195195196196195195194195195194195194195195195194194194194193191191189188186187188189190191191190190190190190191191190189189188188187187187186184183183183184185186187189189189190190192193193194193193193192191191190190190189189188188187187187187188187188187187186186186185184184185184184184183183183183183183183184184184184184184184184184183183183184184186186186186186187189190191191191191191190191190190190189189188188188188187186186185185184183182182181181180180181180180180180180180180180179179179178178178178178178178178178178177178177177177177177177177178178179180180179180180181181182182182182182182182182183183182182182182182182181182182182181181180180179178178178178179178178178178178177177176176176176177178180181182182183183184185185186186186185185185186186186187187188188188187186185183181179179179178178178178178179178179178177176176175174174173173174174174174174173173174174174174174174174175175174174175175175176176176176177179178178178178178177177178178179179179179179179178178178177177176176176175175175175175176175175174174173172173172172172172172172172172172172172172172174174174174174174175175175175175175176176176176175175174173172171171171171172172171172173174174174174174174174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 78 74 72 73 71 71 68 73 81 89 98107108111113113111110110111112112114115115116116115113114117117118119122124126130134137141147153157161163165164165166168168170173177181182183184186186186187186186188191190195195198199197196197197201200200201203205205203199197194999999999187999999999195198201201202204206208209209211213214216216215215215215215215213213212211210208208208208207206206206206206206206205206207206207208208209210210210210210209208206202200200193191189187186184181180180180181182182183188190192196198202204205204204203201200199197197196196196196196196196195194195195195195194195195195195195194194194193192190188187186188189190191191190190190190191191190191190189189188188187187186184183183184184186187189189190191191192193194194194194193192192191190190190190190189188187186186186187187187187188188188188187186184185185185185184184185184184184183183184184184184184184184184183183183184185186187187187187187188190190191191191191191191191189189189189189189189188188188186186185185184183183182181181181180180181181181181181181180180180180179179178178178178178178178178178177177178177177178177178178178178179181180180180180181182182182182182182182182183183182182182182182182182182182182182182181181180179179179178178179178178178178178178177177177177177177179180181183183183184184185186186186186186186185186186186187187188188189188188187186185182181180180179178178179179179178178178177177176175174173173174174175175175174175174174175174175175175175175175175175176176176177178178178178178178178178178178178179179179179180180179179179179179178177177177177176176176176176176176176176175175174174174173174173173173173173173173173172173174175174174175175175176176176176176176177177177176176176175175173172172172173172172173173174174175174174174174175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 73 68 67 71 73 70 67 71 78 90 98103110114116116118115114117114115117116117117116117117118119120121123126129131135137141148154157159162163165166166167167169173177180183186186187188187188190189191192193194195198198198199200201200201202204206206206204204202201198194189190999999195197199202202203206209209210211212213213216215216216215214214214213212212211209209208208208207207206206206206206205205206207207208208208209209209210210210209209208206204202198195193191189187184182182182182183184186187190194197200201201204205204203202201200198197196196196196196196196195195195195195195195195195196196195195195194194193191190189187189190191191191191190191191191191191191190190189189188188186185184184185185186188189190190191191192193195195194194194194192191190191189190189189189189187186186185186186187187187188188187187187186185186185185185185185185185184184183183183183183183184184183182182182184185186187187187187187189191192191191191191191191190190188189188188189189188188187186186186185183183183182182181181181180181181181181181181181180180179179179179178178179179179178178178178178177177177177178178179179180180180180180180181181182182182182182182183183183183183183182182182182183183182182182182181181181181180180179179179179179179178178178178178177177177178179180182183184184184184185186186186186186185185186186186186187188189189189189189188187183182180180180179179179179178178178177177176176175175174174175175176176176176176175175175175176176176176176175175176176177177178179179179179178179178178178179180179180179180180180180180180180180180179179178178177177177177176176176176176176176176176175175175175174174174174174174174173174175175175176176176176176176177177177177177177177177177177176176175175174173173173173173173174174175175174175174174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 77 72 69 69 71 67 72 74 82 91 96105114117120121118118117117116117118119118118120119119122122123125127130132135138145150153157158160164165165166166168169173176181182185186188188188190189190191192193196197196197198199202202203202205207208209209208210207208205202198999193194196196201202202204206210209210211212213212213215217216217215214214213212211211210209208208208207207206206206205206206205208207207207208208208208209209209210210210209208207205203199198197194190187185184184185185187188189191195197200201198200204205204202201198197197197196196196196197196196195195195195195195195195196196196195195195194193192191190191190191191192191191191191191191191191191191190190189188187186184184184185185187189190190191192192193194195195195194194194193192191190190190190190190189188187186186186186186187187187189188188188187186186186186186187187187187185185184183183183183183183183183182183183185185187187187188187189190192192192192192192191192192190189188188188188189189188187186186185185184184183183182182182181181181182182182183183182182182181180180180180180180180179179178178178178178178178178179180181182182182181180181181181181182182183183183183183183183183183183183183183183183183183183182182182182181181180180180179179179179178178178178178178177177177178179181182183184184184184185186186186186186185185186186186186187188189189190189189188186184183181180180180180179179179178178178177176176176175175176176177177177177178177176176176176176177177177176176176177177178178178179179179178178178178179179180180180180180180180180180180181181181181181180179178178178178178177177177176177177176176176176176176175175174174174175174174174175175175175176176177177177177177178178178178177177178178178178177176176175174174173173173174174175176176175174174174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 82 68 70 71 70 72 75 76 75 80 95104112118120122123122121121120120119119121121121121121122123124125128131131134141146149153155158160162165164164166168169171177179183186188187188190190190192194194195196197198197198199204206205204206208210212211211211212210208206202201199199200202202202204205205207207209209211212213215216217217216216215214214212212212210210209208208208207207205206206207206206207206206206207207208209208209209209210210210209208208207203203201199198193190189188188189189190191194196197197199200200202206206205202198197196196196196197197198197196195196195195195195195196196196196195195195194193193192191190192191192192190192192191191191191191191191191190189188187185184185185184187189190191191192193193194195195196196195195194193192191191192191191191191190189187187186187187187187187187188189189189188187187187186188188188188188187186185184183183183183182183183183183184185186187187187188188190191192192193193192192192192192190189188188188189189189188187187186185185184184184183183183182182182182183184185184184184183184183182182182181182185185185185182182181181181181181181182182182183183183182181181181181182182183182183183183182183183182183183183182183182182182183182182182182181181181181180180180179179179179178178178178178177177178178180182183183184184184184185186186186186186186185185186186186187188189190190189189188186185182181180180180180179179179179179178178177176176176176177178178178178178178179178177177177176177177177176176177178178178179179179179179179179178179179180180180180180180180181181181181181181181181181181180180180179179179178178177177177177177177177176176176176175175175175175175175175175175176176177177177178177178177178178179179178178179179179179179178177176175174174174174175175175176177177175173173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 69 81 79 72 81 83 83 76 74 78 76 76 83 96104111118120124127126124124122122120121122122123124123124125126125128130132138141144147152154157159161164163166167168168173178181185187187187190190191192193194194195197198199198201201203207208207208210211211211212212214211210208208206205204204202203204205205205204204208208210210213214216217217217216216215214213211211212211209209208208207207207206207206205206206206206206207208208209209209209210208209209210210209208207206205203201200196195194195194195195194195198198198198199202204206207205202200198198197196197197197197197196196196196196196196196196196196196196196195195193193193192191192191192192192194192192191192192192192192191190189188187184184184184185188190190192192192193194195196197197197196196196194192192192193192192192192191189188187188187187187188188188189190189189188188188188188189189190190188188187186185184184183183183183183183183185186187187188188189189191191192193193193193193193192191189188188188188189189188188187187186186185184184184184183183182182182183183185186185185185186186186186186187187186186186187188188187187185184184185185184185184185184183183182181181182182183183183183183182182182183182183183183183182182183183182182182182181181181181181181180180180179179179178178178178178178178178178180182183184184184184184185186186186186186186185186186186187187188189190190189189188187184182181180180180180180180180179179179178178177176176177178179179178178179179180179179178179180180179179178177178178178178179180179179180179179179180179180180180180180181181181181181181182181181181181181181181180180180180180179179178178178177177177177176176176176175175175175175176176176176176176177178178178178178178178179179180180180180180180180180179178178177176175175175175176176176177177176174173 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 73 82 83 85 84 83 83 85 80 75 77 81 82 93101110113119126127130129127126125124125125127126126126127127125126127129131133136139142146152153155158162163163164166168170174178182185188187189190189192193194194195195196197199199201203205206212210211214210211213212213217216214213211208205204999202204204205205205204203205209210209213213217217217217216215215215214213212211211210210209208208207207207206206205205206205206207207208207207208209208210210210209210210209209208207207206205203201200200198198199201199199201202202202204204205207206205202200198198197197197197198198197197196197196197197197197197197197196196196195195194193192192192192192192191192194194193193193193192193192192190190189188187185184184186190190191193193193193195195197197198198198197196195194193194193194193193193192190188187188188188188188188188189190189189188188189189189190190190190189188187187186185184183183183183182183183185185186187188189189190191192192193193193193193193192191189187188188188189188188187187186186185185185184184183182183183183183183184185186187186186187188188188189189189189189189189190190190189188187186187186186186186185186185184183182182183183183183183183183182182182182182182182183183183183183182182182182182182181181180180180180180180179179179178178178178178178178178180181182183184184184185185185186186186186186186185186186186187188189190190190189189188187183182181181180180180180180180180179178178178177177177177178179179178179180180180180181181181182181181180178178178179179179180180180180180180179179180180180180180181181180181182182182182182181180180181180181180181181181180180180180179179178178178177177177177176176176175176176176177177177176176177177178178178178178178179180180181181181181181180180180179179179179177176176176176177177176177176176175174 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 87 93 86 71 76 80 79 81 81 80 82 78 77 80 84 87 94107114118124131132132130131127128127127129129129128128128127127128128131131134136138143146150152157158162162163164168169172175179183186188188191190190191193193194195196196198199200201205208208215217215216213213215217216220220220218215210207204999202204204205205205204203206209210210213214216217217217217216216215215214212211210210210210208208208207206208207206206206206207206206207206206207207208209210210209210210210210209209208208207207206204203203202202205203203204205204204205205206206206204203200198198198198197198199199197198197197197197197197197197197196196196195195195194193192192191192193192191192194193193194194193193193193190190189188187187186186186187190191192193193194194194196197198198198198198196195195194194194193193193192191189188188188188188188188188189189189189189188188189190190190191190189188188187186186185184184183182182182182183184186186187188189189190192192192193193193193193193193192190188187188188187187187187187187186185185185185184183183183183183183184185186187187187188188189189190191191191191190191191192192191190189188189188187187187187186187187185184184183183183183183183183183182182182182182182182183183182182182182182181181181181181181180180180180180180179179179178178178178178178178179180181183184184185185185185185185186185185186186186185186187187188189190190191189189188186185184183182182181181181181181180179179179178179178178179179180180180180180181182182182182183182181181180179179179180180180180180180180180180179180180180180180180180181181181182182182182181181181181181181181181181181181181181181181180180179178178178178177177177176176176176177177177178177177177177177177177178177178178180181181182182182181181181180180180179180180179178178177178178178178177176176175175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 89 86 83 88 83 80 80 80 83 80 82 79 81 81 80 81 85 94 98109118121128133133134132130129130130130131132131131130131131131130129131133137140144146148151154156159161163164166169169171177181183186190192190190193193193194193194196196199199201207208206206211213214217217220221221220220224220219217214210207203205206206207206206205204206208211213215216216218217217217217216215214212212211212210210210209209209208208207207206206206206205206206206207207208208207207208209209209209210209209209208208208209208207206205204205207205206207206207206206206207207205204202201200199198198198198199199198197197197197197197197197197197196196196196196195194193192192192193193192192192194195194193195195193193192191190189189189189189189189189190191192193194194195195196198199200199199198197196195194194194193192191191190189190189189188188189188188189189189189189189188189190190191190189189188187186186185185185184183183182182182184184186187188189189190191193193193194193193193193194193192190189187187187187187187187187187186185185185185185184184184184183183185186186187187188189189190191191191191192192192192192193192192192191190190189189188188189189188187186185184184184183184183183183183183183183182182182182183183182182182182182181181181181181181181180180180180180179179179179178179179179178178179180182183184185185185185185186185185185186186186186186185186187188189190191190189189187186185184183183183183183182182181180180179179179179180181181182182182182182182182183183183183183183182182181180180180180180180180180180179180180180180180181181181181181181181182182183182182181181181181181181181181182181182181182181181181180179178178178178177177177176176177177178178178178178178177177177177177178178178180181182183183183183183182181181181181181181180180180180179179179178179178177176176175 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 78 81 80 83 83 84 87 86 86 85 83 85 88 82 81 86 87 94103112121126129134135135134132131132132133133134134134134134134132132137139140142142145148149152155157159161163164165168169173178180186188190191191193191193191193194194195198200204205207208210217220220220219223222224224224221221220999219216212999204206206206206206204205206207209212213214217217217217217216216216216215213211211211211211210209209209209208208206207206206206206205205206207206206207207207207208209208209209209210209208208208208208208208208206206207208207207207208208208207207206206205203201199200199198198199199199199198198197197197197197197197197197196195196195195194194193193192193193193192193195196197196196197195194191192191191193193194193193191192192193193194195196196197198198199199200199199199197196195195194193192192192191190191190190190189189189189188189189189189189189190190190190190189188188187186186185184184184184183183183184184185187188190190191192192193194194194194194193194193193192191189187187187187187187187187187186186186186185185185184184184184184186186187188188189190190190191191191192192193193193193193193193192192192191190190189189190190189189188187186185185185185184184184183184183183183184184184184184183183184183182182182182181181181181181180181181181180180180180179179179179179179180181182183184185185185185185186186186186186186186186185185186187188189190191190189189188186186185184184184184184184182181180180180180180181181182184184184184184184184184184184184183184184183182182180181181181180180180180180180180180180180180180180181181181181181181182182182181180181181181181181181181182181181182182182181181181180179179179178178178177177177177178178179179179178178178178177177177178178179182183183184184184184184183182182181181181181181180180180180181181180180179177177177176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84999 82 79 82 78 80 82 86 85 82 84 88 89 88 87 84 84 84 87 87 89 86 95103113121125128133134137136135134134133135136135136137136137137136140141143142144144146150150153156158159163163165166168169173177182187188190191191191190191193195196198201203205206208212215215217219219220221222223225225224223220999999999217212206206206207206206207206206207207209211213215217218218217217217216216216215214212212211211211210210209209209208207206205205207205205206206206206206206206207207208207208207208209209209209208208209208208208208208208208208208208208208208208208208208207207205203201198199199199199199199200200200200198198198197198198197198197197196196196195195194194193193193193193192193194195197200201199198196196196194196197197197197196195195193194194195196196198198199199200200200200199199198197196195194194193193192192192191191190190190190189188189189189189189190191191191191190190190189187188186185185185185185185184184184184185187188189190191191192193194194194195194194194194194193191191190188187187187187187187188187187186186186185185185184184184185185186186187188189190190190191191191191191192192192193193193193193193193192192191191191191190191190190189187187186186185185184184185185184184184185185185185185185185186185185185184184184183183183183182182182182182181181181180180180180180179179180181182183184184185185186186186186186186186186186186186185185186188189191191190189189188187187186186185184185185184183182181181181181181182183184185185185185186185185185186186185185184184183183182181181181180180180180180180181181180180180180180180181181181181181182182182182181181181181181181181181181181182182182182182182182181180179179179179179178178178177178178179179179179179179179178178178178178179181183184184185185185185184184184182182182181181182182181181181181182181181180178177177176 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 84 81 86 89 84999999999 81 83 84 88 89 88 85 86 85 84 90 87 88 96101109121126130133136137138137138137136138139137137138138139138139144144144145146147150152155156158160163165164165168169172175179182187188190192190190191191190195197201203203206208211213214217220219221222222222223224224224223222220999218219214211208206206207206206206207208209210212214218220220219218217218217216216215215213212212211211211210210210210210209208207207206206206207206206207206205206207208208207207208207208208208208208208208208207208208208208208207207207208208208209208209208206207204203200199199199200200200200200201201201200199199198198198197198198198197197196196195194194194194194193194193193194198202203204204203201199199199199200200199198197198197196196196197198198199200200200200201200200200199198198197196195195195194194194193192191191191190189189189189189189189190191191192192191191191191190188187187185186185186184184184184185185187188189190192192193193194195195195195195195194194194194193191190189188187188188187187187187187187187186186186185185185184185186187187188189190191191191191191191191191192192192193193193193193193193193193192192191192191191191190190189187186186185185185185186186186186186186186187187187187187188187187187187187187186186185186185185184184184184184183182181180180180180180180181182182184184185185185186186186186186186186186186186186186186188189191191191189189189188187187186186185185185184183182181181181181182182183184184185185185186186186185186185186185184184183182182181181181180180180181181181180181181181180180181181181181181181182182182182182182181181181181181181181181182182182182182182182182181180179180180180180179179178178179178178179179179179179179178178178179180181183184184185185185186185185186185184183183182182182182183183182182182182182181179179178177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 88 90 91 89999 86 85 89 87 89 91 94 98110119126131135138140141141143141140140141140140140139141141142144144145147147150151154155158161163165166166168172172175178181182186188190193192191192195195199201203202207210212214215217220221222224222223224224226226225224224222221220218214212210208208209208207208208209210212213214217219219220218218217217217216216215213213213212211211210210209209209209208208207207206206206205206205206206205207207207207206206207208207208208208208207207207207208208208208208208207208208208208208208207207207205203199199199199199199200200200200200201201200200199198198197198198198197197197197196196195195195194194194194194196201204205206206205205203203202202202202201200200199198198198198198199200200201201201201201201201200199199199199198197196195195195195194193192191191190190190189190189189189191191192193192192192192191190190189188188187186186186185184185185187189190191191192193194194195195195196196195195195195194194193192190189188187188188188188187188188187187187186186185186185185186187187188189190190191191191191191191191191191192192192193193193194194193193193193192192192191191191190190189188187187186185185185186186186187187188188188189189189189189189189189189189189189188188188188188188187188188188187187185184182181180180181181181182183184184185185185186186186186186186186186186186186186188189190191191190189188187187187187186185186186185184183182182181182182182183184185185186186186186186186186186186185185184183182182181181181180180181181181181181181181181181181181181181181181182182182182182182182182182181181181181181181181181182182182182182181181180180180180180180179179179179179179179179179179179179179179179180182183184184184185185186186186186187187186186185185184184183183183183183184183183183182181179178177 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 87 88 90 91999999999 88 93 95 92 96110115120127132137140141143143145144144144143144145145142146147144145145147149150152154156157161164165169169171171172175177178182186188190193196198199199200201202206210209212212216216217219222223224222223225224222226226225225224223222220217215213212214210209211208208209210212212213217219219219219219218218218217216216215214214212212212212211210210209210209208208209208207205206207207206206206206207207207206206206206207207207207207207207207207207207208208208208208208209209209208209209208207207205203200198199199200200200200200201200201202201200200200200199199199198198198197197197197196196196195195195195196201204207207208207206206206205204204203202202202202198200199197199201202202201201202202202201201201200200199199199198198197196196196195195193192193192191191191191190190190191192193193193193194194193192191191190190189188187186186185185186187188190192192193194194195195196196196196196196195195195195195194193191189189188189188188188188188188188187187186186186186186186187187188188190190191191192192191191191191191191191192192192193193194193194194193193192192192191191191191190189188188188188186186186186186186187188189190190190190191191191191191192192191191191190190189189189190189190191192191191191189187184181180180180181182182183183184184185185185186186186186185186186186186186187190190191191190190189188188188187187186186186186185184183182181182183184185186186186186186186186186186186185186185185184183182182182181181180180180181180181181181181181181181181181181181182182182182182182182183183182182182181181181181181181181182182182181181181180180181181181180180180180180180180180180180180180180180180181183184184184184185185186186186187188188188187186186186185185185185185185185185184184183183182180179178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 93 94 92999 90 90 97 94106115121126129134138141142144145147147147148148150148148149152153152148151152153154155156161163164167168169170172173175178180182186189190193198200203205203203205205208211215217219219219220223224224225223224224223223226227225224224224223221219218216215214212208209212213212213214213216218218219220220219219219218217216215215214214213213212212212210211210210210209209209208207206206206206206206205206206207208207207206207207207207207207207207207207207207207208208208208209209209209209208209208208207205203200199199200199200200200201201201202202202202201200200201200199199198198198197197197197197197197197197196200205207208210210208208208208207206205204201201202202198200199199201202203202202202202202202202201202201200200199199199198197197196196196195194193193193191191191191191191192193193194194194194194194194192192191190190190189187188188186186188189191193194194194195195196196196197197197196196195195195195195195194193191190189189189189188188188188188187187187186186186186187187188189190190191192192192192192192191191191191191192192192193193194194194194193193192192191191191191191190189188188187188186186186186186186187188190190191191191191192192192192192192192192192192192192191190190191191192194194194193192190187184181181181181182183183183184184185185185185186186186186186187187187187188190191191191191190189188188188187187187186186186185184183182182183185186187187186186186186186186186186186186186185184184183182182182181181181180180180180180181181181181181182182182181182182182182182182183183184184183183183182181181181181181182182181181181180181181181181181181181182182182182181181181180180180180181181183184185185185185185185185186186187187188188188188187187187186186186186186186185185185184184183183181179178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 95 94 92 91 96100108119128130132135140143143145146148149150151152153153153153154158156156156158158159159159162166167169171172174176178184187187187193193194195196204205203203204207209215218217219220221222223223224224225226226224225225227227227225226225224223221221221218217218214214214215216215217217218218219221220221220220219218218217217217215215214213212212212211211210210209209209209208207206207206206207206206206206207206207207207207207207207208208208208207207207207208208208208209209209208209208209209208207206205203200200199199200200201201201201202202202202202202201201201201200199199199199198198197197197197197197197200204208209210211210210210210209208207206205203201201202201202201201200202202203202202202202202202202201201200200200200199198198197196196196195194193193193192192192192192192193194194195195195195195195195194193192191190190189190190189188189190192194195195196196196196197197197197197197197196196196196195195195194194192191190189189189188188188188188187187187187187187186187188188189190190192192192192192192192191191191190190191191191192193193194193193193192191191191190191191190189188187187187187187186186186186187188189190191191191192193193193193193193193193192192192193193193192192192193194196197197195192191189186183182181181182183184184184184184185185185186186186187187186187187188189190191192192191191190190189188187187187186185185184184183183184185186186187187187186186186186186185186186185185184184183183183183182182182181181181182182182182182182182182182182182182182182182182182183183183184183183183183183182181181181181181181181181181181181181182182182182182183183183182182181181181181181181182183184185185185185185185185185186186186187188188189189189188187187187187187187186186186186185185184183182180178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 94 93 95 91 98 94 93106113122129132134137140145146147149150151152153154155156155156157158158157157162159165165166167166169171173174177179181186189189192195196199201201209211209209208208216219219220223222223223224224224225226226226226225225226227227225225225225223221221220220218218216217217218218218219219219219220221221221222220220219219218217217216216215215214213212212211211210209209208208209208207207207207207207207206207207207207207207207207208208208208208208208208208208208208208208208209209208209209209208207207207205203202201201200199200201201201202202203203204203202202203203201201200200199199199198198197197197197197201205208209210211212211211211210209209209208207206204204205204204202202202202203203203202202202202202202202202201200200200199199198198197197197196195194193193193193193193193194194195195196196197196196196196195194192192191191190191191191191192193195195196196196196197197197196196196197197197196196196195194194194194194193192190189189189188188188188188187188187187187187186187188189189190191192192193193192192192191191191191190191191191192192193194194193193192192191191190191190190189189188187187187187187186186186187189190190191192192193193193193193193193193193193192192193193193193193194196197198199198195191191190188184183182182183184184184184184185184185185185187188188188187188188189190192192192192191191191191190189188187187186185185185185185186186187187187187187187187187186186186186186185185184183183184183183183182182182182182182183183183183183183183183183183183183183183183183183183183183183184183184184183183182182181181181181180181181181181181181182182182183182183183182181181181181181181182182183185186185185185185185185186186186187188189189190190189189189188188187187187187187188187186185185184182180178 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 96 93 93 94 93 92 91 95108117126130133135137142146148150151152153153155156157158158157158161162164162165166167167168170171172174178178179181185194193192198200199203207211214216216215218221221223223225225224224224226226226226226227226225225226227227226226225224225224223221221220219219219219219219221219219219221221220221222223221221220219219218217217215217215215213213212212210210209209208208209209208208207207207206206206206206206206206207207207207207208208208208208208208208207208207207207208208209208208208208207207206206204203202201201200200200200201202202202203204204204203202203202202201201200200199198198198198198198198202205208209210211213213212212213212211210210209208207206207206206205205204203202203203202202202202202202202202202201200200199199199198197197197196196196194193193193193193193193195195195196196197197197197197196196195194194193192192192193193193195196197197197197197197197197197196197196196197197197196196195194193194194194193192191190189189189189189188188188188188187187187187188189189190191192192192193193193193192192191191191190190191191192192193194194193193192191191191190190190189189188188187187188188187187187187188189190191191192192193194194194194194193192193193192192193193193194195197198199200199199197192191190188186184183183183183184184184184185185185185187189190190189189189189190192192192193193193193193193191189189187187186186186186186187187187187188188188188187187187187186186186185185184184184184184184183184184184184183183183184184184184184184184184185184184183183183183183183183183183183184184184184184184184183182181181180180180180181181181181182182182183183183183182182181181181182182182183184185186186185185185185186186187187187188189191191191190190190190189188188187187188188188187186186185183180179 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102999999 90 96 90 90 95 99108116127132135137139143146150152153154155155157158158159159159161162163165168167169167168169171173175178177180181188190194196197201203204209215215217218220220223224225224224226226226226227228226226226227225226225226227226228226225225225225225223222222222222221221221221220221220221221221221222223223222221221220219219218217217216216215214213213212212210210209209208208208209208208207207206206206206207206206207207207207207207207207208208208208208208207207207207207207207208208208208207208207207206205204203202201201201201200201201202202202203204204203204204203203202202202201201200200199200200201202204207208208210211212214214214213213213212211210210209208208207207207207206205204203203203202202202202203202202201202201201200199199199198198197197197197195194193193193193193194194194195196196197197198197197196197196195195194195194194194194195196196197198198198198198198198198197197197197197197198197197197195194193194194194193193191191190189189189189189188188188188188188188188188189190191191192192192193193192192192191191191190190190190191191192194194194194193193192191191190190189189189188188188188188188188187187187188189190191191192193193194194194194194193193193192193193193193194195196198199200200200199198195193191189187185185185185185185186186186186186186187189190191191191191191191192193193193193194194194193193191190189188188187187188188188188188188188188188188188188187187187187186185185185184184184184184184184185186186186185185185185184185185185185185185186186185184184183183183184184184183183184184184185185185185185184182181181181181181181182182182182182183183183183183182182182182182182182182183185185185186186185185185186186186187188189190191191191191191191190189188188188187188188188188187186185183181180 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999109999999999 86 89 94 90 90 93100106116126133137139141144151153152154154156157158159160160161161166163165167167168169170171172174176180180179182187191196195197205207209208209213216216216221221224226227226227228227226227227228227226225225227225225225226227226226226224224225225224223222222223222222222222222222221221223222222222222222222221220220220219218217216216216215214214213213211210210209209209209208208208207208207206207207207207207207206206207207208208208208208208208208208208208207207207207207207208207208208208207207207206204203202201201201202201201201202202202202202203204204204204205205204204203202202202201201202203205206208209209210211212214214215215215215213212212211210208209208209209209208208206205204203203203203203203203203203202202202201200200199199199198197197197196195194193193193193193194195195196196197197198197198198197197196197196195195195195195196196196197197198198198198198199199198198197198198198199198197197197196194193194194193193192192191189189189189189189189188189189189188188189189190191191191192192192192192192192192191191190190190190190191191192193194194194194194193192191191190190190190190189188188188188188188187187188189190191191192193194194194194194193193193193193193193193193194195197199200200201201200199198195193190189188188188189189188188188187187187188190191192193193193193193193194194194194194194194194194193191190188189189189189189188188189189189188188188188188188188187187186186186185185185185185184184184184187188188188188187187186185185185186185185186186186186185185185184184184184184184184184184185185186186187186186185183182181181181182182182182182183183183183182183183182182182182182183183184185185186186186185185185186187187187188190190191193193193193192191189189188188189188189189188187187186184182181 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 85 89 90 92 92 98103110120127135139141143145151153156154155157158159159159161162167166167168168168170170171173174177179182183184185189196198199200202208210210213214217220221223224226227228228228228228228228228228226225225225226226226226225225226226225225224223224224223223223222223223223222222222222224223223222223223222221221221220219218218217217216216215214214213213212211211212210210209209209209208208207207207207207207207207207207207207207207208208208208208208208208207207207206207207207207207207208207207207206205204203202202202202202202201202202202203203203203204204204205205205205205204203203204204205205206208208209210210211213214215216216216215215214213212210209210209209210210210209208207206205203203203202203203204204203202202202202201200199199198198198197197196195194193193194194194195195196197197197198197197197197197197196196196196196195195195195195197197198198198198198199199199199199199198198198199198198197197197195194194194193193192191190190189189189189189189189189189189189189190190190191191192192192192192192192191191191191190190190190190191191192193193194194194194194193191191191191190190191190189189188188188188188188188189190191191192194194195194194194193193193193193193193194194195196198200201201202202202200199196194192191190190190191191190189188188188189190192192193194195195195195195196196196196196195195195194193191190189190190191191191190189190189189188188188188188188188188187187187186186186185185185185185185187189190190190190190190188187187186186185185186187187186186186185185184185185185185184185186186186186188189188188187186183182182182182182182182183183183183183182183183183183183183182183183184185185185185185185185185186187187187189191192193194194194194193191190190189189189189189189188188187186184183182 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 83999999999 90 92 94 97102108115119129135142147147149151153154155156157159160162163163164168167168169169170170172172174177177181186186187187193197200202204206210212214216218220221225226226228229230229229229229228227227228226225224223225224224226224225225225225224223223223223223223223222222223223224224223222223223223222223222222221221220220219218218217216216216216215215214213213212212212211210209209209209208208207208207206207207207207206207207208207207208207207208208208208208207207206206206207206206206207207207207206205204203203202202202202202202202202202202203204203203204204204205205204205205205204204205205206206207208209209210211211213214215216217216216215214212211210210210209210211210209208208207206204203203203203203203203204203202202202202201200200199199198197196197196195194193193194195195196195196197197197198198198198198198198198197197196197196196196196196198198198198199199198199199200200200200199199199199199198199198198197196195194193193192191191190190190189190189189190190190190190190190191191191191191192192192192192192191191191191191190190190191191192192193193194194195195195194192191192191191190190190189189189189188189189188188189189190191192193194194194194194193193193193193193193194194194196197200201202202203202202199198196194193192192192192191190189189190191192194194194196197197197197197197198198198198198197196196195194192191191191192192191192192192191190189189189189189189189188189188188188187187187186186186186187188190191192192192193192192190189188187186186187187187187187186186186186186186185185185185186187188189191192191190189188188185184183183183183183183183184183184184184183184184183184183183183184184184185185185185185186186186187187188189191193194195195195194192191191190190189189189189189188188187186184184183 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 91 94 93 87999 91 94 99102111116122125130136141145148149149152152155157157159159162164164165165168169170171172172173175176180182184186186187192198201202206207209212215216218221224227227227228229229229229229228229228227226227224223224225225223223223223223224224224224224223223224224223222222222222223223223222223223222222222222222221220220220219219218218217217216217216215215214214213212213213211210209209209209208208208208207208207207207207207208208208208208207207207208208208208207206206206206206206206206206206207207207207204204203203202202202202202202202203202202203204204205205205205204205205204204205205205205205207207208208209210211212212213215216217217217216215214213211211211210212213212210209208208207206204203203203204204203204204204203202202202202200200199199198198197196196195194194194195195196196196196197197198198198199199199198198198199198198197197197196197199199199199199199199199199199199199200200200199199200200199199199198197196196195194193193192191190190190190190190190190190191191191191191191191191191191191192191192191191191191191191191190190191191192192193194194195195195195195194192192192192191191191191190189189189189188188188188189189190190191192194194194194194193193193193193193193194194195196197200201202203203203203202200199197196195194194192192191190190191192194196197197198199199199199199199200199200200199198197196196195193193192192192192192192193193192191190190189189190190189190190190190188188188188187186187188189190191193193194194193192193192191190189188188188188187187187187187187187187187187187187188188190192193194194194192191191190189187184184184183184184184184184184185185185185185184185185184184184184184184184184185185186186186187187188190192194195196196196195192192191191190190190190190189188188187186185185184 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 99 93 95 95100102108110118127135134137141144149149149151152155156157160161162162165165164167170170172172174175176178182184187189191194193199203204206207209214217221222224228229228228229228229228228228227226226226227225224222223224224221221222223223223224223223224224223224223222222223222222222223223222222223222222222222221220220220219219219219218218217217216216215215215213213212212212211210210210209209209209208208208207208208207207208208208208208208208208208209208208207207206206206205205206206206206207207207207206204203203202202202203203203203202203203203203204204205205206205205205205205205205205205205206207208208209209210211212213214215216217218218216216215213212213213213215214212209208208207207205204203203203204204204204204204203202202202202201200199199198198197197197196195195195195196196196197197198199199199199199199199199199199199199198198198198198199200200200200200199199199198198198199200200200200200200200200200199198197197196196194193193192191190190190190190190190190190191191191191191191191191191191191191191191191191191191191191190190190191191191192193194194195195195196195194193193193193192192192192191191190189189188188189189189189190190190191192193194194194193193193193193193193194195195196198200201202204205205205203202202201200199197196194193192193192193194196198199199199200200201201200200200200201201200199198197197195194193192192193192192193194194193192190190190190190190190190190190190189188188188188187188190190192194195195195195194193194193192191190189190190189189189188188189189189188189190190192192193193195196197196196195193192192190190187185184184185185185185185185185186186186186185186186185185185185185185185185186186186186186187187189191193194195196197197195194193192191191191190190190189188188186186186186185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999100103100102104105107118124130139137142145147149151150151153156158159160162163166168165166168171170172173175176177179181185189192194196198199201205206208212218221222223224227229229229229228228228227226226226226225225223222223224224222221221221222222222222223223223223223223223223221222221221221221221222222222222222221222221220220219219219219219217217217217217216215215214214213213212212212211211210210209209208208208208208208208208208208208208208208208208208208208208208207206206206206206206206206206206207207207206205204203203203203203203203203203203203203204204204205205206206206206205205206206205205205205205207207208210211211211213213214216217217218218218216215214214214215215216214211208208207207206205204204204203204204204204204205204202202202201201200199199199197197197196196196196195196196196196197198199199199199200200199199199199200200199200200200200199200201201201201201200199199199199199199200201201201201201201200201200199198197197195194193193192191190190190190190190190190191191192192192191191191191191191191191191191191191191191191191191191191191191192193194194195195195196196195195194193194193193193193192192192191190189189189189189189190190190190190192192193193193193193193193193193193195196196197199200201203203205206206205204204203203202201199197196193195196196197199200201201202202202202202201201201201202202201200199198197196194193193193193192192193194194193191191190190191191190191190190191191190189189189189190189191192194196196197198197196195196196195193193194193192192192191192191193194194193193193194195195195196196198198198198197196195194193192191188186185185186186186186186186186186186186186186186186186185185185185185185186186186186187187188190191194195196196197197196195194192192191191190190190189189188186186186186185 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999101103102103107107112122129133139143146149148152153152153154156159161163163167168168169169169171172173174175177180181183188190193195198199200202205208211216220222223226228229229230229229227227227226227226227225224224223222224224223221221221221221221221221222222222222222221221222222222221220219220220220222221220221221221220220219219218218218218218217216216216216214214214214214213213212213211210209210209209208208208208207208207208207208208208208208208208208208208207207206206206206206205206206206206206206207206206205204203203202202202202202202203202203204204204205205205206206206205206206206205205205205205205206207208209210211212213213214215216218218219218217216215214215216216216213209207207207206205204204205205204204204204204204204203203202202200200200200199198198197197196196196197197197197197197198199199199200200200200199200200199199200200201201202202202202202202202202202201201201200200200200200201202202202202201201201202201199198196195193193193192191191190190190190190190190191191192192192192192192192192192192191192191192192191191191191191191191192192193194195196197197196196196196195195195194194193193193193193193193193191189189189190190190190190190190191192192193193193193193193193194195197197197198199201202203204204206206205205204204203203202201199198196197198198199200202202203203203203203203203203203203203203202201200199198197195194194194194193193193193193192191191191191191191191191191191191191191190189190190190191193194196197198199198199198197197196196196195196196196195194196196195197197198197198198198197198198198198198198199199199198197197195195193191187187186186186186187186186187187187187186186187187187186186186186185185186186186187187188189190192195196196196197197197196194192192191191190190189189188187187187187186186 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999106106104106107108116120128135140145147151152154153153154155156158160163165167167169168170170171173174176178180182184185188191194197200201203206208212217220222224225227230230230230231230228228227226226226226226223222221221222223223222222220221221221220221221221221221221220220221221221220219219218218218219220220219220219219219219218218218218218218217216216215215214214214214214214213213212211210209209209208208208208208208208208208208208208208208208208209208208208207207207206206206206206206206206206206206206206205204204203203202202202202201202202203203203203204205206206206206207206206206205205205205205206206206207208209210212213214214215216216218218218219218218217216217217216215212209207207207206207207207207205205204204205205205205205204203203202201201200200199198197197197197198198198198198198198199199200201201201201200200200200200201201201202202203203203203203203203203203203202202201201201201201202202203203202202202202203203202200197195194193193192191191190190190191191191191191192192192192192192192192192192192192192192192192192191191191192192192193193195196197198198198197196196195195195195195194194194194194195195195194193191190190190190190190190190191191191192192193193193193193194195196198199199200201203204205206205206206206206205204203202201201201200198199199199200202203204204204204204204204204204204204203203202202201200199197196194194194194194193193193192192191191191191192191191191191191191191191190190190191191192194195197199199200200200199198198198197197197198198198197196198198198198199200200200200200200200200200199200200199200200200199198197196195194190188188187187187187187187187187187187187188188188188187187187187186186187186187187188189189191193195196196197196197196195193192192191191190190190189188187188187187186187 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999102101105108106108109110120125135141145149148152153154153154154155157157164168167167169168169170170173174175178178179182183185188192197199202205206208210215219222224225228229230230230229229228228227226225224225225224223221221220221221221222221220220221221220220220220219220220220220220220219219218217216216217218218219218218219219218218218218218218217217216216215214214214214214215214214213212211211210210209208208209209208208208208208208208208208208208208209208209208208208207207207207207207207207207207207207207207206205204204203203203202202202201202202203203204204204206206207206206206206206206206205206205205206206206207208209211212213214215216216217218218219219219219218218218217217215213209208207207207208209209207207206205205205206206207207207205204204201200199200199198197197198198199199199199200200200200201202202202201201201201201201202202202202203203204203204204204204204204204203203202202201201202202202202203203203202202203203204204203200197195194193192191191190190190191191191191191192192192192192192192192192192193192192192192192192192192192192192193194195197198199199199199197197196196195196196196195195195195195195196196196195193191191190190190190190190191191191192192192193193194194195196198199200202203204205206206207207207207207206205205204202202201201201200200200201202204205204205205205205205204204204204204204203203202201200199198196195195194194194194194193193192192192192192192192191191191191191192191191191191191191192194196199200200200201201201200199199200199199200200200199199200200200201201201202201201201201201201201201201201201201200200200200199197197195193190189188188188188188188188188188188188189189189188188188188188187187187187187188189190191192194196197197197197196196194193192192191190190190189188188187188187187187187 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999100103106109111112122125135140143146149151153154156155158158157165165166168167168167168169171173174175176179182183183183186189197200201204210210212214219222224226228229230230231230230228228227225225225223223222222221221220219219220220221220220220220221220220219219219219219218218218218218217217216216216216216216217218217217218218218218218218218218217216216216215215215214214215214214213213212210210209209209208209208209209208208208208208208208208209209209209209208208207207208207207207207206207207206207206207207206205204204204203203203202202201201202203203204204205206207207207207206206206206206205206205205206206207207208209211213214214215216216216217218219219220219219219218218216215214211209208208209210211210210210211208206206206207207207208208205204203200200200199198198198198199199199199200201201202201202202202202202202202202202202202202203203204204204204204204205204205205204204203203203202202203203203203203203203203203203204205205204203198195194193192191191190190190191191191192192192192192192193193193193193194194193193193193193193193193193193195197198199200200200200200199198197197196196196196196196197197198197197197198197196195193192191191191190190190191191192193193194194194195195196198200200201203205205206208209208207207207207207206205204204203202201202201201201203204205205205205205205205205204204204204204204203203203202201200198196196195195195195194194193193193192192193192192191192192192191192192191191191192192192193195197199200201201202202202202200200200201201202202202202202202202203203203203202202202202202202202202202202202202202202202201201200199198197195192191189188189189189189189189190190190191190190190190189189188188188188188188189190191192195196197198199198198197196194193192191191190190189189188188188188188188188188 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999101107107113115118123132139144145148151155154155154157160159160165163166168167168168169170172173175176179180183184184185189196198202203205210212214219222223225228229230230231231231230229228228224224225223222221221221221221220220219219219218218218220220219219219219218218218218219217217216217217216216215215215216216216217216217218218218218217217217216216215215215215215214214214214214213213211211210209209209209209209209209208208208208208208208208208209209209208208208208207207207207207207206207206206206206207207206205204204204203203203202201202202203203204204205205206207207208207206206206206206206205206206206206207207208210212212213214215215216217217219219219220219219219218218217216215214211209209210210210210212212212212210209208208208208210210208207205202200201201200200199199199199199199200202202203203203203203203203203203202203203203203204204204204205205205205205205205205205205204204204204204204204204204204204204204204204205205206205203199196194193192192191191191191191191192192193193193193193194194194194194194194194194194195195195194194195197199201201201201201201201201199198197196197197197197197198199199199199198198199199198197195194194194193192191191191193194195195195196195195197199200202203204205207207208209210209208208208208207207206205205203202202202202202204205206205204204205205205205205204204205204204204204204203202201200199197196196196196195195194193193193193193193193192192192192192192192192192192192192192193194197198199201202202202202203203202201201202202203203204204204204204204204203203203203203203202203203203203203203203203203203202202201200199198197195193192190190190190191192191190191192192192191191190190190189189189189189189190190192195197197198199200200200199198195193192192191191190189189188188188188188188189189 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999104111117120119124128138142147149150154155159157159160160162161167168169169168169169170171172173176178180181182182184187191200200201207210210215219223224226228229230231230230230230229227227227225224223223222222221220220221220219218218999999219219219218218219218219218219218218218217217216216215215215215215215215215216217217217217217218218218217217216215215215215215215215214214214214214214212212212210209210209209209209209209209209209209209208209209209209209209209208208207207207207207207207207207206206207207207206206205204204204203203203203203204204204205205205206207208208208208208208208207207206206206206206206207207208210212212212213214215216217218219219220220220219219219218218217216215213211209210210210211213214213214213212212211210210212212212209207205203203202201201200200200200201201202203203203203204204204204204204204204204204204204205205205205205205206205205206205206206206205205205205206206206205205205205205205205205205206206205202199198196194192192191191191191192192192193193193193194195195195195195195195195195195195196197198197197200202203203203202202202202201201200199198197197197198198198199199200200200200199199199200199197196196196195194192192193194197198198197196196197200202204206206206207208210211211211210210210210210210209208207206204203203203204205206206206205205205205206205205204204204204204204204204204203202202201199198197197196196195195195194193193194194194193193193193192192192192192192192192193194195196198199201202202202203203203203203203203203204204205205204204205205205204204204204204204203203203203204204204204204204204204203203203202201198197197195194193193192192193192193192192193193192192191191191190190190190190191191191192194196197198200200200201201200199197194192191191191190190189188188188189188189190190 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999115999999114118110119121123124129134146147149151153154158160160160161165167167168169170170170171170170172174175177178179180184185186191203204207210209211212220221225225228229230231232231231229229228227227226226223223223220220219219219219220218218999214217218219219218219219219219219217219218217217216215215215215215215215215215215216216217217217217217218217217216216215215215215215215214215214214214214213212213212210209210209209209209209209209209209209208208209209209209209209209208208208208207207208207208207207207207207207207207206206205205204204204204204205205205205206206207207208208208208208209208208208207207207207207207207207207208210212212212213214214215217218219219219220220220219219219218217217216215213212212211211213214215215215214214213213213213214213212210209207205205205204202202202202202203203203203203204204204205205205205205204204204205205205206206206206206206206206206206206206207206206206206207207207206206206206206206206206206206206206205202200200198194194193193192192192192193194194194194194195196196197197197197197196196196196196199201202202204204205205204203203202203202201200199198198198198198199199199200200200201201200200200200200199198198199198196195195196198200201201201200201202205207208209210210210212213213213213212212211211211211210209208207205204204205206206206207207206205205205206205204204204204205205205204204204203202202200199198198198197196196196195195195195194195195195194194194193193193193193193193193194195196198199200201202202203203203203204204203203204205205205205205205205205205205205205204204204204204204204204204204204204204204204204204203203202200198198197196196196195195194194194193193193193193192192192191191191191192192192192192192195197198199200201201202202202200198196193192191191190190190189189189189189190191192 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125999111115115119120123122126133142149151152157153155155158162162164167168168169169170169170172172175174175175178179183183185188190196206208207213215218218224224226226229230230231231230230229228227227227225225223223221220219219219220219218217218216217218218219220220220220220218219219218217216217215214215214215215215215215215216216216217216217217218217217217216216216215215215215215215215215214214214214213213212212210210209209209209209209210209209209209209209209209209209209209209208208208208208208208208208208208207207207207207206206206205205205205205205206206206206207208208208209209209209209209209209208208207207207207207207207207208210212212211213213214214217218218219220220220220220219219219218218217216216215214214214215217217216216216215215215215216215214212211210209209209208206204204203203203204204204204204204205205205205205206206205205205206206206206206207206206206206206206206207207207208207207208208208208208208207207207207207207207207207207206204203203202197194194194193193193193194194195195196196197197198198198198198198198198197197197201203205205205205206205204204204203203202201200199198198198198199199199199200200201201202202202202201201201200200200200200200201201202203204204204205205207208210211213213213213214214214214214214213213213212212211210209208206205205206206206207207208207206205205205204204204204204205205205204205204204203201200199199199198197197197197197197197198198198198197195195195194194194194194194194195196197198199200201201201201202203203203203204204205205205206206206206206206206206206205205205205205205204204204204204205205205205205205205205204204203202200199198197197197197196196196197197196196195195195195194194194193193193193193193193194195197199200201202203203203202201199197194193192191191191190190190190190191191192193 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121121118113111115116118123127133138145151154153154156159159163166165167167168168170168169170173172175176176176178180181182185187189192197205210213215217218223225227227230231231231231231231229228227227226226226225225222220219219219219219219218217217217218218219219219220220220220219219218219218217216216215215214214215214215215216215216216217217217217217217217217216216215215215215215215214214214214214214214213213213212210209210210209210209210210210210210210209209209209209209209209209209208208208209209209209208209208208208208208207207206206206205206206206207207207207208208209209209209209209209209209209209209208208208208208207207207207208209211211212212213213214216218219220220220220220220220220220219219218218217216216215217217217218217217218217217217217217216215213212211212211210209207206205205205205205204204205205205205206206206206206206206206206206207207207207207207207207206206206206207208208208208209209209209209209209209209209209209209209209208208206206205205204200196195195194194194195195195195196197198199199199199199200200199199198198198199202203205206206207207207206205205204203202201201199199198199199199199199200201201201202203203204203202201201202203204204204203205205205206207207208209210210211212213214214215215215215215215215215215214214213213212211209209207206206206206206207208208207206205205204204204204205205205205205205205204204203202201200200199199199198199198199199199200201201201200199196196196196196195195196197198198199199200201201201201201202203203204204205205205206206206206207207207206206206206206206205205205205204205204205205205206206206206205205205205204204202201199198198198197197197198198198199199198198198198198198196195195194195195194194194195196198200201202203204204203202201200198195194192192192191191191191191192192193194196 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122119117115113112116118123127134139146150155154156158160162165165166167168169169169170169172173174175176177178179180181183185186192195201207210215216217217219224226228229231231231231231231229228228228227227226225225224221219218219218219218218218218218218218218219219219219220220220220220219219218217217216216215215215215215215215216216217217217217217218218217217217216216215215215215215215215215215215214214214214214213213211210211210210210210210210210210210210210209209209209209209210209209210209209210209209209209209209209209209208208208207207207207207207207208208209209209209210210210210209210210210210210210210210209209209209208208208208208209211211212212213214214216218219219220220221220220221220220219219219219218218217217218218218218218219219219218218218218217217216215213213212211210209208206206206206205205205205205205206206206207207207207206207207207207207207208207207207207207207207207207208209209209209209210210210210210209210210210210209209209209209208207206207206202198197197196196196197197196197197199200200200200200200200200200200200201201202203204205207208207208208207207206205204202202201200199199199199199200200201202202202203204205205205204202202204206208209209209209209209209211212213213214213213214215215216216216216216217216216216216215215214213213212210210209207207207207207208208208208207206205205204204205204204204204205204204204204203202201201200200200200200201201202202202202203203203203201199198198198198197198199199199199199199200201201201200201202203204204205205205205206206206206207207207207207207207206206206206206205205205205205206206206206206206206206206205205204203202200199199198198198198199199200200199200200200200201201200198197197197198197197196197197199201202203204204204204203201200199196195194193193192192192192192193194195196198 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126120118115116114114115118125134139146150150155156162163164166166168169170171171171171171172174174177177176178180180181183186187192197204211215216218219220219221224226229230231232232231230230230229228227227225225225224222220219218219217218218999217218218219219219219219220220220220219220219219219219218218217216216216215216216215216217217217217217217217218218217216216216216215216215215215215215215215215215215215215214213212211210211211210210210211211210210210210210210209210210210210210209210210210210210210210210209209209209209209209209209208208208207207208208209209209210210210211210210210210210210210210210211211210210210210209209209209208208210211211212212213214214216218219219220221221221221221220220219219219219219219218218218218218218218219219219219219219218218218218217216214213212211209209207207207207206205205205205205206206206207207207207207207207207207207207208208208207207207207207207207208209209209209210210210210210210210210210211211210210210210209208208208208207205202200200199197197198198198198199200200201202203201201201202203203202203205206207208207208208209209209209209208207205203202201201200200200200200201202203204204204205206207207206205204205207208209211213213213214214214215215216216216216216216216217217217217217218218217217217216215215214214213213212211210209208208208208208208208208207207205205205205204204204205205205205205204204203202202202201200201201202203204205205205205205205204204203201201200202201200200200200200200200200201201201201201201201203204205205204205205206206207207207207208208208207207207207206207206206206205206206206207207207207207206206206206206205204203202200200199199199199200201201201201201203204205205204203203201201201200199199199199199201202203203204204204204204202201199197196195194194193193193193194194194196198199 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125120121118116116118115117120127136141148150153156162165166166169170171171172173174173175175176176176178179179179181182183185188189192203209214216218220222223223223225228230230231231231231230231230229228227226223223224223222220219218218218218218999999218218219219219219219219219220220220220219219220219219218218217217217217217216217217217218218217217217218217217217216216216216216216216216216215215215215215215215215215214214212211211211211211211211211210210210210210210209209209209210210210210210210210210211210211210210210210210210209209209209209208208208208209210210210210211211211211211211211211211211211211211211211210210210210209209208208209209210211211212212213214214216218219220220221221221221221221220220220220219219219219218218218219219219219219219219219218218218218218218217215214213212211210210208207207206206205206205205205206207207207208208208208207208207207208208208208208208208207207207207208209210210210210210211210210210211211211211211211210210210210209209208208208207204202203202200198198199199200200202203204206207206204205206207207208208209210210209208208208209210211211211210208206204203203202201201201201201203205206206207208208209209208206206205206208208211214215215216216216216216217217217217217217218217217217217218218218218217217217216215215214214213213212211210210210209209209209208209209208207206206205204204204204205204204205204204203203202202202201201202203204205205206206206206206205205204204203203203204204204203202201201201200200201201201201202202201202204205205205205205206207207207207208208208208208207207207207207207207206206206206206207207207207207207207206206206205204204203202201201201200201201202202202202204205207207206205205205205204203202201201201201201202203203204204204205205204203201200198198196196195194194194194195195196197199200 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120120117118116116117118120127134140147152157160162164166167169171172172173174175179178179179179178178180180180184184185186187189192200207215219221220221223224222225228230231231232232231231230231230229226225224223222221221221220220219218218218218218218218219219219219219220220220219220220220220220219219219219218218218218218217218218218218218218218218218218218217217216217217216216216216216216216216216216215215215215215215214212212212212212211211211211210210210210210210210210210210210210211210210211210211211211211211211211210210210210209209209209210209209210211211210211211212211211211211212211211211211211211211210210210210210210210209209208209209210211212212213213214215216218220220220221221221221221221220220220220219219219219218218219219219219218219219218218218218219218219218218217216214212211211211209208208207206206206205205205206206207208208209209208208208208208209208208208209208208207208208208209210210211211211211211211211211211212212212212212211211211211210210210209209208206205206207205201200201201201203204206208209209209207209210210211212212212212212212211210211211212213213212212210208207206205203202202202202203204206208209210210211211210208206206206208209210214216216217218218218218218218218219218218219218218218218218218218218218218217216215215215215214214214213212212211210210210210209209209209208207205205205204204204204204204204204204204203203202202202202203204205205206206206207207207207207206206205205205205206206206205204204203202201201202202202203202202201202204205206205205205206206207207207208208208209209208208208207207208208207207206206207207207208207207207207207206206205204204203202202201201202203204204204204205205207208209209208208208207206205205203202202201201202203203204204204205204204203202201200200199198198196196196196197197197198200200 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999121120119118118120122119120126131138145149157160162162167167169170172174177176180181183184184182182182182182182185184188190191190191196204213217221221220220221223225228230231232232232232231231231231231229225224223222221221221221220219218218218219219219219218220220220220220220220220219220220220220220220220219219219219219219218218218218218219218218218218218218218218217217217216217216216216216216216216216216216215216215215214214212212212212212212211211211211211211210210209209210210210210211211211211211212212212212212212211211211211211210210210210210210210210211211211211212212212212212212212212212212212211211211211210210210210210210210209209208209209211212212212212213214215216218220220221221221221221221221220220220219219219219219218218218219219219219219219219218218218218218219218219218216214213212212212210209208207206206206206205205206207206207208209209209209209209209209209209209208208208208208208209209210211211211211211211211212212212212212212213213212212212211211212211210210209208207208209208205202202202204205207208209210210210210210212212213214214214215215215214214213213214215214214214212213213212209207205204203204205206207209210211212212211211210208207208211213215217218218219219219219220219219219220219219219219219219219219219219219218218217216215215215215214214213213213212211211210210210210210209209207206205205205205204204204204204205204204203203203202202202203204205205206206207207207207207207207207207206206206206206206206206206205204204204204205205205204203202202202203205206206206206206207207207207208208209209209209208208208208208208208207207207207207207208207207207207207207206205205204202203203202203203204205205206207207209210210211211211211211210209209208206204203202202203204204205205205205205204203203202201201200200200200199198199198199199198200201 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120120119119119122126126133139145150157160162165168168169171174175178184184186188187188186185185187190190190192189193197197195197200208217221222222222223225227228230231232233232232231231231232231230229226224223223222221220220219219218217218218219219219219220220220220220220220220220220220220220220220220220220219219219219219219219219219219219218218218218218218217217217217217217217217217216217216216216216216217216216215214214213212212212212212211211211211211210210210210210210210211211211211211212212212212212212212212211211211211211211210210210210210211211212211212212212212212212212212212212211212212211211211211211210210210210210210209209209209209211212212212211212212214216219220220221221221221221221220220220219220219219218218218218218218218218218219219218217218218218218218218219218217215214213213212211210209208207206206206206206206207207207207209209209210209209210209210209209209209208209209209209209210211211211212212212212212213212213213213213213213213212212212212212211211211210208209209208207203202204204206208209210210211211211211212214215215215216216217217216215214215216216217217216215216216216214212209209208208207208209210211212212213213213212210208212215217218218219219220220220220221221220220220220220220220220220219219219219219219218217216215215215214214214213213213212211211211210210210210209208207207206206205205204204204204204204204204203203202202203203204205206206206206207207207207207208207207207207207207207207207207207206205206206207207207207207206204204204204203204205206206206207207207207208208209209209209209209209209208208209208208207208208208207207207207207207207207206205205204204203203203204204205206208210210212212212213213214214214214213212212211208206205204204204205206206206206206205204204203202202202202202202200201201201200200200200200202 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999120120119120120119123125133138140148153159162170166167167171176178180184187189190191190191190188191196197198198198196197201202199199204210217223224224225227228229230231232233233232232232232231231230231229226223223222223221221220219219219218218219219219220220220220220220220220220219220220220220220220221221220220220220220220220220219219219219219218218218218218218218217217217217217217217217217217217217217217216216216216216215214213213212212212212212212211211211211211211211211211211211211211212212212212213213212212211211211211211211211211211211211211211211211212212212212212212212213213212212212212212211211211211211211211211210210210209209209209209210211212212212211211211214216218220220220221221221221221220220220220219219219218217217217217218218218217218218217217218218218218218218219218217216215214214213211211210209207206206206206206206206206207207208209209209210209210210211210210209209209209210210210210210211212212212212212212213213213213213213213214214213213213213213213212212211210209210210209207204203204205207209210210211212212212213214215216216216217217217217217217217217217218218218218218217217218217216215213212211210210211212213213213214214214214212212216218219219219220219220220221221221221221221221221221221221220220220219219219219219219218217216215215214214214214213213212211211211211210210210209208208208208207206205204204204204204204204203203202203203204205205206206206206207208208207208208207208208207207207208208208208208208208207207208208208208208208207206205205205204204205207207207208208208208208208209209210210210210210209209209209209208208208208208208208207207207207207206206206205204204204204205205206207208209212213214214215215216216217217216216215214213211209207206206206206206206206206206205205204204204204204204204204204203202202202202202202202203 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999119120121120120122123130135140144151154159166170171172171174177178181186191194193194193195194194201202203203204204201200204205203202207213218222224225226228229231232232232233233232233232232232231229229229227223223222222222222221220219219219219220219219220221220220220220220220219219220220220220220220220221221220220220220220220220220219219219219219219218218218218218218218217217217217217217217217217217217217216216216216216215214213213213212212212212212212212212211211211211211211211212211212212212212213213213212212212212212212212211211211211211211211211211212212212212212212212212212212212212212212212212211211211211211211211211211210210209209208209209211212212212211210211213216218220220220221221222221221220220220220219219218218218218217217218218218218217218218218218218217217218218219218218216215215215215213212211211209207206206206206206206206207207208210210210210210211211212211210209208209209210211210210211211212212213213213213213213213213213214214214214214214214214214213213212212211210211210209208205205205206208209209210212212213214214215215216217217217217217217218218218218219219219219218218218219219218218218216215214213213213212214214214214215215214214214218220220220221221220221221222222222222222222221221221221221220220220220220220219219219218217216215215214214214214214213213212212211211211210209208208209209209208206206205205204204204204203203202202203204204205205206207207207208208208208208208208208208208208208208208208208208208208208208208208208208208207208207207206205205204205207207207208208208208209209210210210211210210210210210209210209209209209209208208208208208207207207206206205205204205205206207208208209210212213214215216217217218218218218218218217216215214212211209208207206207207206206206206206206206206207207207207207207206206206206206205205205206 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122121120123124122123125129137138141148153157161167173173172173177179182186190194195199197196197199200203204207208208209208207207208206205212217222223225226227229230232233232232233232232233232232232231230229229228223223222222223223222221220220220220220220220220220219219220220220220220220220221221221221220221221220220220220220220220220219219219219219219218218218219218218218218217217217217217217217218217217217217217217217216216215215214214213213213213213213212212212212212212211212212212213213212212212213214213213213213213212212212212212212212212212212212212212212212212212213212212212212212212212212212212212212212212212212211211211211210210209209208208209210211212212211210211212215218220220221221222222222221220220220220219218219218217217216216217218218218218218218218218217216216217218219219218217216216216216215213213212211209207206206206206206207207207209210211211211211212212212212211210208208210211211211211211212212212213213213213213213213214214214214214214214214214214214213213213212212211211211209208206206206207208210210210212213214214215215216216217218218218218219219219219219220219220220219219220220220219219219218217215215214214214215215215216216215215215218220220221221221221221222222222222222222222222222221221221221221220220220220220220219219218217217216215215215214214214213213212212212212211210209209210210210210208207206205205204204204204203203203203203204205205206207207208208208209209208208208208209209208208209209209209209208208208208208209209208208208208208207207206206205204205206207207207207208209209210209210211211211211211211210210210209209209209209209208208208208208207206206206205205205206207207208209210211212214215215216217218218219219219219219219218218216215214212211210209208208208207207207207207207207208209210210209209209209210210209209209208208208 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999126121120121123123123125131131137138145153152155163168174177176178180181183187190194199200200202201202201202204208208209210209211210208206209215219223225227228229230232233234233232232232232232232232232231229229228227224223222222222222223222221220220220220221220220220219220220220220220220220220220221221221221221221220220220220220220220220219219219219219219218219218218218218218218218218218218218218218218218218217217217217217217216215215214214214214214213213213213212212213212212212212212212212213213213213214214214214214214213213213213213213213213213212212212212212212213213213213212211212212212211211212212212212212212212212212211211211211211210210209208208209210211212212211211211212215217220221221221222222222221221220220220219218218218217216216216217217217217217217218218217216216217217217218218218217216215216216216215214213212210209207207207207207207207207209210211211212212212213213213212211209209210210210211212211212212213213213214214214214214214214214215215214215215215215215214213213213213212212211210210208207208208209210211211211213214215215216216217218219219219220220220220220220220220220220221220221221220220220220219219217216216215216216216217216216216216217219220221221221221222222222222223223223222222222222222222221221221220220220220220220219219218217217216216216215215215214214213213213213212212211210210211211211210209208207206205205204204204204203204203204205205205206207207208208208209209209209209211210210209209209209209209209209208208209209209209209209209208208207207207206205205205206207207207208209209210210210210211212212212212212211211210210210210209209209209209208208207207207205205206206207207207208209211212212213214216216217218219219220220220220220220219219218217216214212211211210209209209208208208208208209210212212212212211211211212211211211211210209209 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122119120122123124124124134131134140143147150152158164168177182183187189186189192194196198203202203204203202204206208212210213214214215213212216219223226228229230231232233233234233232232232233232232232231229228228227226225224223222999222222222222221221221221221221220220220220220220220220220220220220221221221221221221221220221221221221221220220220220219219219219219219218218218218218218218218218218218218218218218217218218217217216216216215215215215214214214214213213213213212213213213213213213213213214213214214214214215214214214214213214214213213213213213213212212212212213213213213212212212212211212211212212211211212212212212212211211211211211211211210210209209210211211212211211212213214218220221221221222223222222221221220220219219218218217216216216217217217217217218218217215216217218218217217218218217216216216216216216215214213212211210209208207208208207208210211212212212213213213214213212211211210211211211212213213213213214214214214214214214214214214215215215215215215215215215214214214213213213212211211211210209208209210211211211212214214215216216217218219219219220220220220220221220220221221221221221222221221221220220220219219218218218217217217217217217216217218220221221221221222222223223223223223223223222223222222222221221221221220220220220219219219218217216216216216216215215215214214214213213213212212212211212212211210210209208206205205205204204204204204204205205206206206206207208208208209210210210211212212211210210210210210210210210209209209209209209209209209208208207207207206205205205206207207207209209210210211211211212212212212213212212211211211210210210209209209209209208208207206206206206207207208208210210211213213214215216217218219219220220221221221221221220220219218217215214213211210210210210210209209209210212213213213214214214213213213213213213213212212211 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999125122123123125126127127127135136139143146150152155160166173180182187191192194196195199202199201206206207207206207208211213217217216217218215215219225228230231231232234234234234233233232232233232231231231230228227227227226226225224223223223223999222222221221221221221221220220220219219220220220220220220220221221221221221221221221221221221221221220220220219219219219219219219219219219219219218218218219219219218218218218218218218217217217216216216216216215215214214214213213213213213213213213214214214214214214214215214215215215214214214214214214214213214214214213213213213213213213214213212212212212211211211211211211212212212212212212212211211211211211211210210210210210210211211212212212213215218220221221222222223222222221221221220220219218218218217216216217217217217217217216216216216217217218217217218217217216216216216216216215214213213212212211210209209208208209210211212212213213214214214214213212212211212212213213213213213214214214214214214215214214214214215215215215215215215215215214214214214213213212212212212212210208209211211212212213213214215217217218219220220220220220220220220221220221221221221221222222222222221221221220220220219219219218218218218218218218219220221221221221222222223223223224224224223223223223223222222222221221221221220220220220220219218217217216216216216216216215214214214214214213213213213213213212212211211210209207206205205205205205205205205205206206206207207207208207208210211211211212212212212211211211211211210211210210210210209209210210210209209208207207206206206206206207207208209210210211211211212212212212213213213213213212212212211211211211210209209209208208208207207207207207207208209210211212213214215216217218218219220221221222222222222221221220220219218216215215213211211211211211211211212213214214215216216216216216216216215215215214213213213 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999154146999136999126123123125128129130131135139142145148152155156158162169177183187190194198201202201201203204206205207209211213212214215217218218221223222221221225228231232232233233234234235234233233233232232232232231231230227227226226226225225224223223222999999222223221222222221222221221221220220220219219220220220220221221220221221221221221221221221221221221221220221220219219220220219219219219219219219219219220220219219219218219218218218218217217217217217217217216216216215215215214214214213213213213214214214214214214214214215214215215215215215215214214214214214214215214214214214214213213213213213213212212212212211211211211211212212212213213212212211212211212212211210210210210210211212212212212212212216219221221222222223223223222222221221220220219218218218218216216216216217217217216216216216216217217217217218218217217216216216216216216215214214213213212211210210210210210212212212213214214214214215214214213213213213213214214214214214214215215215215215215215215215215215215215216216215215215215215215215214214214214213213213213213211209210211211212212213213213215217218219220220220220219220220220220220220220221221222222222222222222222222221221221220220220220220219219219218219218220221221221222222222223223223223224224224224224224224223223222222221221221220220220220220219218217217217217216216216216216215215215215214214214214213213214214213213212211209209208207206206206206206206206206206206206206207207207207208209211212212214214214213213214214214213213212212212211212212211211211210210210209209208207207206206206206207207209210211211211212212212213213213213214214214214213213213212212212212211210210209209209208208208207207207208209209210211212213214215217217218219220220221221222222222222222221221220220219216216215214213213212213213213213214215215215216217217218218218218218218217216216216215214 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143140140142999123124124126128129133138143147148150154158159161162165174181188192194197200203206207207207208210209211212213214215218221221224226226226227226226228231232232233233234235235235234234233233232232232231231230228226226226225224223224223222999999999999223223222223223222223222222222220220220219219220220220220220220220220221221221221221221221222221221221221221220220220221220220219219219220219219220220220220220219220219219218219218218218218218217217217217217217216215216215215214214214214214214214214214215214214215215215214215215215216215215215215215215215215214214214214214214214214213214213213213212212212212212211211211211212212213213213212212212212212212212211210210211211211212212212212212214219221222222223223223224224223222221221220220219218218219218217216216216216216216217216216216216217217217217217217217217217216215215215215215214214213213212211211211211211212213214214214214214214214215215215214214214215215215215215215216216216216215215216216216216215215215215216216216215216216216215215215215214215215214214214214213211210210210210211212213213214215216218219220220219219219219220220220220220220221221221222222222222223222222222222222221221221221220220219219218219220221221221222222222223223224224224224225225225224224224224223222222221221220220220220220219218218217217217217216216216216216215215215215214214214214214214214214213213212211210209208208208207207206206206206206207207207207207207208208209211213214214215216216215216216216215214213213212212212214214213212212211211211210210209208207206206207207207208209210211211212212213213213214214214214214214215215214214213213213213212211211210209209208208208208208209209209210210211212214215216217218219219220221222222222222222222222222222221220219217217217216214214214214214214214215216216217218218218219219219219219219219218218217216215 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130124126128127129130132136146147150154156154161163167165171179184191196198200204207211213210210211213214214216217218219221224225227228228229229229229230232232233234234234235236235234233233232232232232232232230227226226226224224223223224223999999223223224224223224224224224223223222221221220220220220220220220221221221221221221221221221221222222222222222221222221221220221220220219220220220220220220220220220220220220220221219219219219219218218218218218217217217217217216216216215215215214214214214214215215215215215215215215215215216216216216215216216216216215214214214214214214214214214213214213213213213212212212211211211211211212213213214213213213213213213213212210212212212212212213213214215218222223224223223224224225224223223222221220220219219218218218217217216215216216216216217216216216216217217217217217217217216215215215215215214214214213213213212211212212213215215215215215214214215215216216216216216216216216216216217217217217217216216216217216216216216216216216216216216216216216216216215216216215215215215215215214214213211211210210210212213214215216216218219220219219218218219220219220220219220220220221222222222222223223223222222222221221221221220220220219219220221222222222222222223223224224224224225225225225225225225224224223222222221221221220220219219218218218217217217217217217216216215215215215215215215215215215215214214214213211210209209209209209208208207207207208207207208209209209209210211213215215217217217217217217217216216215214213214213214215214213213213212212211211210210210209208207207207208208209210211212213213213214214215215215215216215215215215215215214214213213212211211210210209209209208209209209210210211211213214215216218218219220220221222222222222222222222222221221221220219219218217217216216215215215216216217217218219219220220220220220220220219219219219218217 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138999134133131127128130130134138144147151156157161162165167170172178183191198200203206207211213212214213215216216217219220221222223226229229230231231231231231231232232234234234235236235235235234234233232232231230230230228226227226225225224224223999999223223224224224225226225225224224223222222222221220220220220221220221221221221221221221221221222222222222222222222222221221221221220220220220220220221220220220221220221221221221221221221221220219219219218218218218218218217218218218217216215216215215215215215215215215215216216215216216216216217217217217217216216216216215215215215215215214214214214214214214213213213213212212211211211211212213213214214214213213213213213213213213212213213214214216217219222224225225224224224224225225224223222221220220220220219218217217217217216215216216216216216216216216216216216216217216216215215215215215215215214214213213213212212213214216216216216215215215215215216216217217217217218218218218218218218218218218218218217217217217217217216216216216216216216216216216216216215215215215215215215214215215213212211211210211213214214215216217218219220219219219219219220219220220219219219220220221222222223223223223223222222222222221221221220220220220221221222222222223223223223224224224225225225225226226225225225225223223223222221220220220219219218218218217217217217217216216216216216215215215215215215215215215215214214213212211211210209210210211211211211211210209209209209209210211211213215217218219220221220219219218218218218217215216215217218217214213213213213212212212211211210209208207208208209209210211212213214214214215216216216217217217217216216216215215215214213212212212211211210209209209209210210210211212212213214215216217219219220220221221222222222222222222222221222221220220220219219218218218218217217217218218218219220220221221220220220221220220220220220220218 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999136999131130129130134138142142145150155161163164165167168171176181190197203203206210212213217217217217219218218220221223224224227229229230231231232231231231232232233234235235236236235235235234234234231231230228228228227227227226226225224224222999223224226225225225226226226227227225225223223222222221220221221221220221220221221221221221221222222222222222223223223223222222221221221220220220221221221221221221221221221221221222221221221221221221221220220220220219218218218218218218218217216216216216216215216216216216216216216216216216216217218218218218217217217217216215215215215215215215214214214214214214214213213213213212212211211211212213214214214214214214214214214214214214215216217218218220221222224225225225225224225225225225225224223222221221221220219219218218218218217216216216215216216216215215216216216216216216215215215215215215215215215214214214213213213214215216217217216216216216216216216217217217218218218218219219218218218218218218218218218218218218217217217217217216216216216216216215215215214215215215216216214215216218217216213212211212213214214215216217219219220219219219219219220220220219219219219219220220222223223223223223223223223223223222221221221220221221221222222223223223224224224224224225225225226226226226226226226226225224223222221221220220220219218218218217217217217217216216216216216216216216216216216216216216216216215214212213213212211211212214217219218217215214212212212212212212213215217219220222222223222222222222221220221220219219218219220220219216214215213213213213212212211210209209209209209210210212213214214215215216217218218218219218218218218217217216215215214212213213213213212211210210210210210211211212213213214215216218219219220221221222222222222222222222222222222221221220220220220220219219219218219219219219219220220221221221221221221221221221221221220220220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131133130129130132136140144147149155162163167167168169172177182190195202204206210214218221220221221223223220220223222225226227229229229228229230230230231231232233234235235236236236236235235234234233231230229228228228228227228228227226225225999223224226226226226226227227227228228227226225223223222221221222222221220221220221220221221222221221221222222222223223223223223222222221221221221221221221221221221221221221221221221221222222222222222222222222221221221220219219220219218218217217216217217216216216216216217216217216216216217217218218219219219218218218218218216215215215215215215215215214214214214214214214213214213213212212211212213213214214215215214215215215215215216217218219220220221222223224224225225225225225225225225225225224224223222221221220220219218219219219218217217217216216216216216216216216216215215215215215215215214215215215215214214214214213213214216217218217217216216216216216217217217218218218219219219219219219219219219219219219219219219219219218218217217217217216216216215215215215215215216216216216215216218220220219217216215214214214215215215217218219219219219219219220220220220219219219219220220220221222223223224224224224224223223222222221221221221222222222223223223223224224225225225225225225226226226226227226226226226225224223222221220220220219219218218218217217217217217217216216216216217217216217218220220220220220219216216217218217215216217219221222222222220219218216215215214214215217218220223224224225224224225225225224224222221221221221221222222220218216215214214213213213212211210210210210210211212212213214215215217218219219220220220220220220220219219218216215215214214214214214214213212211211211211211212212213214215216217218219219220221222223223223223223223223222222222221221221220220220220220220220220220220219219220220221221221221221221221221221221221221220220220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131134132128128131136139142149154159163166167169170172175179182185190196202206210214219223224223224225225226224226226226227226227229229229228229229230230231231233235235236236237237237236235234234234232231231230229229229228229230229227227227227999225226227227227227228228228228228228227227225225223222222222222221220221221221221221221221221222222222222222223223223223223223223222222221221221221221221221221221221221221221221221221221221221223223223223223223222221220220219220219219218218218217217217217216217217217217217217217217217218218219220220220220219219219219218217216216216215215215215215214214214214214214214214214214213213213212213213214214215215215215215215215216216218219220220221222222223223224224225225225225225226225225226225225224223223222221220220220220219220219218217217217217217217217217217217216215215215215215215215215214214214215215215216216216215216217218219219218218217217217217217218218218218218219219220220220219219220219219219219219219219219219220219219219219218217217216216216216216216216216216216216216215217220221220219219218217217216216216216217217218219219220220219220220220220220220219219220220221221221222223224224224225225224224223223222221221221222222222223223223223223224224225226226226226226226226226227227227227227227227226225224223222221220220219219218218218217217217217217217217217217218218218220221222222223223223223220218221222222222222223225225224224225223222221220219218218217218219220223225226225226227228227227227227226225224224223223222223224223221219217216215215215214213212211210210211211212213214214215215216218219220221221222222222222222221221220219218217216215215215215215215215214214213212212212212212213214215216217218219219220221222222223222222223223222222222222221221221221221220220220220221220220220220220220221221221221221221221221221221221221221221221220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127133131129129133136139148153158162167169171171173173178182183185191199203208212218221225224226227227226226227229228229229229229229230229231230232232233234235235235236236236237236236235234234234234232232231230230230229229230230229228227227227226226227228228228228228228228227227228227228227226224223223223221221221220221220220220220221221222222223222223224223224223223223223223222222222222222222222222222222222222221222222221221221221221222223224224224223223222220220220220219219219219218218218218218218218218218218218218218218219219220221221221221221220220220219218217216216216216216215215215214214214214215215215215214215214214214213214214215215215215215215215216217217219220221221221221222222223224224225225225225225225226226226226226225225224224223221220221222221220220220219219218217215217218218217218217217216215215215216216216217217216215216215217218220220218218218219220220219219218217218218218219218218218219219220220220220220220220220220220220220220220220220221220220220220220220219218218217217217217217217217217217218219222222221220219220219218218218217217217218219220220220220220220220220221220220220220220221221221221221222223223224225225225225224224223222222222222222222223223223223223224224225225226226226226226226226227227228228228228228228227226226224223222221220219219219218218218218218217217218218218218219219220221221222223225225225226224222223225225225225226227227227226226226225223222221221221220220221222223226227227229229229228228228228228228228227226225224224224224224223221219217216216215213213212212212212212212213214215215216216218220221222223223224224223223223223222221220219218217217217217216216216215215215215214214213214214215215216217218219220220221222223223223222223223222222222222222221221221221221220221221221221221221221221221222222221221221221221221221221221221221221221220 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999131127127127135137141151156159166172175176176175176180181184186192198204210218223226226226227228228229230231232231231230232233233231232232232233234235235235236236237237237237236235235234234234234233232231231230230230230230230230229229229228228228228228228228228228228228228228228228228228226225224223223222221220220220220220220220221221222222222222223224224224224224224223223223223223222222223223223223223223222222222222222221221222221222223224224224224224223221220220220219219219219219219219219218218218218218219219219220220221221222221222221221221221221221221220218216216215216216215215215215215215215215215215215215215215215215215215215215215215215216216216217218218220222222221221221222223223224224225226226226226226226227226227226226225225224223222222223223222222221221222221220218217216217218220220220220219217215215216217217220222221220219219219220221222222222221221222223221220220219219218219219219219219219220220220220220221220221220220221221221221222221222222222221221221221221221221220219218218218218218218218219221223223223222220220221221221221220220219219219220221221221220219220219220220220220220221221221221222222222223223224224225225226226225224224223223222222222223223223223223223224224225225226226226226226227227227227228229229229229229228228227226225224223221220219219219218219218218218218218218218219219220221221222223225226227227227227225226227227227227229229229229229229228228226225225225225224224223222224226228229230230230230230229229229229229229228227226226227226226224223221220217216216215214213213213212213214214215215216216217219221222223224225225225225224224223223222221220220219219219219218218217217217217217216216215215216216217217218219220220221222222223223223223223223223223223222222221221221221221221222222222222222222222222222223222222221221221221221221221221221221222221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999127128127128130133138142150155163172175177178179178179181181185189192198205213218223224224226228230230230231232233234233234234234234234234234235234235236237237237237238237237236236235234234233233233233232232231230230231230231230230230231231229229229230230229228228228228228229228229228228228227227226224223222221220220220221221221221221221222222222222224224224224225224224223224224223223223223224224225226225224223222222222222222222222222223224224224224225225224223221220219219219219219219219219219219219219219219220220221221221222222222222222222222222223222222222221219217216216216216215215215215215215215215215215215215216216215215216216216216216216216216217217217218220222223223222222222222224224224224225226227227226227227227227227226226226225225224223224224223223223222223224224222220220220221221223223222223222220217217217218220223226226227227226225225225224224224224224224225224223222221221220220221221220219220221221221221221221221221221221221221221222223222222222222223222222222222222222222221220219219218219219220222223223225225224223222223224224223223222221221221221221221221220219219219220220221221222221222222222222223222223224225225225225226226225225224223223223223223223223223223223224224225225225226226227227227227227228228228228229229230230230229228228227225224223221220220220219219219219219219219219219220220221221222224225226228229228229228227228229229230231231231232232232231231231230229229229229229228226225226228229229230231231231231230230230230230229229229228229228228227226225223221219217216216215214214214214214214215216217217217217219221223224225226226226226225225224224224223221221221221221221221220220220219219219219219218217217218219219219220220220221222223223223223223223223223223223222222222222222221222222222222222222223223223223223223223222221221221221221221221221221222222221221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124125126127132133139143150155164173175176179179180181179183184189194199207214216218220224226229230231232233234235234235235237236237237237236237236237237238238238238238237237236235235234233233233232232232231231231231231230230231231231231231230230230230230230230229228228229229229229229229228227227226226225224222221220220221221221221221221222222223224225225225225225225225224224224224224224224225227227227227225224223223223222222222222222223224224224224225226225223221220220220219220220219219219219219219219220220221221220220221222222223223223223222223223223223223222221218217216216216216215215215215215215215215216216216216216216216216216216216216216216217216217218220222223223223223223223224225225224224225227228228227227228228228227227226226225225224224225224224224224224224225225225225224225225225225225225225224223221220220221224227229229229229229229228228228227227226225225226226225225224223223222223222221221221221221221221221222222222222222222222222223223223223223223223223223223223223223223222221221220220220221222223224225226226227226226226227227226224223222222222222222222222221221220220220221222222222222223223223223224224224225226226226226227227226226225225224224224223223224224224224224225225225226226227227227228228228229229229229229229230230231230230229228227226224222221221221220220220220220220220220220220221221222223225226227228229230230230230230230231232232233233234234233233233233232232231231231230229228227228229229230230231231231231231230230230230230230230230230229229229228226224223221219217217217215215216216215215216216217217218219221223224225226227228227227226226226225225224224223222222222223223223222222222221221221221220219219220220219219220220221221222223223224224224224224224223223223223223222222222223223223223223223223223223223224223223222222222221221221222222222221221222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999124122126125129132135140144150157165171175178181183182182182184185189194200206214218216218224228230232233234235236237238238238238238239238239237238238238238238238238239238237237236236235234233233233232231231231231231230230231230231231231231231232231231230231231230230230230229229229229229229229228228227226225224224222221221221221221222222222222223223224225225226225226225225225225225225225225225227228228228228226224223223223223223222223223224224224224225225225225224222221220219219219220220220220219220220221221221221221221221222223223224224224224223223223224224224224223220218217216216215215215215215215215215216216216216216216216216216216216216217216217217217217219221223223224224224225226226226226226225225227228229228228228228228228227227226226226225225225225225225225226226226226226226226226226226227227227227226225226227226228229230230230230230230230230230229229229228227227227227227227227226225224224223223222222222222222222222222222222223223223223223223224224224223223223224224224223224224224223223223223222223223224224225225227228229230230230230230229227225224224224224224224223223222222221222222222222223223224224224224225225226227227227228228228228227227227226225225224224224224224224224224225225226226227227228228228229229230230230230229230231231232231231230228228227226224222222221221220221221221221221221222222222221222223225227228229230230231231231232232233233234234235235235235234234234233233232232231231230229229229229229230231231231231231231231231231230231231230230230230230230229228226224222221218217216216217217217217216216217217218220221223224225226227228228228228227227227226225225225225224224225225224224223224223223223223222222222221221220220220221221222222223223223224224224224224224224224223223223223223223224224223224224224224224224224224224223223223222222222222222222222222221222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999122122999126130138139140145150157165171176179182184184182184185187191195200207215216216217223228231234235236237238238239239240238238238239239239239238238239239239239239238238237236235234233233233232232231231231231232232231231231232232232231232233232231230231231230231230229229229229229230229230229228228227227225224223222221221222222222222222222223223225226226226226226226226225226227228228227228229229229229228227225223223223224223223223224224224225226227227227227225223221220220220220221221221221221221221222222221222222222223224224224225225225225225224225225225225224224222220218216216216215215215215215215215216216216216216217216216217217216217217217217217217218220222223223223224225226226226227227226226226227229230230229229229229229228227226227226226226226226225226225226227227227227227227226227228228228228228228229231231231231231231231231230230231231230230230230230229229229228228228228228228227225224223223223222222222222223223223223223224224224224224224224225224224224224224224224224224224224224225225225225225225226227227226227229231232232232232232232230229227227225225225226226225224223223223223223223223224225225225225225226227227228228228229229228228227227226226225224224224224224224224224224225226226227228228228229229230231231230230230230231231231232232231230229229228225223222222222221222222222223223223223223223222222222224226228230231231231231231232233234235236236236236236236235235235233233233232232231231230230230230230231231231232232232231232232231231231231231231231231230230230230228226224221219218217217218218218218218217217217219221222223225226227228228229229229228228227226226226226227227227227227226226225226225224225224224223223223222222221222222222223223223223224224224224224224224224224224224224224224224224224224224224224224224225225225224223223223223222222222222222222222222222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130135135999123999128132137139143147152160168173176182186185185188184185187189197202207214215218218221227235236237238238238239240240240240239239240240239239239239239239239238238237237237236235233232232232232231231232232231232232232231231231232232231233232231230230230230230230229230230229230230230230230230229229228227227225224223222222222222222222222223223224226226227227227226227227227227228230230228229230230229230229228228225224224224224225224225226227228229230229229228227224222222221221221221221222222222222222222222223223224224225225226226226226226226226226226226226226226225224223220218218217216216216216216216216216217217217217217217217217217217217217217217217217219220222223223224225225224224224226227227226227228229230231231230230229230229228228228227227227226226226226226227227227228228227227227227228229229229230231232233232232232231231231231231231231231231230230230230230230230229229229228229229228226225224223223223223223223223223224224224224225225225225225225225224224225224224224225225225225225226226226226226226227228229229228228230232233234233234233233233232231230229227226226226226225224224224225224224224225226226226225226227227228228229229229229229228228227226226225225224224224224224224224224225226227227228229229230230230231231231231230230231232232232232233232232231231228225225224223223223224224225225225225224224223222224224225228230231232232231232234235236237237237238238237236236236235235233233232232232231231231231230231231231231232232232232232232232232232232231231231231231231231230229226224223221220218218218218218218218218218218220222223224226227227228229230230229229229228228227228228229229229229229228228228227227226227226226225224224224224224224224224224224224224224224224225225225224224225225225225224224224224225225224225225225225225225225225224224224224223223222222222222222222222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999130133130128129130131136141143144150156165170175178183185186187188185184185190198204209215219219219223233238237237239239239240240240239240239239239240240239240239239239239238237237236236235234233232232232232232232232232232232232232232232232231231232232231230230230231230230230229229230230230230230230230230230228228227227225224224223223223223222222222223224224226226227227227227227227227227228230230230230230230230230229229228227225224224224225226228229231231232231230229229228226223223222221222222222222223223223223223224224225225226226226227227227227226227227227226226226226226226226224223221219218217217217217217217217217217217217217218217218218218217217217217217217217219221222223224225224223222222222224226227227227228229231232232231231230230230230229228228228227227227227227227227227227228227227227227227229229230230231232233233233232231231231231231231231231231231231230230230230230230230230229229229229228227225224224224223223223223223223223224224224225225225225225225225225225225225224225225226226226226227227227228228229229229230229229230232233234235235235234234234233233232232231229227227227226226226225225226226226226227228228228227227227228228229230230229229229228228227226225225225225225225224224225225226227227228229230230230231231232231232231231231232232233233233234234234233232231228226226226226226226226226227227227226225224224225226227229231231232233233235236237238238238238238238237237237236235235235234233233232231231231231231231232232232232232232232232232232232231232232232232231231232231231230228226224223221220219219219219218219219219219220222224225226227228229230230231230230229229229229230230230230230230230230230229229228228228228227226225226225225225225225225225225225224225225225225225225225225225225226225225225225225225225225225225225225225225225225225225225224224223223223222222222222222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143139999999131132129131132135140145149149156165169174178182185188189189184186999180188200206213215219221221229237239240238240241240240240240240240240239240240240240239239239239238237237237236234234233233232233233232232232232232232232232232232232232231232231231231230230230230230230230230230230229230230229230230230230228228228227227225224224223223223223223223223224225226227227227228228228227228228227229231232232232231230229230229229227225224225225228230231231232232232230229229229228227225225223222222223223223223224224224224224225226226226226226227227226227227227227227227226226226226226226225225224221219218218217217217217217217217218218218218218219219218218217217217217217218219221222223223224223222221222222222225227227227228229231232233232231231231230230230229228228227227227227227228228228228228228227227228229229230230231232233233233232232232231231231231231231231231231230230230230230230230230230230230229229229228225224224224224223223223223223223224225225225225225225225225225226227226226226225226226226227227227228228228229230230230230231231232233234235236235235235235235234234234233232231230229228227227227226226226226226227227228229229229228228228229230230230230229229228228227226226225225225225225225225225225226227228228229230231231232232232232232231231231233234234234234235235235234234232229228227228228228228227227228229229229228226225226227228230231232233233235237238238238239239239238238238237237237236236235234234233233232232232232232232232232233233232233233233232232232232232232232232232232232232231231230228225224223222221220220220220220220219220221222224225226228228230231231231230230230230230231231231231231231231231231231231230230229229229228228227226226226226226226225225225225225225225225225225226226226226226226226226225225225225225225225226226226225226225225225225225225224224223223223223223222222222221 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138137133133134134135134137142146151155161163166173178181186190188186184999999999999999999197207213218221229236238238239240240240241241241241240240241240240240240239238238238238237237237236234233233233232232232232232232232232232233233233232232232232232231231230230230231231230230230230229230231230230230230230230231231230230229228227226225224224223222223223224224225226227227228228228229228229229229230232233233234233232231229229229229227226226228229230231231232233233232231230231230230228227226226224223223223224224224225225225226226226226226226226227227227227227227227227228227227227227226226226225225224221220219219218218218218218218218218219220221221220219218218217217217217218220221222223224224224223222221222222223226227227227229231233234232232231231231231231230229228228228228228228228228228228228228227227229230230230231232232233234234233233233232232231231231231231231230230230230230230230230230230230230230230229228226225225224224224223223222223223224225225225226226226226225225226228228226226226227227227227228228228229229229230230230231232233234234235236237236236236236236236235235234234233232231230229229228227227227227226227228229229229230230229229230231231231230230229229228227227226226226225225225226225226226227227228229229230231232232233233233233233232232233234235235235236236236236235234231230229230231230230229229229230230230230229228227228229231231232233235237238238239239239239239238238238238237237236236235235235234234234233233233233233233233233233233233233233232232232232232232232232232232232232232231231229227225225224223223222221222222221221221221222223225226227229231232232232231231230231231231231232232232232232232232232231231231230230230229229229227226227226226226225225225226225225225225226226226226226227227227228228227226226225225225226227226226226226226226225225225225225224224224224223223223223223222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999138135136136138138138142143151154162161162169171177181183190190185999999999999999999999999196205214221229235237238239240241241240241242241241240242241241241241240238238239238238237236236235232232233233232232232232233233232233233233233233232233232232232231231231231231231229229230230229229230230231231230230231230230230232231229228228226225224224224223223224224224226227227228228229229229229230231231231233234234235234233231231229229228227226227228230231231232233234233233232232232230230229229229227225224224225225225225225226226226226226227227227227227227227228228228228228228228228228227227227227227226225223222221221220219219219219219219220221222223223223221219218218218218218219220221222223223224224224223223223223224224226227227229232234235233233233232231231231230230229229229228228228227228228228228228228229230231231231232232233233233234234233233232232231231231231231231230230230230230230230230230230230230230230229228226225225225224224223223223223223224225226226227228228228227227227229229227226227228228228228228229229230230230230230230231233234235236236237237237237237237237237236236235235234233233232231231230229228228227227228229230230230231231231231231231231231231231230229229228228227226226226226226226226227227227228229229230231232233234234234235235235234234235236236237236237236237237236235233232231231232231231231231231231232232231231231229229231232233234235237238239239239239239239239238238238238238237237236236236236235235234235234234234234234234234234234234234233233233232232232233232232232232233233232232231230229226225225225224223222221222222221221221222222224225228230231232232232231231231231231231232232232232232232232232232232232231231231230230229229229228227228228227226226226226226226226226226226226226227227227228229229229228227226226226227227227227227227227227226226225226225225225225224224223223223223222 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999140138138141143143144148152158165170171170171175180183189194194999999999999999999999999999206207217229235237238239239241241241242242243242242243242242241240240240239239239239238237236235234231231233233232232233233233233233233233233233232232232232232232232231230231230230230230230230229230230230230230230230230230230231232231230229228227226225225224224223224225226227228228228228229229230230231232233233235235235235234233232232230229227227227228229230231232234235236236235235233233232231230229229229226225224225225225225226226227226227227227227227227227227228228228228228228228229229229229228228228228227226225224223223222221221220220220221222223224225226227227224222220220220220220221222223223223224224224223223223223223224226227228230233236237234234233233233232231231230230230230229228228228228228228229229228229230232232233233233233234234234233233233232232231231231231231231230230230230230230230231231230231231230230229228227226225225224225224224223223224224225227227227227229230230230230231231229229229230230229229229229229230230230231231231232233234235236237238238237237237237237237237237236235235234234234233233232231230229229229230231231231231231231232232232232232232232232231230229229228228227226227226227227228228228228229230231231232234234235235235236236236236236237237237238238238238238238237236235235233232232231232232232232232232232232232232231231232234235235236238239239239240240239239239238238237237238238237237236236236235235235235235235235235235235235235235235234234233233233233233233233233232232233233232232232231230228227226226225225224223222222222222221221222224225227229231232232232232232231231231232232232232232232233232232232232232232231231231230230230230229228228228228227227227227226227227227227227227227228229229231231231230229228227227227227227228228228227227227226226226226225225225225225224224224223223223 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143142143141140143146148150155158163168175175172174174177181187194196196999999999999999999999999206207216228235237238239240241242242242243243243243243243242242242241240239239239238238237236235234233231231233233232233233234234234234234233233233233233233233233232232232231230230231231230230230230231231231231230229230230230231231232231230229228227227227226225225226226226227228228228229229230230230231231232234235236236236236234233232232231229228228228229230231232233235236237237236236234233232231230230229228226226224225225225226226226226227227227227227228228228228228228228229229229229229229229229229229228229228227226225225225224223223223223223223223224225224226229231230228227226225222222222222223223223223224223223223222222224226227229230232235237238236234234233234234233232231231231230230229229228228229229229229230231232233234234234234234235234234233233233232232231231231231231231230230230230230231231231231231231231231230230229227226226225225225225225224225225225226227228228228229232232233233233234234234233233233231231230230231230230231231231232233233235236237238239238238238238238238237237237237236236235235235234234234233231231231231232232232232232232232233233233232232232233233232231230229228228227227227228228228228228229229230231232232234235236236236236236237237237238238238238238238239239239238238237236235234233232233233232232233233233233232232232233233235236236237238239239240240240239239239238238238237237237237237237237237236235235235235235236235235235235235235235235234234233233233233233233233233232232232233233232232231231230228227227226225226225224224223223223223224224225228230231232233232232232231231232233233233232232233233233233232232232232232231231231230230230230230229229229229228228227227227227228228228228228229230231232233232232231230228228228228228228228228228228227226227227226226226226226226225225225224223223 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999143145144146147152159162166172176180176178177177177180183190197197999999999999999999999999999209215232234237239240241241242243243244244244244243243243242242242241240239238238238236236236236234233999999232233233234234234234234234234234233233233233233233233233232232232231231230230230230230231231232231230230230230230231231231231231229229229228228227226226226227228228228229230229229229230230231231232233234235236236237237235233233232231230230230230230231232233234235237238238237236235234233232231231230229227226225226225226226226226227227227227228228228228228228228229229229229230230230230229229229230229229229228228227226226227227227227228228228228228227225226231234234233233232230227225224223224223223224224224223223223225227229230231232235236239239238235235235235235235234232232232231230229229229229229230230230231233234234234235235234235235235234234234233233232232231231231231231231231230230230231231231231231231231231231230229227227227225225225225225225225226227228229228229229231233234234234235236236235235235235234232231231232232231231232232232233234236237238239239239238238238238238238238238238238237237236236236236235235234233232232233233233233233233234234234233233233233233233231231230229229228228228228228229229229229230231232233233234235236237237237237237237237238238239239239239239239240240239239238237236235234233233233233233233233233233233232233234235236237237238238239239240240240240239239238237237237237237237237237237237236236236236236236236236236236236235235235235235234234233233234233234234233233233233233233233232231231231229228227227227227226225225225224225224224225226228230231232233233232231231232232233233233233233233233233233233233233233233233232231231231231231230230230230230229229228227227228228228229229229230231232234234233232232231230229228228229229229229230229228228227227228228227227227227226226226226225225 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999141147150151158160168175176177179184182183179181181184190196196999999999999999999999999999999999226234237239240241244243244244244244245244244243244243243242242241240239237238237236236236235234233233232232234234234235235235235235236235234234233234234234233232232233232231231231231231231231230231231230229229229230230231231231231231230229229229229228228228228228229229230229230230230231231231231232233233235235235237238238236234234233232231230231231232232232233233236238239239238237236234233232232232231230228227227226226226226227226226227227228228228228228228228229229229229230230231231230231230230230230230230230230229228228229230231230232234234234233231229229233235237236236236235234233231227226226227227225226225226228231231232232233234236237238240239238237236235236237236234233232232231230230230230230230231232232233234234234235235235235235235235234234233233232232232232231231231231231231231231231231231231231231231231231230229228227227226226226226227227227228229230230231231231232233234235236237237237237237236236234233232231232231232232232232233234236237238239239239239239238239238238238238238238239239239239238238237237237236236234234234233233234234235235235235235234233233233233232231230230229229228228228228229229230231232233234234235235236237238237237237237237238238238239239239239240240240240239239238237236236235234234233233233233233233233233234235235236237237238238239239240240240240240239238238237237237237237238238237237237237236236236236236236236236236236236236236235235234234234234234234234234234233233233233233233232232231231230229229228228228226226226226226227226226227228229230231232233233232232231232233233233233233233233233233233233233233234233233233232232232232232232231231231230230230229229228229229229229229229231232234235235234233232231231230229229229229230231231230229228228229229229229229229228228228228228228228 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999157153147147145145143148153154156164169178181183183189191188181182182183187192198999999999999999999999999999999999999234238239240241243244243244244244244244243244244244244243242241239239237236236235234235234234233233233233233233234234235235235235235236235235235233234234234233233233232232231231232231232232232231231230230229229230230230230231231231230230230230229229229229229229230230230230230230230230231231231231231233233235235235237239239237235234234233232231232232232232232233234237238239239238237236235234233233234234233231229228227227226226226226227227227228228228228229229229229229229229230231231231231231231231231231230231231231230231232233233234234236237239238238238237235234236236235236236237238237237235232233235231229229230232234234234235235236237237238238241241241240239238238239238237234233233232231231231230230231232233233234234235235236236236236236236235234234234233233232232232232231231231231232232232232232232232232232232231231230229228228228227228228229230230230231232233232233233234234234236237237237237237238238238237236234233233232231232232232232234235237238239240239240240239239238239239239239239240240240240240240239239238238238237236235235234234234234235236235235235234234233233233232231230229229229229229229229229230231232233234235235236237237238238238238238238238238238239239239240240240240240240240239238237237237236236235234234234234234234234235235236237237238238239238239239240241241241240239238238238238237238238238238237237237237237237237237237236236236236236236236236235235234234235234234234234234234233233233233233233233232232231231230230229228228228228228228228228228228228229230231231233233233233233232232233234234234234234234234234234234234234234234233233233233232232232232232232231231231231230230230230230230230230231232233234236236235233233232231230230231231231232232231230229229229229229229229229229229229229229229230230 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999160156151147144147146148153157162170174181187187186191193189186182184184185189194999999999999999999999999999999999999231236239240241243244245245244244244243244245244244244243242240240239237235235235234234234233234233233234233234234234234234234235235235235235235235234234234233233234233233232231232231232232230231231230230229230229231230230230231231231231231230230229229230230230230230230230230231230230230230230231231232233233233235236235238239240239236235234233232232232232232232232234237238239240239238237235234234234234234234233232230228228227227227227227227227228228228228229229229229229229230230231232232232232232232232232231232233233234233235237237238238238240241241241241241241240238238239239240241241240239238237236236235235235235236238238237238238238238239240240241241241242241240239239239238236235234233232231231231231232232233234234235235236236236237236236236236235234234234234233232232232231231232231231232232232232232232232232231231231230229228228230230231231231231232233234234234234234235235235236236238237237238238238238238238238236235234233233232232232232235236237239239240240240240240239239239239240240240241241241241241240240240239239239238238237236236235235235236236236236235235234233233232232231230230229230230230230230230231233234234234235236237238238239239238238238238238239239239239240240240240240241241240239238237237237237237235235234234234235235236236237237238238238239239239239240241241241241240240239238238238238237238237237237237237237237237237237237237236237236236236236236236235235235235235235234234234234234233233234233233233233233232232231231230230229229229229229229229229229229230231231232233234234233234233233233234235235235235235235234234234234234234234234233233233233233233233232232232232232231231231230230230230231231231232233234236237236235233232232232232232233234233233232231230230230230230229229229229229229229230230231231 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999147151150147148149152157160171180185186191192194194200194191190191191194197198999999999999999999999999999999999999234239240241243244244245245243244245244246246245245244242241999239237999999235236235235235233234233234233235235235235235235235235236235234234234234233234234234234234233233233232231230231231231231230229230229229230230230230230231231231231230231230230230230230230230230231230230230230230230231231231231231232232232233234234236238240241238236235234233232232232231232233235237238238239240240239238236235235235235234234233231229228228227227227228227227227228228228229229229228229230230230231232233233233233232232232232233233234235235237239239239239240241242242242243243244243242242243243243244243243243241241240240239239238239239240240240241241240240240241242242241241241241240239239239238237235235234232232231231231231230231234235236236236236237237236236236236235234233233233233232232232232232232232232232232232232232232232232231231230229228228230232233232233233234234235235236237237237237237237237238238238239239240240240239239238238237236235235234233233233236237238240240240240240241240240240239240240241241241241241241242241241241240240240239239238237236236236236236236236236236235234233233233232231230230230230230230231231232233234235235236237238238239239239239238239238238238239239240240240241241241241241241240240239238237237237236236236235235235235235236237237238238238238238239239239240241241241241241240240239239238238237238238238238237237237238237237237237237237237237237237237237236236236235235235235235235235234234234234233233234233233233233233232231231231230230230230231231230230231231231231232232233234234234234234234234234235235235235235235235235235234234234234234234233233233233233233233232232232232232232231231231231232231232232233234235236237238237236236235235235235236235235235234231231230230230230230229229229230230230231231232232 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999150150148149155157161167175185190188193196200204200201200200201201201200999999999999999999999999999999999999231236239240242244243245245245245245245245246246245244243242239238238234235234235236235235234234234233234235235235235235235235235235235235234234234234234234234234234234233233233232231231230231231231229229229230229230230230230230231231231232230231230230231231231231230231230230231231231231231232231231232231232232232232232233234236239240241238236234234233233234235235237238239239239240240240241240239239239237237235235234233231229228228228228228228228228228228229229229229229230230230231231232233234234234233233233233233233234235236237240241241241242243243243243244245246246245246246246246246246246246245245244244243243243242242242243244245245245244244244244243243243242242241241240240238236235235234233233232232231231231232234235236237237237237238237236236236235234233233233233233232232232232232232232232232232232232232232232231231231230229229231233234235236237237237238237238239238238239239239239239240241241241241241240240240239239238238237236236236236235237237238240241241240241241241240240240240241241241241241242242242242241241241241240240239239238237237236236237237236236235235235234233233232231230230231231231231231232234234235235236237238239239239240239239239239238238239239240240240241241241241241241241241240239239239238238238237236236236236237237238238238238238238238239239240240240241242242241241241240240239239238238238238238238238238238238238238238238238237237237237237237237237237237236236236235235235235235234234234234234234234234234233233233232232231231231231231231231231231232232232232232232233234234234234235234235235235235235235235235236235235235234234234234234234234233233234233233232232232232232232232232232233233234234235235236236237238239239239239239238238237237237236236235233232231231231231230230230230230230231231231232233 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999152150151151152156158161164172180190192190193199207208209209210208209206202201999999999999999999999999999999999999236240241242244245244245246246246246246246245245245244243242241239237236236235235235235235234234234234234235235235235235235235235235235235235235235234235234234234234234234233232231230230230231231231230230230230230230230230231232231231231231231231231231231231231231231231231231231231232232232233233232232232232233232232232232233234236239241241237235234234236237238238239240240240240241242242241241241240240239238237236235234232230230229229228228228228228228229229229229230230231230230230231232233234235235235234233233234234234236236236239241242242243244244244244245247247248247248248248248248248248248248247246246245246246245245245246246247247247246246247246245245244244243243242242240237236235235234234233233233232231232233235236237237237238238238238237236236235234233233233233233233233233233233233233232232233232232232232232231231231230230230232234236237238239240240240240240240241241241242242242242242243243242242241241241241240240239238238237237237237237238237240242242241241241241241241240241241241241242242242242242242242242241241241241240240239239238237237237237238237236236235235234233233232231231231231231231232233234234235235237238239239240240240240240239239239239239240240240240240241241241241241241241241241240239239239239238238237237237237237238238238238238238238238239240240240240241242242242241241241241240240239239239239238238238238238238238238238238238237237237237237237237237237237236236236236235235235235234234234234234234234234234234233233234234232232232233233232232232232232232232233233233234234234234235235235236235236236236235236236236236236235235235235235235235234234234233233233233233233233233233233233234235235236236236236237237238239240240240240240240240239238238238237236235233232232231231231230231230231231231231231232233 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999151152153154158159161163167176186190195197198202208212216216217215212207200999999999999999999999999999999999999234238240242243245246247247247247246247247246246245244244242242240240238236236236236236236235235234234235234235236236235235235235235235235235235235235234234234234234234233233233232231231230231230230230230230230230230230230231231232231231231231231231231231231230230231231231231231232231232233233233233233233233232233233232232232232233235238240241239235235235237238239240241241241241242243243242242242242241240239238238238236235233231230230230229228228228228229229230230230231231231231230231233234234235236237236235234234234235235237236237239242243244244244245245245246248248249250250250250250250249250249249249248247247248247248248248248248248247247247247247247247246245244244244243243241238237236235235235234234233233233234235236237237237238238239238238237237236235234233233234234234234233233233234233233233233233232232232232232232231232232233234235237238239240241242242243242243243243243243243244243244244244244244243243243242242242241240239239238238238239238238239241243242242241241241241241241241241242242242242242242242243242242241241241241241240240239239238237238238238238237236235235235233233233232232232232232232232234235235235236238239239240240241241240239239239239239239240240240240240241241241241242242242241242241240240239239239239239238237237238238238238239239239239239239240240240241241242242242242241241241241240240240239239239239239239239239239239238238238237237237237237237237237237237237236236236236235235235234234234234235235235235235235235235235235235235235235234234234234233232233233233233234234235235235236236236236236236236236236236236236236236236235235235235235235235234234234234233233233233234234235235235237237237238238237237238238239240241241241241242242241241240239239239237236234233232232232232232231232232232231231231232234 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999153152154155154157160162164169176182189193197199200203209214218222222218211205999999999999999999999999999999999999999234240242244244246248247247247247247247246246245244244244243242241241238237237237236236236236236235235235235236237236236236236236236236236235236235234234234235234234234234233233232231230231231230230230230230230230231231231231232232231231231231230230231231230230230231231231231232232232233234234234234234234234233233233234233233233233236239241241241238236236238239241241241242242242243243243243243243242242241240239240239237235234232231231232230229229229229229230230231231231232232233233234234234235235236237237237237236236236237237236237239242244244244245246247247248249249250251250251251251250251251251250250250249249248249249249249248248249248248248248248248247247246245245245244244242240238236236236236236235234234234235236237238238238239240239239238237238237236234233233233234234235235235235235234234234234233233233232233233233234235236237237237238239240242242243244244244244245245245245245245245245245246245245245245244244243243242241241240239239239239239239241242243243242241241241241241241242242243243243243243243243243243242242242241241241240240240239239238238238238238237236234234234234234233232232232232232232233234235236236237238239240240241241240240239239239239239240240240240240240241241241242242242242242241241241241240240240240239239237238238238239238239239239239239239240240240241242242242242242242241241241241240240240240240240240239240239239239239238238238238238238238238238238238237237237237236236235235235235235235235236236236235236236237237237237237237236236235235236236235234234234234234234234235235236236236236236236236236236236236236236236236236236236236235235235235235235234234234234234234234235236237238238239239238239238239239240240241242242242243243243242242241240240240238237236234233233233233232232232232232232232232233234 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999155154155155157158159160162165166171183188192196197199203203206213221225225219210205999999999999999999999999999999999999999240240241243245247248247247247248247246246245245243243243243242241240238236236236236237237237237237236236236237237237236236237236236236236236236235235235235235235235234234233233233232231230230230230230231230231231231231231232232232231231231231231231231231231231231231231232232232233233235236236236236235235235234235236236236236236236238241241241241240237238239240241242242242242243243243244243243243242243242242241241240239237236233232232232231230230230230230230231231232232232232234235235234234235236237237238239239239238237237237237238240243244245245246247247248249250251251252252252252252252252252251251251250250250250250250250250249249249249249249249249248248247247246245245245244243240239238237237237237236235235235236238239240240240240240240240239239238238237235234234234234235235235236236236236235235235235235235234234234235235236238239239239239240241242243244245245246246246246246246247247246246246246246246246245245245244244243243242242241241240240240241242243243244243242241242241242242242243243243244244244244244244244242242242241241241241240240239239238238238238238237236235235235234234233233233232233233233233234235236236237238239240240240240240240240239239239239239239239240240241241241242242242242242242242242242241241241241240240240239239239239239239239239240240240240241241241241242242243243243242242241241241241241240240240240239239240240239239239238238238238238238238238238238238238237237237236236235236235235236236236236237236236236236237238238238239238237237237237237237236235235235235235235235236236236236236236236236237237237237236236236236236237237236236236236236236236235236236235235235236236238238239239239239239239240240240240241242242242243243243243243243242241241241240239239238235234234234233233233233233232232232233235235 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999158157158158160161162163163166167169174186193194197200201205203204211221226226217209999999999999999999999999999999999999999999242242244245247249248248248249248247247246245245244242243243242241240238236236236236237237237237237237237237236236236236237237236236236236236235235236235235235235235234234233233233232231231230230230230231231231232231231231231232232232232231231231231231232231231232232232232233233233235237238238238237238238235236238239240239239240241242242242241241242240239240241242242242243243244244243244244244243243243243242242242241239238237234233232232231230231230231231231231231231232232232234236236235235235236238238239239239239240239238239239239242244245246246247248248249250251251251252253253253253252252252252251251251251251251250250250250250250250249249249249249248248248247247246245245244244241240239238238239238237236236237239240241241241241241241241241241240239238237236235234234234234235235236237237237237237237237238237236236235236237238239240240240241242243244244245246246247247247247247247248247247247247247247247246246246246245244244244244243243242242242242242243243243243243242241241241242242242242243244244244244244244244244242241241241241241240240240239239238238238238238237236236236236235234234234233233233234234235235236236237238238240240240240240241241240240239239240239239239240241241241241242242242242242242242242242242241242242241241241240240239239240240239240240240241240241241242242242243243243243243242242242242242241241241240240240240240240239239239239238238238238238239238238239238238238237237236236236236236236236236237237236237237237238238238238239240240239239239239238238237237237236236236236236236237236237237237237237237237237237237236237237237237237237237236237236237237237237237237237237238238239240239240240240240240241241241242242242243243243243243243243243242242241241240240239238237236235234234234234233233233233234235236237 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999162160160159159161163164165166167168170172180189194198200203205208206202209216225224213203999999999999999999999999999999999999999999241243245247248250249249249248248247247246246245244243243243242241240239237236236237237236237237237237237237237236236236237237237236236236236235236235235235235235234234234234234233232231231231231231232232231231231231231231231231232232232231231231231231231232232232232232232233234234237239240241240240240240239241242243243242242243243243242241241241242241240240241242243242243243243244244244244244243243244243243243242240240239237235233233232231230231231231231231231231231232232233233235236235235235237238239239240240240240240240240240240243245245246247248249250250250251251252253253253253253253253253253252251251251251251250250250250250250250249249249249248248248247247247246245245244244241240239239239239239238237239240241241242242242242242241241241240240239239238236235235234234234234235235237238238238238238238239239239239239238239240241241242242242243244244245246246247247247247248248248248248248248248248248248247247247246246245244245244244243243243243243244244243243243243242242242242243243243243243244244244244244244244244243242242242241241241240240239239239239239238238237237236236236236235235235235235235235236236237237238238238239240241241241241241241241240240240240240239239240241241241241242242243242243243243243243242242242242241242242241241241241240240240241241241241241241241242242243243244244243243243243243242242242242241241240241240240240240240239239239239239238239239239239239239238238237237237237236236236236236237237237237237238238238238239239240240241241241241241241240239240239238237237237237237237237237237237238237237237237237237236236237237238238238238238238238238238238239239239239239239239240240240240240241241241242242242242243243243243243243244243243243243242242241240240240238238237236235235235234234234234234235236237238 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999168167165164163162162164165165166167168171173175179185191196198202205206209208209214218227225212999999999999999999999999999999999999999999240243246247248249250249250250248249248247246246245244244243243241241240239237237237237237237237237237237237238237237237236237237237237237237237236236236236236235235234234234235234233232232232232232232232231231231231231231231231232233232232232231232232232232232233233233232233234234236239240242242242242243243243244245245244244244244244243242242241241242242242242241243243243243243243244244245245245244244244244244244243240239239238236234233232231231231231231231231232232232232233234234234235235235236238239240240241242242241241241241241241244245246246247248249250250251251251252253253254254253254254254254253252252252251251251250250250250250250249249248248248248248248247246246245244244244241240240239239239239239239240241242242242242242243242242241241240240240239238237236236235234234235235235236238239239239239240240240240241241241241242243243243243244244245246246246247248248248248249249249249249249249249249249249249248248247246246246245245245244245244244244244244243243243243242242242242243243243243243244244245245245244244244243243242242241241241240240240239239239239238238237237236236236236236235236237237237237237237238239239238238239240241241241241241241241241240240240239239239240240241241241242242243243243243243243244244243243242242242242242242242242242242242242241241242242241242242243243244244244244244243243243243242242242242241241241241240240240240240239239239239239239239239239239239239238238237237237237237237237237238238238238238238238238239240240241242242242242242243243242241241240239239239238238238239239238238238238238237238238237237237237237238239238238239239239239239239240240240240240240240240240241241241241241241242242243243243243244244244244244244244244243243243242242241240240239239238237236235235235235234235235236237238239 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999178171167166165165165168168168167170173175178180182184188193198201204207210212211215218223228226217212999999999999999999999999999999999999999242245247248249249250251251250249249248247246245245244243243242242241240239238237237237237236237237237237237238238238237237237237237237237237237237237236236236236236236235234234234234233232232232231231231231231232232232232232232233233232233232232232232232232233233233233234234234235237241242243244244245245245245246246246246246245245245244243242242242242242242243242242243243243244243244245245245245244244245245245245243240239239238236234233233232232231232232232232232232232233234235235235236236237238240241242243243243243243243242242241242244246246247247248249250250251251251252253254255255255255255254254254253253252252251251250250250250250250249248248248248248248248247247246245245245244242241240241241240240240240241242242243243243243243243242242242241241241241240240239238237236236236236236237238239239239240241241241242242242242243243244244244244245245246246247247248249249249249249249249249250250250250250250250249249249248247247247247246245245245245244244244244244243243242242242242243243243243243243244244244245245245244244243243243242242241241241241240240240240240239238238237237237237237238237237237237237237237238239240239239239240241242242242242241241241241241240240240239240240240241241241242242243243243243243244244244243243243242242243242243243243243242242242242242243243243243243244244244244245245244244244244243243243242242242242241241241241240240240240239239239239239239239239239239239238238238237237237237238238238239239238239239239239240240240241241242242242243243243243243242242241240240240240239239240240239239238238238238238238238237237238238239239239239239240239239240240240240240240240240241241241241241241241241241242243243244244244244244245245245245245244244244243242242242240240239239238237237236236236235235235236237239239240 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999183181187181177172167167171172171169169172177180181182183185187190193197200205210211212214217221228230228216213999999999999999999999999999999999999999242246248248250250252251250250249248248246246244245245243243242241241241239237237237237237237237237237237237238238237237237237237237237237237237237237237237237237237237236235234234233233232232232232232232232233233233233233233233233233233233233233233233234234234234234234234235236237238241243244245246246246246246246246246246246246246245245243243243243242242243243242242243243243243243243244245245245245244244245245244242240239239238236234233233233232232233233233233233233234234235236236237237237238240241242244244244244244244243242242242243243246247247248248249250250251251252252254254255255255255255255255254253252252251251250250250250250251250249248248248248248248248248247245245245245244243242242242242241240241242242243243243243243243243243243243243242242242242243242241241240240239238238238239239239240241241242242242242243243244244244244245245245245246246247247247248249249249250250250250250251250250251251251251250249250249248247247247246245245244245245244244243244244243242242242243243243243244244244244244245245245245245244245244243243242242241242241241241240240240240239238238238238238239239240240239238238238238239240241241241241241242243243243243242241241241241240240240239240240240241241241242242243243243244244244244244244243243243243243242243243243243243243242242242243243243243243244244244245245245245245245245244244243243242242242242242241241241241240240240240239239239239239239239239239238238238238238238239238239239239240239240239240240240241241241242242243243243244245244244244243242242241241241240241241241241240240239239239238238238238238239239240239239240240240240240240240240241240240241241241241241241242242242242242242243243244244245245245245245245245245244244244244243242242241240240240239238238236237237237236236237237239240241 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186181178174171172174175175175176178181183184184186188189192196198201205210213217217221224229231227218999999999999999999999999999999999999999241245247248249250251252251249248250250248248246245245244244242242241242241240238237238238237237237237237237237238237237238237238237237238237237237237238238238237238237237236236235235234234233233233233232233233233234234234235234234234234234234233233234235235235235235234235236237238239240242244246246247247247247247247247247247247247246246246246244243243243244244243242242243244244243243242243244245245244243243244244244242240239239237236234234234235234234234234234234234234235235236237238238238239240241242244245245245244244244243242242242242243246246247247248249250250250251252252254255255256255256256255255254254252252251251250250250250250251250250248248248248248248248248246245245246245245243243244244244242241242242243243244244244244244244243244244244244244244244244244243242242241241240240240240239239240241243243243243243244245245245245245245245245245246247247247248249249250250250250251251251251251251251251251250250250250250249248248248247246245245246245245244244244244244243243243243243244244244244244244245245245245245246245245245244244244243242242242241242241241241240240239239239240240241241242242240239239239239240240241242242243243243243244243243242242241241241240240240240240240241241241241242242242243243244244244244244244244243243243243243243243243243243243243243243243243244244244244245245245245246246246245245245245245244243242242242242242242241241241240240240240240240240240240240239239239239238238239239239239239240240240240241241241241241241242242243243244244244245245245245245244243243243243242242242242242241241240240239239239239239239239239240240240240240240241241241241241241241241241242242242241242242242242242242243243243243244244245245245245246246246246245245245244243243242241241240240239239238237237238238238238237238240241242 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999183183183180177174174174177179181180180182183185187189191192195195198200204206211216218222226229230231227224999999999999999999999999999999999999999241245248248248250251251251249249251250249247246246245245244243242242242241240238238238238237238238238238238237238237238238238238238238238238237238238238238239239238238238237236235235235235234233233233233234233233233235235235235236235235234234234234234235236236235236236236237238239239241243245246247247247247247247247247247247247248247247247247246245245244244244244243243243244244243243242242243244244244243243243244244243241239239237236235234235235235235234235235235234235236236237238239239240241242243244245245245245244244243243243242243242243246246246246247248249250251251252254255255256256256256256256255255254253252252251251251251251251251251250250249249248248248248248247246246246245245244244244244244243242242242243243244244244244244245245245245245245245245245245245244243242242242242242241241240240241242243243244244244244245245246246246246246246246246247247248248249250250251250251251251251251252252252251251251251250250250250249248248248247246246246245245244245244244244243243243244244244244244245245245245245245246246246246246245245245244244244244243243243242242241242242241240240241242243243243243242240240240241241241242244244243244244244244243243242242242241241241240240240240241241241242242242242242243243244244244244244245244244243243243243243243244243243243243243243244244244244244245245245246246246247247247246246245245244243243243243242242242242241241241241240240240240240241240240240239239239239239239240240240240241241242242243243243242242242242243244244244244245245245245245245245245245245244244244244244243243242241241240240239239239239239240240240240240241241241241242241242242242242242242242242242242242242242242243243243243243244245245245245246246246247246246245245244244243242242241241240240239239239238239239239239238239241243243 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999181182182179179178178183182184185186185186187189191193195196197198200203207209214217221226228229230233231227999999999999999999999999999999999999239244247248249249251251251251250250250250248247246246246245245242242241241242241239238238238238238238238238238238238238238238238238238238238238238238238239239239239239239238238237236236236235235234234235235236235234233234236236236236236235235234234235235236237237237237237237237238239240242243245246247248248247247247247247247247247247247247248248247247246246245244244244244244245244242243241241241242243243243243243243243243242239238237236235235235235236236235235235235235236237237238239239240241243243244244245245245245245244244244243243244243244245245245245246248249251251252253254255255256256256256256256256256255254253252252252251251251251251251251251250249249248248248247246246245246245245245244244244244243242242242243243244244244244244244245245246245245246246246246245245244243243243243243243242240241242242243243244245246246246246246246246246246246247247248248248248249250251251251251251252252251252252251251251251251251251250250249249249249249247247247246246245245244244244244244244244244244244245245246246246245245246246246246246246246246246246246246246245244244243243243243243241241242242243243243244243241241242242242242243244244244244244244244243243243242242242242241240240240241241242242242242242242243243243244244245245245245245244244244243243243243244243243243243244244244244244244244245245246246246247247247247247247246245244244244244244243243242242242242241241241241241241241241241241241241240240241241241241241241241241242242242244244244243243243244244244244244245245246246246246246246246246246246246245245244244244243242242241241240239240240240240240240240240241241241242242242242242242242242242242242242242242242242243243243243243243244244245245246246246247247247246246245245244243243242242241240239239240239239240240239239239240242243244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192999180180181183184184182183186190190191191192191192192194196199199201203204208211213217221224227229229231233234232229999999999999999999999999999999999244248249249250251251251251251251250250249248247247246245245245244243243242242242240239238238238238238238237238238238238238238238238238238238239239239239239239239239239239239238237237237237237236237236237237237236235235236236237237237237236235235235236236237238238238237237237238239240241243243245247247247247248248247247247247247247248248248248248248248247247246245245245245245245244243243242241240240241242242242243242242242241239239237236236235235235235236236236236236237238238239240240241242243244245245245245245245246246245245244243243244243244245245244245246248250251251252254256256256256257257256256256256256255255254252252252252252251251251251252251251250248248248248247246246246245245245245245244245245243242242242243243243244244244244244245245246246246246247247246246246245244243243244244243243242242243243243244244245246247247247247247247247247247247248248248248249250250251251251251252252251251252252251251251251251251251250250250250249249249248248247246246245245245245244244244244244244245245246246247247247247246246246247247247247247247247247247247247248247247246246245245245244243243243244244245246244242242242243244244244245245245245244244244244244243243243242241241241241241241242242242243242242243243243244244244245245245245244244244244244244244244243243243244244244244244244245245245246246246246246247247247248248247247246246245245244244244244243243243242242242242241241241241241241241241242242242242243243243243242242243243243244245245245245244244244245246246246246246246246246247246247247247247247247247246246245244244243242242241241240240240240240240240240241241241241242242242242242242242242242243243243242242243243243243243243243243243244245246246247247247247248247247246246245244243243242242242240241240240241241240240241241241242244244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190999999999999999999999999999999999999999999999999999999999999185999999999184182180180179181183187188189192191194194194196195195196197196198200202203205208210211214218221223226228228228230232234235234999999999999999999999999999999244247249250251251251251251252250250250249248248246247247246246245245244244243243242241239238238238238238238238239239238238238238239239239239239239239239240239240239239240240240240238238238238238238238238238238238237237237237238238238238237237236236236237238239238238238238239239238239240242243245246247247247247247247247247247247247248248248248248248247247248247246246246246245245246244243242241241241241241242242242242242242242241239239237236236236236236236236237237237238238239240241242243243244245246246246246245245245246246245244244243244244243244244244244245246248251251251253255256256257257257257256256256256256255255254252252252252252252252251251252252251250250249248248247246246246245244244245245245245245243242242243243243243243243243244244245245246247247248248248248248247246246244244244244244244243243243243243244245246247247247248248248248248248248248249248249248249250251251252251251252252252251251251251250251251251250250250250250250250250249249248247247246246245245245245245245245245245245246247247247248248248247247247247247248248248248248248247247248249249248248247247247247247246245245245246247246245244243243243244244245245245245245245244244244243243243243242242242242242242242242242243243243243244244244244244245245245245245244244244244244244244244244243244245245245244245245245245245245245246246247247247248248248248248247247247246246246245245245244244243243243243242242242242242242242242242243243244244244244244243243244244245246247246247246246246246246247248248247247247247247247247247247247248248248248247247246245244244243243242241241240241240240240240240241241241242242243243243243243243243243243243243243243243243243243243243243243243243244245246247247247248248248248247246246245245244244243243242241241240241241241241241241241242244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192999999999999999999999999999191188999999191187185186999187183183180179180180183183184187189194196194195195197198200200200198202202203202205208209211215217219221223224226228229229228229232234236236999999999999999999999999999999244249250249251251251251251252251250249249248247246246246246246245245244243243243243242241239238238238238238238239239238238238238238239239239239240240241240240240240240240240240240239239238239238239239238239239239238239239240240239239238238237237237238238238239239240240240241240240241241242244245246247246245246247247247247247247247248248248247248248248247248247247247247246246246246244243242241241241241241241241241241241242242241240239238237237237237237238238238239239239240241243244245245246246247247247247246245245246247247246244244244244244244244244244244245246249251251252254256256257257257257257256256256256256255255254252252252252252252252252252252252251251251250249248247247247246245244245246246246246245243242243243244243243243243243243244245246247247248248249249249249249248247246244244243244244243244243243244245245247247248248248248248249248248248248249249249249249251251251252252252252252252251251251250251250250250250250250250250250250250249249248247247246246246246245245246245245245246246246247248248249249249249248248248248248249249249249249248248249250250249249249249249249249248247246246246247246245245244243243244245245246246246246245245245244244243243243243242242242243243243243243244245244245245245245245245245246246245245245245244245245245244244244244245245245245245245245245245245245245246246246247247248248248248248248248247247247246246246246245245245244244244243243243243243243243243243243244244244245245245245246247247247247248248247247248248248248249248248249248248248248247248248248248249249249248248248247246245244244243242241241241241241241241241241241242242242243243243243243243243243243243243243243243243244244244244243243243243243244245247247247248248249249248248247246246246245245244243243242242241241241241240240241242243244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999195191999999999999999999999189191999999188185185183182182184185187187187189188190191194197199200200201200200204203204206206206208209211210213216219224224226229229228227231232231231232232233236238239237999999999999999999999999246248251251251252251250252252252251250249249248246246246246246246245245245244244244243243242240239239239238238239239239239239239239239239240240240240240240240241241241241240240240240239239239239238238239239239239240240240240240240240240240239238238238239239239240240240240240240241241241242243244245246246246246246246247247247247248248248248248248248248248248248248247247246247247247246244242241240240239240240240240241241241241241241240240239239239239240240240240240240240241242244245246247248248248248248248248247246247248248248248245244244244244244244244244244244247249251251253255256257257257257257257257256256256255255255254252252252252253253253253253253253252252252251250248248248247246245245246247247247247246244242242243244243243242242242243244245247247248248249249249250249249249248248246244244244244243244244244245246247248248248249249249249249249249249249249249249250250251251252252252252252252252252251251251251250250250251251250250251250250250249249248247247247246246246246246246246246246246247247248248248249250250250250249249249249249250250250250249249250250250250250250250250250250250249247247247246246246245245243244244245245247247247247246246246245244244244243243242242243243243244244245245246246246246246246245245246246246246246246246246246246246246246246246246246246245245245245245245245245245246246247247247247248248248248248248248248247247247246246245245245245245244244244244244244243244244244245245245245246246246247247248248248249248248249248248249249249249249249250250250249249249249249249249250250250249248248248247246245244244243242242242242242242241241241241242242243243243244244244244244243244244244244244244244244244244244244243244244243244245247247248248249249249249249248247247247246246246245244244243242242241241241241242242243244244 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999196189192999999999194185187184188189189189188189190190191194197199198199201198197197201202203205205204205209208207209209211213213215217219221225227230231231232233233232234233234235235235237240240240239999999999999999999999246247249251252252252252251251252252251250249249246246247246247246246245245245245244244243243242241240240239239238239239239239239239239239239239240241240240240241241241241241241241241241240240239239238239239240241241241241241242241241241241241241240239239239239239240241241241241240241242242242243244245246246245246246246247246247247248248249248248248248249248248248248248247247247247247247244242241240239239240240240240241241241241241241241240240241241241241241241241241241241242244246247248249249250250249249249249248248248249249249249248246245245244244244244244244245248250251252255256257257258258258258257257257257256256255255254253252252253253253253253253253253253252252252250249248248247247246246247248249248248246245243243243243243243242242243244245246247248249249250250250250250250249249249248247245244244244244245246246247248249249250250250250250250250250249249249250250250251252252252253252252252252252252252251251251251250251251250251251251251251250250249249248247247247247247247247247247247247247247248248249249249250250251250250250250250250250250250250251251251251251251251251251251251251251250249248247247247246245245245245245245246247248248248247246246246245244244244243242243243243243244245246246246247247247246246246246247247247247247247247247247247248248248248247247246246245245245245245245245245245246246247247248248248248249249248248248248248248247246246246245245245245245245244245245244245245245245246246246246246247247248248248249249249249249249249249249249249250250250250250250250250250250250250250251250250249249249249247246246245244244243243243243243242242242242242242243243244244244244245245245245245245245245246246246245245245245245245244245244245245247247248248250250249250250249248248247247247247247246245244244243242242242241242242243244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999193193192191195999999198190188186187189190191193199198198202204206204206206205203203204206208209210208209211211210210212212214217219221223225228229232234234232235235237237237236237236237240241242243242242240241999999999999246246248251253252253252252251252252251250249249248246246247247247247246245245246245245245244244243242241240239239239239239239239239239239239240240240240240240240241241241242241241241241241241240240239239240240240241242242242242242242243243243243243241241240240240240240242242242241240241241242242243244245245245245246246246247247247248249248249248248248248248248248249249248248248248247247246245243241240240240240241241241241242242242242242242242241242242242242242242242242242243245247248249250250251251251250249249249249249249249249249249249248246245245244244244244245247249251252254256257257258258258258258257257257257256256255254254253253252253253253253254254254254254253253252251250249248247247246246247248249249248247246245244243244243243243243244245246247248249250250250250250251250251250250250249249247246245245245246247247249250250250251251251251251251250250250250250250250251252252252252253253253252252252252252251251251251251251251251251251251251251250250249249248248247247247247247247247247247248248248249249249249250250251251251251251250251251251251251251252252252252252252252251251251251251251251251249249248247247246246245246245246247248249249248248248247247246245245244243243243243243244245245246247247247247247247247247247247248248248248248248248248248248248249249248248248248246246246246246245245246246246246247248248248249249249249249249248248248248247247247246246246246245245245245245245245246246246246246246247247247248248248249249249249249249249250250250250249250250250250250251251251251251251251251251251251250250250249248247246246245245245244244244244244244244243242242243243244244244245245245245246246247247247248248247247247246246246246246245245245245246247248248248249250250250250251250250249249249249249248247246245244244243242242242242243244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999196192191192999999999188188188188193196196199205204205208208208209209209207208211209209212213213209212214215214215216218220222224227228229232234236234236237239240240240240239240240241243244244244243243242242241999999999246248249252253253253252252251251252251250249249247247247246246246246246246245246245245245245244244242241241241240240240239239239239239240240240240240240240240241241241241241241241242241241241241241240240240241241242243242243243243243243244244244243243242241240240240242243243244242241241241242242243245245245246245245246246246247248249248248249249248248248248248248249249249248248248248247247245244242241240241241241241241241242242242243242242242242243243244244244244244245245246248248249251251251252252251251250250249249250250250250249249249249247246245245245245245246248250252253255256257258258258258258258258257257257256256255254254253253253253253253253254254254254254254253252251250250249249248247247248248248248248248247246245244244244244244244245246247248249250250250250250251251251251251251250250250249249248247247247248249250250251251252252252251252251250250250250250251251251252252252252253253253252252252252252251251251251251251251251251252251251251250250250249248248248248248248248248248248248248249249249249249250250251251251251251251251251251252252252252253252252253252252253252251251252252252251251250250249248247247246246245245246247248249249249249249249248247245245244244243244243244245246247247247247248248248248248248248248248248248248248249249248249248249249249249249249249247246246246246246246246246247247248248249249249249249249249249249249249248248248248247246246246246246246245245246246246246246247247247247248248248249249249249249249250250250250250251250250250250250250251251251251251251251251252252252252251250250249248247247246246246246245245246245245245245245243243244244244244245245245246246246247247248249249249249248248248247247246246246246246245246247248248248249250251251252252251251251251251250250250249248247246245244243243243243244244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999197194192999198198190191192193195197201203204206208208211211212212212211211213212211213211216214213215217217217220221223224229229232233232234236236236238240240241242241240242242242243244245246245245245244245244243999999246248250253254254253253252251252251250250249249247247246246246246246247246246245245244245245245244243241241241240240240239239239239239240240240240240241241241241241241241241241242242242242241241241240241241242242243243244244244244244244245245244244244244242241240241243244244245244242242242242243244245246246246245245245246246247247248248248249249249249248248248248249249249248248247247246246246245243242241241241242242242242242242243243243243243244244245245245245246246246247248249249250251251252252252252251251250250250250250250250249249249249248246246246246246247249250251253254255257258258259259258258258258257257257256256255254254253253253253253253253254254254254254254253252252251250250249248248248248247248248249248248247246246245245245245245246247248249250250250251251251251251252252251250251250250250250249249249248248249250250252252252252252252252251251251250251251252252252252252252252253253253252252252252251251251251251251251251251251252251251250250250250249248248248248248248248248248248249249250250249249250251251252252252252252252252251252252252253252253253253253253253253253252252252252252252251250250250249248247247247246246246248249250250250250250250250248246245244244244244244245246247248248248248248248248248248248248248248249249249249249249249249249249249249249250250249248247247247247247247247247247248248249249249249249250249249249249249249249249248248248247247247247247247247246246246247247247247247248248248248249249249250250250250250250250251251251251251251251251252252252252251251252252252252252252252252251251250248248248247247247247247247246246246246246246246245245245245245245246246246246247248249250250250249249249249249248248248247247246246246246247248248249249250251252252252252252251252252251251251251250249247246244244244244244244244245 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192999999195195195195195194194196197197200201203202202202206208208210212212214214214215216214214215214216218218216216217219220220225227230230233233232233235237237236237239241241242242243243243242244245245246247246247247246246247245999999247249251253254254252253252251252251250250249248247246246246245245245246246246246246245245245244244243243241241240240240240239239239239239240240241241241242242242242242242242242242242242242241241242242242242243243244244244245245245245245245246246245245245243242241242244244244246245245244243242243244244245245245245244245246246247247248249249249249249249249249248248248248249248248248247247246245244243242242242242242242242242242242242243243243244244245245245246246246247248248249249250250250251252252252252252251251251251251250250250249249248248248247247247248248249251252253254255257258258259259259259258258258258257257256255255254254253253253253253253254254254254254254254253253253252251251250249249249248248248249249248247247246246245245245246246247248249250250250250251252252252252253253252251251251251251250250250250250249250251252253253253253253252251251251251251252252253253253253253253252253253253252252251251251251251251251251251251252252251251251250250250250249249249249249249250249249249249250250250251250250251252252253253253253253253252253253253253253253253253254254253254254254253253253253252252252251251250249248247247247247248248250251251251251251251251251250248245245244244244245246247247248248249249249249249249249249249250249249249249249249249249249249249249250250250250250249248248247247248248247248248248249249250250250250250250250250250250250250249249249248248248248248248248247247247247247247247248248248248248248249249249250250251252251251251251251251251251251251252253253253252252252252252252252253253252252252251250249249249250249249248248248248247247247247248248247246246246247247247247247247248249250250250250250250250250250250249248248247247247247247247248249249250250252252252252252252253252252251252252252251250249247245244244244244245245246 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186193999193193196194194195195198197198200204204206206208211211211211213214217216216216217215218217217217219219220219221222224226227229232234235236236236236237237237236238240242243244243244244243245246247248248248248248247247248246999999248250253254255254251252253252252251250250250248247247246245245245245245245245245245245245245244244243242241241241240240240239239239239239240240241241242242242243242242243242242242242241242241242242242243243243244244244245245245245246246247247247247247246245243244243244244244245246247246245244244244244245245245245244244245246247247249249249249249249249249249249249248248249248248248247246246245244244243243242242242242242242242243243243243244245245245246246246246247247248248249249249250250251252252252253252252252251251251251250250249249248249249249249249249249251252253254255257258259259259259259258258258258258257257256255255254254253253253253253254254254254255255255254254254254253253252251251251250249249248249248247247248247246246246246247248248249250251251251251252252253253253253253253252252252252251251251251251251251252253254254254253253253253252252252252252252252253253253253253252253253253252252252251251251251251251251251251251251251251251251251250250250249250250250250250251251251251251250251251252252251251253253253254253253253253253253253253254254254254254254254254254254254254254253253253253252252251250250249248248248248249250251252252252252252252252252251250247246245245245246247247248248249249249249250250250250250250250250249249249249249249249249249249250250250250250250249249248248248248248248249249249249250250251251250250250250250250250250250250250249249249249248249249249249249248248248248248248248248248249249249250250251251251252252252252251251251251251251252253253253253253253253253253253253253253253253252252251250251251251251251251251250250250249249249249249249248247247248248247248248248249250251251251251251251251251251251250249249248247247248248248247248249249250251252252253254253253253252252252252252251251249247246245244244245245246247 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999189198195192192193196194198200201203204206207206209210210213213213214212215217218218217218219219218217219222224223222224225226229229232234237237238236236237237237236237239241241242243243244245245246247247248249249248248249249248247245249249252254255255254253252254252252250250250249249247246246245245245245246246245245245244244244244243243243242241241240240240240239239239240240241241241242242243243243243243243242242242242242242242242243243243244244244245245245246246247247247248248248248246246245245245244244244245246247247246245244244244244245245244244245245246247248249249249249250250250250250250249248248248248248247246246245245245244244243243242242242242242243243243243244244245245245246246246247247247248248248248249250251251252252253253252252252251251251251250250249249249249249249249249250250252253254255257258258259259260259259258258258258258257257256255255254254253254254254254254254255255255255255255255254254254254253252252251252251250249249249248248248247247247247247248249249250251251251252252252253253253253253253253253252252252252252251251251252253254255255255254254254254254253253253253253252253254254253253253253252253253252252252251251251251251251251251251251251251251251251250250250250250250250250251251252252252252252252252252252252252252253254255255254254253253253253252253254254254254254254255255255255255254254254253253253252252251251250249249249249250250250251252252252252252253252252252251249247246246246247247247248249249249250250250251251251251251251251250250250250250249250250250250250250250250250250250249248248248248249249249249249250251251251252251251250250250250250250250250250250250250250250250250250250250250250250250249250250249250250250250251251251252253253253253253252252252252252252253254254254254254254253253253253254253253253253252252252252252252252253253252253252251251251250250251251251250249249249249249249249250250251251252252251252252252252252251251250250249248248248249248248247248249250251252252253253253253254253253253253252252251249248246245244245246246247248 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999188999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194194197196194194194198198201202202202204205205210210208211214213213215215215217217217220219220219221221220219220224226227225226228229231233233235238237237237238238238238238239239240241242242243243244245246247247249249249249249250251251250249249252253255255255254253253252252250250249249249249248247246245245245245246245245245244244244244244243243243242242241241241240240239239239240240240241242242242243244243243243243243243243243242242243243243243243244244245245245245246247248248248249249249248248247247247246245244244245246247247246245244243244244245245245244245245246247249249250250250250250250250250250249249249249248248247246246246245245244244243243243243242242243243243243243244244244245246245246247247247248248248248249250251251252252253253253253253252251251251251250249249249249250250250251251251252253254255256257258259259260260259259258258258258258257256256255255254254254254254254254254255255255255255255255255255255255254254253252252252252251251250249248248248247247248248248249249250251251252252253253253253253253253253253253253253253253252252252252252253255256256256255255255255255254254254254254254254254255254253253253253252252252252252251251251251251251251251251251252252251251251251251251251250251250250251251252252253253253253253253254253253253253254255256255255254254253253252252253253255255255255255255255256255255255255255254255254253253252252251251250250251252252252252253253253252253253253253253252250249248246247248247248248249249250250251251251251252252252252252252251251250250250250250250250250250251251251250250250249249249249249250250250250251252252252252252251251251251251250251251251250250251251250251251251251251251251251251251251251251251251251251251252253253254255254254254254253253252253253253254254254254254254254254254254254254254254254253254253253253253253253253253253253253253252252251251251252252251251251250249250250250251252252252252252252253253253252252252251250250250249249248249249248248249249250251252252253253253254254254254254254253252251250248247245245246247248248249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999190999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999196999999191191999999189190191194192194196194197198200203205206207209208211211212212212214216216215217214216218218218219220224223224223224222223227229228228228228229231234235237237237237236238239239239239239240241241242242242243243244245246247249249249249250251251251252252252254255256255254253252251252252250250249249249249248247246246245246245245245245245244245245244243243243243242242241241240240239240240240240241241241242242242243244244244244244244243243243243243243243243243243244244245245245245246246247248248249249249249248248248248247246245246247248247246246246244244243244244245245245245246247248250250250250250250251250251250250249249248248248248247247247247246246245244244244244243243243243243244244244243244244245246246246247247247248248248249250250251252252253254254253253253252251251251250250249249250250250251251252252253254255255256257258259260260260260259259258258258258258257256256256255255255255255254254255255255255256256256255255255255255255255254254252252253253252252251250249248248247247248248249249250251251252252252253253253253253253253254254254254254255254253252252252253254256257257257256256256255255255254255255255255255255255254253253253252252252252252251251251251251251251251252252252252251251252252252252251252251251251251251252252253254254254254254255255254254255255255256256256256255254254254253253253253255256256256256256256256256256256256256256256256255254253253252252252252253254254254254253254253253253253253253253252251250250249248249249249249249249250251252252252252252253253253252252252251251251251251251251251251251251252252251250250250249250250250250251251252252253252252253253252251251252251251251251251251251251251252252252252252252252252252253252252252252252252252252253254255255256256255255255255254253254254254255255255255255255254254254254254254254254254254254254253253253253253253253254254254254253253253252252252252252252252252251251250251251252253252253253253253253253253252252252252251251251250249249249249249249250250250251252252252253254254254254255254254253252252251249247246246247247248249249 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999186999190193999192999999999999999999198999999999999999999999999999999999999999999999999999999999999999190190195189190191188185187187999194193195199200203205206206208209210213214213215215215216218218218217219220221223221223222224226226227228227227228230230230229229230233235235236235237237237238239240239239240240241242242242243243243244245246247249249249249250251251252253254254255256256256254254253253252251250249249249249249248246246246246246246245245245245244245245243243243243243242242242241241241240240240241241241241241242242242243244244244244244244244244244243243243243243243243244245245245245246247246247248248249250250249249248249249248247248248249248247246246246245244243244244245245245245246248249251251251251250251251251251250250250249248248248247247247247247246246245245244244244244244243243243244244244244244245245246247247248248248249249250250250251251252252254255255254254253251251251251250250250250250251251252253253253254255256257258258259259260260260260259259259259258258258257256256255255255255255255255255255256256256256256256255255255255255255255255254253253253253253253252251250249248248247248249249250251252252253252252253254254254254254254255255254255255255255254254254254254255257257257257257257257256256256256256256256256256256255254253253253252252252252252252252251252252251251252252252252252253253253253252252253252252252252252251252253254254254254255255255255255256256256256257257257257256255254254254253254254255256256256256256257257257257257257257257257257256256255255255254254254255255255255255255255254254254254254254254253252251252252252251251251251250251251251252252252252253253253253253253253252253252252252252252252252252253253253252251251250250250250250251251252253253253253254254254253251252252252252252251252252252252252252253253253252253253253253253253253253253253253253254254255256256257256255255255255255255255255255255255255255255255255255255255255255255255254254254253254254254254254254254254254254254254254253253252252252253252252252252251251252252253253253253254254254253253253252252252252252251251251250249250250250249250250250251251252252253254254255255255255254254253252251249247247247247248248249250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999189189186185188189187189191192195999999999999195999999999999999999999999999999999999999999999999999999999190189192189189190189189188187188189191197202202204207208210210211211212214217216216217218218220222223223224224223224224225227228228228228230229229231231232232232231230232234236236236237238238238239239240240240241241242242243244244244244244245246248248248249249250251253254255256256257257256255254253252252250249249249249249249247246246246246246246246246245244244244243242242242242242242242242241241241241240241241242241241242242242243243244245245245245245244244244243244243243243243244246246246246246246247247247248248249250251250249249249250249249249250249247246247246245245244244244245245245246247248249250251251252251252251251251251251250250249249249248248247247247246247246245245245244244245245244243244244244244245245245246247248249249249250251251251251251252252253254255256255255254252252251251251251251251250251251251252253253253254256257258259259260260260260261260260259259259258258258257256256256255255255256255255256256256256256256256256255256256256256255255255255254254254254254253253252251250249248248248249251252252253253253253253254254254254254254255255256256256256256256256256255256256256257258258257257258258257257257256257257257257257256255254254254253253252252252252252252252252252252252253253253253253254254254254253253253253252252253252252253254254254255255255255256256256256256257257257257257257257257256255255255255256256257256257257257257257257257257257257258258258258257257256256255255256256256256256256256256255255255255255254254254253252253253253253253253252252252252252253253253253253254254254253253253253254254254253254253253253254254254253252252251251251251251251251252253254254254255255255255254252252252253252252253253253253253253253253253253253254254254253254254254253253254254254255256256257257257257256256256256256256256256256256255255255256256255255255255255255255255255255255254254254254254254255254254254254254254254253253253253253253252253253253252252252253253253254254254254254254253253253253252252252252251251250250250250250250250250250251251251252253253254255256255255255254254253251249248248247248248248250250 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999195192189187186189191190191191192192189999999198196196196198200999999999999999999999999999999999191191193191189188186193195195194195192192193193192192196203206205208211212213213214215215218219217218218221223222223225225226226226226227227228228229229230231230230232232233233233232232232236237237237238239238238238238239239240241241242242243243244244245245244246247248248248249250252255255256256257257257256255254253252251250249249249249249248247246246246246246246246245244244244244243242242242242242242242242241241241241241241241241241242242242242243244245246245245245245246245245245244244243243244245246247246246246247247248247247247249250250251250249249250249250250250249247247247247246245245244245245246247249250251251251252252252252252251251251251251250250249249249248248248247248247247247246246246245245246246245245244245245245246246247248248249250251252252253252252252252253254255255256257256256255253253252251251251251251251251251252252253253254255257258258259260260260260261261261260259259259258258257257256256256255255256256256256256256256257257257256256256256256256256256256256255254254254254254254253252251251250249249250251252253253253254254254255255255255254254254255255256257257257257257257257257257258258258258258258258258258258258257257257257258257257256255255254254254253253253253252252252252252253253254254254254254255255255255254254253253253253253253253253254254254255255255256256256256256257257257257257257257258258258257257257257257258257257257257257257257257257257257257257258258258258258258258257256256256257256257257256256256256256255255255254255254254254254254254254254254253253252252252253253253253254254254255254254254254254255255255255254254254255255255254253253253253252252251251252253254254255256256256255255255253252253253253253253254254254254254254254254254254255255255255255254254254253254255255256257258258258258258257257257258257257256256256256255255256256256256256255255255255256256256256256255255255255255255255255255254254254254254253254254254253253253253253253253252252253254254254254255255255255254254254254253253253252252251251251251251251251250250250251251251251251253254255256255255255255254253252250249248248248248249250251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999196196190190187187187191191193192193195195193192195196199199199197195999999999999999999999999194193192190190191190189190191195194194195195194197199200202202202204207210211213214215215216216218219218218218219219222224224225228229228229228229229229229229230230231232232232233233233234233232233236237238238239239238237237238238238239240242242243243244244244245245245245246246247246248250253255256257258258258257256254254252252250249248248249249248248247246246245246245245245245244244244244243242242243242243243242242242242241241241241242242242242242243243243244245246246246246246247246246245245245245245246246247248247246246248248248248247248248250251251251250250250251251251251251249249249249249248248248248248249251251251252252252252252252252252252252252251251250250249249249249248248248248248249248247247246246246246246246245244245246246247248248249250250252253253254253253253254254255256256257257257257256256254253253252252251251251251251252252252253253254256257259259260260260260261261261261260259259259258258257257256256256256256257257257257257256257257257257256256256256256256256256256256256255255255255254254253253252251251251251252253254254254254255255255255255255255255255255255255256257258258258259259259259259259259259259259259259259259259259258257258258258258257257256256255254254254253253253253253253253253254254254255255255255255255255256255255255255254254254253253253254254254255255255255256256256257257257257257257258258258258258258258258258258258258258257257257258258258257257257257258257258258258258258258258258257257258258257257257257256256256256256255255256256256257257257256256255255255254253252252253253253253254254254255254254254254254255255255255255255255255255255254254254254254254253253252253254255255256256256256256256255254253253254254254253254254255255255255255255255255255256255255255255255254254255256257257258258259259259259259259258258258257257256256256256256256256256256256256256256256256256256256256256256256256256256256256255255254254254254254254254254254254253253254254254253253253254254254254255256256256255255254254254254254253253252252252252252251251251251251251251251251251252254255256256256256255254253252250249249249249249250251251 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999192194189189184184185186187189192196197195195197195193194195199197197196999999999999999999999999195192191191192192192190190190194196195196199200202203204205208208209211211213213214215217218218218218222222221221221221223225228228228229229229229230230230230230230230231233233233233235234235233234234237236238238239239237236236237237238238240241243243243244245245245246245246246246246247248251254256257257258258258257256254253252251250248247248248248248247247247246245245245244244244245245245244243243243243243243243242242242242242242242242242242242242242243243244245246246246247247247248247247247247247246247248247248248248247247248248249248248248248250251252252251251251251252252252252252251251251251251251250251251252252252253253252253253252252252252252252251251251251250250249249249248248248248248249248248248248247247247247246246246246246247248249249250250251252253254253254255255256256257257258258257258257257256255254253253253252251251252252252252252253253254256258259259260260260260260261261260259259259259258258257257257256256256257257257257257257257257257257257257257256256256256256256256256256256255255255254253253253252252252252253254254254254255255255255255255255255255256255255255255256258259259259260260260260260260260260260260259259259259259259258258258258258258257257256256255254254254254253253253254254254254254255255255256256256256256256256256255256255255255254254253254254254255255255256256256256257257257257257257257258258258258258259259258258258258258258258258258258258258258257257257257257257258258258259259258258258258258258258257257257257257256256256255256257257258258258258258257257256256255254253253253254254254254254254255255255255255255255255255255255255255255255255255255255255254254254254254255255256256256256257257257256257256254253254254254254254255255256256256255255255256256257257256256255255255255255256257258258259259259260260260260259259258258257257257257257256256256256257257256256256256256256256256257257257257257256256256256256255255255254254254255255255255254254254254254254254254254254254255255256256257257256256256255255255255254254253253253253252252251251251251251252251251251253255255256257256256256255254252251250249249250249250251252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999188190183186187188189195201200201201200199199198196196197196196195999999999999999999999195999194191192192193192192192192192195198198200203207207208209212212213214215214217217216217219221221219222223223223222223224226227228230230230230230231231231231231231232231232233233233234235235236234234234235237238238238237236236236237237238239240241242243244244245245246246246246246247247248249252255257258258259259258258256255253252251249248247247248249248247247246245244244244244244245245245244244244243243243243243243243243242242242242242242243243243243243243244244245246246247247247248249249248248249249248249248248248248248248247248249249249249250250251252252252252252251251252252252252253253252252252253252252252252253252253253253253253253253253252252252252252252252251250249249249249249249249249249249248248248248248249249249249248248247247247248249250250251251252252253253254255257257257258258258258258258257257257256255254254253252252252252252252252252253254254256258259260261260260260260260260260259259259258258258258257257257257257257257258258258258257257257257257257257256256256256256256256256256256255255255254254253253252252252253254255255254255255256256255255255255256256256256256256256257258259260260260261261261260260260261261260260260260260259259258258258258258258257257256256255255254254254254254255255255255255255255256256256256256256256256256256256256255255255254254254254254254255255256256256256256256257257257257257258258258258258259259259259259259259259259259258258258258258258258257257257257257258258259259259259259259259259259258258257257257257257256256257257258259258258258258258258258258257257255254253254254255254254255255255255255255255255255255255255255255256255255255255255255255255255255255255256257257257257257257257257257257257256255254254254254255255256256256256256256256256256257257257257255256256255256257258258259259259260260261260260260259259258258258257257257257257257257257257257257256256257257257257257258257257257257257257256256255255255255254255255255255255255255255255255255255254254255255255256256257257257257257257256256256256256255254254254253253253252252252252252252252252252253255256256257256256255254254253252251250250250251251251252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999194188190186187187189198200204204204205204202202202198199198198197193999999999999999999999999194192192192194196195196199197202202203205206209211208212213213215215216218219219220220220221224222223225225222224224227227229229231231230230230231232232231231232232233233233234234235236235236235236235235235237238237236235235235237237237239240240241243244245245245246247246246246247247248248250254255255258259260259258258257254253252250249248247248248249248248247246245245244244244244245245245245245245243243243243243244244243243243242242242243243243243243243244244245245246246247247248248249249249250250250250249249248248248248248247248250250250250250251252253253254253252252252252252252253254254253253253253253253254254254254254254253253253254254253253253252252252252252251251250249250249249250250249249249249248248249249249249250251250249248248247249250251251251252253253254255255256257258259259259259259258258258257257256256255254254253252252252252252252252253254254256258259261261260260260260261260260259259259259258258258257257257257257257258258258258258258258258258257257257257256256256256257256256257256256255255255254254253253252253254254255255255255256256256256256256256256256256256256256256257259260261261261261261261261261261261261261261260261261260259259259259258258258257257256256255255255254254255255255256256256256256256257257257257257257257257257257257256255255255254254254255255255255256256256256256256256257257257257257258258257258258259259259259259260259259259259259259259259258258258258258258258258258258259259259259259259259259259258258258258258257257257257258258259259258259259259259259258258258258257255255254255255254254255255255255255255255256256256256256256256256256256255255255256256256256256256256257257257257257257258258258259258258258257256255255255256256256257257257257257257257257258258258257257257256256257258258259259260260261261261261261260260259259259258258258258257257258258257257257257257257257257258258258258258258258258257257257256256256256256255255255255255255256256255255255255255255255255255256256257257258258258258258258257257257256255255254254254253253252252252251251251252252252253255256256257256256255254254253252251250250251252252252252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999188192187186190187186188196202204206207207208207207206205202202204204200197999999999999999199201197195192194195200200198202205202205206208209209211213213215216216216217220222222222224224224223225224224225226225225226228229230231231232231231231232232232232232232232233234234235235235236236236235236236235235236237236235235236236237238238239240241242244244245245246246246246246247248247247249250255255254258260260259259259257255253252251249247248248249249249249247246245245245245245245245245245245245244244243243243244244244244244244243243243243243243244244244244245245246246247247248248249250250251251251251251250249249249248248248248250251251251251251253253254254254254254252252252252252254254254254254254254254254255255254254254254254254254254254254253253253253253252252252250250250250250250249250249249249248249249249249250250251251252251250249249251252252252252253254255256256257258259259259259259259259258259258258257256256255254254253253252252252252252253254255255256259260261261261261260261260260260259259259259259258258258258258258258258258258258258259258258258258258257257257257256256256256256257256256256255255254254254253253253253254254255255256256256256257257257257257257257257257257257258259260261261261262262262262262262262262262262262262261261261260260259259259259258257257256256256255255255255255255256256256257257257257257258258258258258258257257257257256255256255255255255255255255255256256256257257257257257257257257257257258258258258259259259259260260260260259259259259259259259258258258258258258258258259259259260260260260260259259259259259258258258258258258259259259259259259259259259259258258259258258256256256256255255255255255256256256256256256256256257257256256256257257256256256256256256256256256256257257257257258258258259259259259259258258258257256256256256257257257258258258258259259259259259258257257257257258258258259259260260261262261262261261260260260259259258258258258258258258258258258258258258258258258259259259259259258258258258258257257256256256256256256256256256256256256255255255255255255255255256256257257258258258258258258258257257256256255255254254254253252252252252251251251252253254254256256256256255254253253253252251251252252252252252252 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199199197192191192188188190188186196200204207209209209209209208208207205204208209206205999999999999999198198196195193195199203203204203204208207208210212213214214216217219217218218221224225225226226225226227226226228228227226228230231231232231231232233232233234233234233234233233234235235236237236236235236236237236236237237236236236236237238239239240241243243245244245245247247247246247247248248248250251253254255259260261261260259258256254253251249248248249249250249249248247245245245245245245245245245245245245244244244244245245245245245245244244244244244244244244244245245245246247247248249249249250251252252252251251250250250250249249249250252252252252252253254254254254254254254253253253253254254255255255255255255255255255255255255254254254255254254254253253253253253252252252251251251251251250250250250249249249249250250250250250251251252252253252252251252253253254254255256256258258259259260260260260259259259259259258258257256256255255255254253253253253253253254255255256256259260261262261261260260260260260260259259259259258258258258258258258259259259259259259259259259259258258257258257257257257257257257257256256255254254254254254254254254254255255256256256257257257257257257257257257257258258258259260260261261262262262262262262262262262262262262262262262261261260260260260259258258257257257257256256256256256256256257257258258258258259259259259259259259258257257257256256256255256255255256255255256256257257257257257257257257257257257258258258258258259259260260260260260260259260260260260259259259258258258258258258259259259260260260260260260260260260259259259259258259259259260260260260260259259259259259259259259259258258256257256256255255256256256256256256257257257257257257257257257257257257257256257257257257257256256257257257258258259259260260260260260260259259258258257257256257257257258259259259259260260260260259258258258258259259259260260261261262262262262262262261260260260259258258258258258258258258258258258258258258258259259259259259259259259259259258258257257256256256256256256256256256256256255255255255255255255256257257257258258258258258258258258257257257256256255254254254254253253252252252252252252253254255256256256256256254254254253252251252252252252253253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199197197191191193190188189192189197201203205208210211211211211210210206209209210211211210209999999999999999999201198195195199204205204203204207209211212213215216216218219219219221221224226226227228228228228229228229229230229229229230232231231231232233233233234233234234235235235234235236236236236235236237237237237237237238238236236237237238239239240241243244244245245245246247247247248248248248248249251250252253254257260261261261260259257256254252250248248250250250250250249247247245245245245245245245246245245245245245245245245245245246246246245245245245245245244245245245245246246247248249250250250250252253253252252251252252252251250251250251252253253253253254255255255255255254254254253254254254255255255255255255255255255255255255255255255254255255254254254253253253253253252252252251251251251251251250250250250250250251252251252252252252253253253254254255255254254255257257258259259259259260261260260260260260260259259258258257256256255255255255255254254254254255255256256256257258260262262262261261261261260260260260259259259258258259258258259259259259259259259259259259259259259258258258257257257257257257257257256256255254254254254255254254254255255256256257257257257257258258258258258258258258259259259260261261261262262262262262262263263263263263263263263262262262261261262261260259259259258258258257257258257257257257257258258259259259260260260260260260259258258257257256256256256256256256256256256256257257257257257257257257258257257258258258258258259259259260260260260261261260260260260260260260259259259259259259259259259260260260260260260260260260260260260259259259259259260260260260260261260259259259260260260259259259259258257258256256256256256256256256257257257257257257257258258258258258259258258258258257257257257257257257257258259259260260261261260260260260260259259259258258258258258258259260260260261261261260259259258259259259260260260261261261262262263263262262261261260260259259259259258258258258258259259259259259259259259259260260259259259259259259259259259258257257257257257256256256256256255255255256256256256256256257257257258258258258259259259259258257257256256255255255254254254253252252252252252253254255256256257257256255255255254254253253253253253252253253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199196196194192190190190190193192198203205207209211213212212212211210207211210211212213211211999999999999999210205199196197199203203207207207210212214215215217219219220220221222223223225227227228229228229230229230230230231230230231230233231231231233233233233233233234234235235235236236235236236236236236237237237237238238238237236236238239239240241242243244245245245246246247248248248248248249249249250251252251253253258260262262261260260259257255254252251251250251250250249249249247246246246245245245245245245245245246246246245245246246246247247247247246246246246245245245245245246247247248249251251251251253254254254253253253253254254253253253253253253254254255255255256255255255254254255254254255255256256256256255255255255256256256256255255255255255255254254254253253253253253252252252252252252251251251251251250251251252253254253253253253254254254255255255256257256256257258259259260260260261261261261260261260260260259259258258257257256256256256256256255255255256256257257257257258258260262262263262262261261260260260259259259259259259259259259259259259259259259260260260259259259259258258258258257257257257257257256256255255255255255255255255254255255256256256257257257258258258258258258259259259259260260260261261262262262262262263263263263263263263263263263263263263263263263263262261260259259259258258258259259259259259259259259259259259260260260260260260259258258258257257257257257257256256256256256256257257257257258257257258258257258258258258258259259259259259260260261261261261261261261260260260260260259260259259259260260260260260260260260261261261261261261260261260260260261261261261261261261261261260260261261261261260260260259258258257256256256256256257257257257257257257257257258258258258259259259259258258257257257257257257257258258259260260261261261261260260260260260259259259258258258259259260260261261262261261261260260260260259260260261261261261262262263263263263263262262261260259259259259259259259259259259259259259259260260260260260260259259260260260260260260260260259259258258258258257257256256256256256256256256256256257257257258258258258259259259258259258258258257257256255255255254254253252253253252253253254255256257257257257256255255254255255255254253253253253253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999200198195197191189191190191192194191196201207210214215215215214214211210212214211212212212212211999999999999999999999201199198198201202209210210212215217218219220221221221222222224225224226227228229229230230231231231231231231231231231232232232232232233233233233234233234235235236235235236235235236236237237237237238238238239238237236237237239240241242243244244245245245246246247248249249249249250250249250253253251252253255259261262262261260259258257255254253252251252250250250249249249248246246246245245245245245246246247247246247246246247247248249249249248248247247247246246246246247247248249250252252251252254255255254254255255255255255256255255255255255255256256256256256255255255255255255255255255256256256256256256256256256256256256256256256256255255255254254254253253253253253253252252252252252251252251251251251253253253254254254254254255256256256256257257258257257258259259260260261261261262261261261261261261260260260259259258258258257256256256256256255255256257258258259259259259259261263263263263263262261261261260259259259259259259259259259259260260260260260260260260259259259259259259258258258258257257257257256256255255255255255256255255255256256256257257257258258258258258259259259259260260260260261261261262262262262262263263263263263263263263264264264264263263263263263263263262261260260259259259259259260260260260260260260261261260261260260260260260259258258258258258258257257257256257257257257257257257257257258258258258258258258258258258259259259259259259260261261261261262262262261261261261261261260260260260260260260260260260260261261261261261261261261261261261262261261261261261261262262262262262262262262262262261261260259259258257257256256256256256257257257257257257257257258258258259259259259259258258258258258258258258258259259260260261261262262262261261261260260260260260259259259260260261261262262262262262262261261261261261261261261261262262262262263264263263263263262262261260259259259259259259259259259259259259260260260260260260260259260260260260260260261261261260260260260259259259258257256256256256256256256256256257257258258258258259259260259259259259259258258257257257256255255254254253254254253253254255256257257257258258257256256256256256255254254254254254253253 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999201197196195192193194193192192191194199206210212217217217219216215213211215216213212212211212212211212999999999999999200201200201204206213213212215217219221222224224223223224225225226225227228229231230232231232231232232232232232231231233233232233233234234235235235235235236236236237236236236236236237237238238238238238239239239238238238238240241242242243244244244245245246247247248249249250251250251251252253254252253253254257260262263262261260259258257256254251252252251250249249249249248247247246246245245246246246247247247248248248249249250250250250250250250249248248247247247247248248249251251253252252254255255255255255255256256256257257256256255256256256256256256256256256256256256255256256256256256256257256256256256256256256256256256257256256256256255255255254254254254253253253253253253252252252252252251252253254254255255255255255256256256257256258258258259258259259260260261261262262262262262261262262262261261260260260259259259258257257257257256256256257258259259259260260260261261262263263263263263263262262262261260260260260260260260260260260260261261260260260260260260260259259259259259258258258257257257257256256256256256256256256256256256256256257257257258258258258259259259259259260260260261261261261262262262262262262263263263263263263263263264264264264264264264264264263263263262261260260259259259260260260261261261261261261261261261261261260260260259259258258258258258257257257256257257257257257257257257258258258258258258258258258258259259259259260260260260261261261262262262262261261261261261261260260260260260260260260259260260260260261261261261261261261261262262262262262262262262263263263263262262262262262262262261261260259258258257256256256256256257257257257257257257258258258259259260260259259259259259259258258259259259259260260261261262262262262262262261261260260260260260260260260261261262262262263263263262262261262262261262261261262262263263263264264264264263263263262261260260259259259259259259259260260260260260260260260260260260260260260260260260260261261261261261261260260260259258258257257256256257256256256257257258258258258258259260260260259259259258258259258258258257256255255254254254254254254255256257257258258258258258257257257257256255255255254254255254254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999201198198198199197194196195195195201207211213214217218219221221217212212217215212212211212212212210999999999999999203201202203205206207212215215216219221224224225225225225226227227227227228229230231231232232232233232232233233232232233233234234235235235235236236236236236236236237237237237237237237237237238238238239238239239239239239239239240242242243243244245245245246247247248249250250251251252251252253253255254253253254255258262263262262261260259258256253254253252251251250250249249249248248247247246246246247247248249249250250251251251251251251250250250250250249249249249248248248250251251252253253254255256256256255255255255255256257257257256256257257257257257256256256256256256256256256256256256256256256256256256256256256256256256256256256256257256256255254254254254254254253254253253253252252252253253252252253255255256256256256257257257258259258259259259260260260261261261261262262262262262262262262262262262261261260260259259259258258258258257257257257257259260261261261262262262262263263263263264263263263263262261261261261260260260260260260261261261261261261261261261260260260259259259259258258258258257257257256256256256256257256256256256256257257257258258258258259259259259259260260260261261261261261261262262262262262262262262263263263263263263263264264264264264264264264264263263262261260260260260260260260261261262262262261261261261261261261261260260259259259258258258258257257257257257257257257257257257258258258258258258258259259259259259259259259260260260260261261261262262262262262261262261261261261261261260260260260259259259260260260261261261261261261261261262262262262263263263263263263263263263263262262263263263262262261260259258258257256256256256257257257257257257258258258259259260260260260260260260260260260260260260260260261261261262262263263262262262262261260260260260260260260261262262263264264264264265264263263262262262262262261262262263263263264264264264264264264263262261260260260260260260260260260260260261260260260260260261260260260260260260261261261261261261261261260260260259258258258257257257257257256257257258258258258258259259260260260260260260259259259259259259257256255255255255255254255255256257257258258259259259258257257257257256256256255255255255255254 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999203202197202201200198200201198195197204210214214215218221222223223220214218217213213213212212211210208209210999205204203204205206208208210214217216217220222224226227227227228228228228228228230230230232232233234233234233233233234233233236235235236236235236237237237237237237237237238237237237237238238237237238238239239239239239239239239240240241242243243244244245246246247248249249250250251251252252252253254254254255254254254256256260262263262262261260259258255255254253252251251251250249249249249248247246246247247247248249250251252252252252253252252251251250251251250250249250249250251251252253254254254255256257257257257257256256256256256257257257257257257257257257257256257257257256256256256256256256256256256256256256256256256256256256256256256256256256256256255255255254254254254253253253253253253253253253253252254255256256256257258258258258259260260260260260261261261262262262262262262263263262262262262262262262261261260260260259259259259259259259259258258259261262262262262263263263263262262263263263263264263263262261261261261261261260261261261261261261261261261261261261261261260260259259259258258258258257257257257257257257257257256256256257257257258258258258258259259259259260260261261261261261261261261261262262261262262262262262262263263263263263263263264264264264264264264264264263263261261261261260260260260261261262263263262262262262262262261261260260260259258259258258258257257257257257257257258258258258259258258258259258259259259259259259259259259259260261261261261262262262262262262262262261261261261261261260260260260259259260260260260261261261261261261261261262262262263263263263263263263264264263263263263263263263263262262261259259258258257256256256257257257257257257258258258259259260260261261260260261261261261261261261261261262262262263263263263263263262261261260260260261261260260261262263263264265265266265265265264264263263263262262262262262263263264264264264265264264263262262261261261261260260260260260260261261261261261261261261261261260260260261261261261262262261261261261260260259259258258258257257257256257257258258258258258258259260261261261261261260260260259259259259258257256256256255255255255256257257258259259259260259259258258258257257256256256256255255255255 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999206200202200200203201201201201202200201200203210214216218219222224224225223220218216214214215214212212211210208207206206207208208209209211212215218219219219221223225227228228228229230230230230231231231231233234234234234235235234234236235236236237236236236237237237238238238238238238238238238238238238238238238238238238238239239240240240240240240241242242243243244245246247247247249249250250250251251252252253254254255255255256255254255255257260262262263263262260259257256255254253252252252251250250250250249248247247247247248248249251252252253253253253253253253252251251252252251250250251252252253254255256254254255256256258258258257256256256256256257258258257258258257257257257257257257257257257257256256256256256256256256256256256256256256256256256256256256256256256256256255255255254254254253253253253253253253253253253253255256256257257257259259259260260261261261261262262262262262262262263263263263263263263263263262262262262261261260260259259259260260260261261260261262262263263263263263264263263263263263263264264263263263262261261261261261261261261261261261261261261261262261261261261261261260260259259258258258258258257257257257257257257257256256256256257257258258259259259259259260260260261261262262262262261261261261262262262262262262262262262262262263263263263264264264264264264264264264264264263262262262261261260260261261262262263263263263263263263262262261261260259259259259258258258258257257257257258258258258259259259259258258259259259259260260259260260260260260261261261261262262262262262262262262262261261261261261260260260260260260260260260260260261261261261261261261262262262263263263264264264264264264264264264264264264264264263263263262261259259258257257256257257257257257257258258258259259260260261261261261261261261262262262262262263263263263263264264264263263263262262261261260261261261261261261262263264265266266266266266265265264264264263263263263262263263264264264264264265264264264263263262262262262261261261261261261261261261262262262262261261261261261261261261261261262262262262263262261261260260259259258258257257257257257258258258258259259259260261261261261261261261260260260260259258257256256256255255255255256257258258259259259260259259258258258257257256256256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999207208203206204204202202204204205206203205205210213217219220220224226226226223220219218216217217216214213211212211210211210209211213999210211214216220220220220222223227228229229229230231231231232232232232232234234235235236236237236236237237237238238237237238238238238239239239239239239238238238238238238239239239239239239239239240240240240240241241242243243244245245246247247248248250250250250251252252252253253253254255257257256256255255255256258261263264263263261260258257256254254254253252252252252251250250249249249248248248248250252253254254254254254254254254254254254254254253252252254253254255256256256255255255255254255258258258256256256256256257258258258258258257258258258257257257257257257256256256256256256256256256256256256256256256256256256256256256257257256256255256255255255255254254254254253253253254253253253254256256258258258258259260260261261262262262263263263263263263263263263263263264263263263263263262263263262261261260260260260260260261261262262262263263264264264264264264264264263263263263264264264263263263262262261261261261261261261261261261261261262262262262261262261261261261260260259259258258258258257257257257257257257257256256256257257257258259259259260260260260261261261262262262262262262262261261262262262262263263262262262262263263263264264264264264265264264265265265265264264263262263262262261261261262262262263263263263263263263262262261261260260260259259259258258258258258258258258259259259259259260259259259259259260260261261260260260260260260261262262262262262263263262262262262262261261261261261260260260259260260260260260260260261261261261262262262262263263263263264264264264264264264264264264265265264264264264263263263262260260259258257257257257257257258258258258259259260260260261262262262262262262262263262263263264264264264264264264264264264263262262261261261261261261261261262262263265265266266266266266266266265265264264264264263263263264264264264264264264264264264264263263263263263263262262262262262262262262262262262263262262261261261261261261262262262262263262262262262262261260260259258258257257257257257258257258259259259260261261262262262262262261261261261261260259258257256256256256255256257258259259259260260260260259259258258258257257257256256256256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215216206206206205205205201202209211211210208211211213216219221222222226229229229225222222222222221220218215999999999214999999999999999999999999999216217220221222222224226227229231231231231232232233233233233233234235235236237237237237238238238238238238238238239239239239239239239240240240239239239238239239239239240240240240240239239241241241241241242243243244245245246246247248248249249250250250251251252252253254254254254256256257258257256255255255257258262264264263263261260259257256255255254253253254253252252251250250250250250249250252253254254255255255255255256256256256257256256255254255254254256257257257256255255256254254255258259258256256256256257258259258258258258258258258258258257257257257256256256256256256256256256256256256256256256256257257257257257257257257257257256256256256255255255255255254254254254254254253254255257258258259260259260260261261262262263263263263263263263263263263263263264264263263263263263263263263262262261261261261260260260260261263263263263263264264264265265264264264264263264264264264264264263263262262261261261261261261261261262261262262262262262262262262262261261261261260260259259259258258258257257257257257257257257257257257258258258259259260260260261261261261262262263263263263263262262261262262263263263263263263263263263263263264264264264265265264265265265265265265264263263263263263262261262262262263263263263263263263262262261262261261260260260260259259259259259259259259260260260260260260260260260259259260260260261261261260260260260261261262262262263263263263263263263263262262262261261261260260259260260260260261261261261261261261262262262263263263263264264264264264264264265265265265265265265265265265264264263263263262261259259257257257257257258258258258259259259260261261261262262262262262263263263264264264264264265265265265265265265264264263262261262261261261261261261262263265266266266266266266266266266266266265265264264264263264264264264264265264265264264264264264263264264264264263263263262262262262262262262262263263262262261261261261261262262262262262263263263262262262261259259258258258258258258258258259259259259260261261262262262263263262262262262262262261261260259259258257257256256257258260260260260260260260260259259259259258257257257256257256256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999219213210207207207205206209203206212215216216217216216219221221222224225228230231231228226226227226999999222999999999999999999999999999999999999999999999220222223223225226228229231231231232233232233233234234235234235235236237238238238239239238239238239239239240240240239240240240240240240240240239239239239239240240240241240241241241241241241241242242243244245245245246247248248249249249250251251251252251252253253254254255255256257258258258257256255254255256260264264264263262262260259257256255255254254254254254253252252251252252252252253254254255255256256256257257258258258257257256257256256255255256258258258258257256256256255255256259259259258257257257258259259259258258258258258258258258257257257257256256256256256256257256256256256256256257257257257257258258258258258258259258257257256256256256255255255256255255255255255255255256258258259260260260261261262262263263263263263264264264264263263263263263264264264264264263263263263263263263262262262262261261260261263263263264264264264265265265265265264264264264264264264264264264264263262262262261262262261262262262262262262262262263262262263262262262262262261261261260259259258258258257257257257257257257257257257258258259259260260260261261262262262262262263263263264263263263262262263263263264264264264264263263263264264264264264265265265265265265265266265265264264263264263263263262263263263263263263263263263263263262262262262262261261261261260260260260260260261261261260261261261261261261261260260260260261261261261261261261261261262262263263263263263263263263263263263263262262261261260260260260260260261260261261261261262262262262263263263263264264264264265265265265265265265265266266266265266265265264264264263262262260259258257257257258258259259259259259260260261261261262263262262263263264264264264265265265266266265266266265265265265264262262262261261261261261262264265266266267266266266266266266266266266265265264264264263263264264265265265264264264264264264264264265265265265264263263263262262262262262262262263263263262262261261261261262262263263263263263263263263262261260259259258258258259259259260260261261260261261262262263263263263263263263263262263262262262260260260259259257257257259260260260261261260261260260259259258258258257257257257257256256 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217215210210209208208210212208209215217218219220219220221223224224226228230231231232230230228227223999999999999999999999999999999999999999999999999999999222225225225227229230231231232233233233233234235235235235235235237237238238238239239239239239240240239240240240240240240240240240240240240240239240240240240240240241241241241241241241241242242243243244245246246247247248248249250249249251251251251252252252253254254255255256257257259260260258257256255255255258262264265264263263262261259258256256255255255255254253253252252253253253254254255255256257257257258258259259259259258257257256257257256256258259259259259258257257257256255257259260259259259258259259260259259259259258258258258258258257257257257256256256256256257257257256257257257257257257257258258258258258258258258258259258257257257257257256256256256256256256256255255256257258259259260261261261262262263263264264264264264264264264264264263263264264264264264264264264263263263263263263263263263262262263263264264264265265265265265265265265265265264264264265265265265264264264263263262262262262262262262262262262262262262263263263263263262263263263263263262262261260260259258258258257257258258257257257257258258259259260260260261262262262263263263263264264264264264264264263263264264265265265265265264264263264265265265265265265265265265265265266265265265265265264264264264263263264264263263263263263264264263263263263262263262263263263262262261261261262262262262262261262262262262262262261261261260261261262262261261261261261262262262262263263263263263264264264264264264263263262261261260260260260260260260261261262262262262263263263264264264265265265265265266266266266266266265266266266266266266265265265264264263262261260259258258258258259259259259259260260260260261261261262262263263263264264265265265265265266266266266266265265265265264263262262261261261261261263264266266266266266266266266266266266265265265265264264264264264264264264265265265265265265265265265266266266266266265264263263263263262263263263263264264264263263262262262262263263263263263263264263263263263261261260259259259259259260260260261261261262262262262262263263263263263264264263263263263263262262261261261260260260260260261262261261261261261261261260259258258258257257257257257257257 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217215213212210209210212214217214214217219221222223222222223225226227229230231232232232231229227225224999999999999999999999999999999999999999999999999999999225226226227229231232232233233234234234234235235235235236237236237238239239239240240240240240240240241240240240240240240240240241241241240241240240240240240241241241241242241242242242243243243244245246247247247247248249249250250249249250251251251252252253254254254255255256256257258261260259257256254254254256259263265265264264262262260258258257256255255255255254254253253253254254255255255255256257257258259260260260260259259258257257257257257258259259260260260260259259258257257259260261261260260260260260260260259259259259259258258258258257257257257256256256257257257257257257257257257257258258258258258259259259259259259259260259259259258258258257257257257257257257257256256257258258259260260261261262262263264264264264265265265265264264264264264264264264264265265264264264264264264264264264264264264263264264265264265265265265265265265266266265265265265265265265265265265265265265264263263262263263262262262262262262263263263263263263263263263263263263263263263263262261260260259258258258258258258258257257258258259259260260260261262262262263263264264264265265265265265265265265264264265265265265265265265264265265265265265266265266265265265265266266265265265265265265265264264264264264265264264264264264264264264264263263263263263263263263263263263263263263263263263263263263263263263263263263262262262262262262262261261261262262262262262263263263263263264264264264264264264264263262261261261260260260260261261261261262262262262262263263264264264265265265265266266266266266266266266266266266266266265265265265265264263262261261260258258258258259259259259259259260260260260261261262262263263264265265265266266266266266266266266266266266265265264263263262262262261261262263265266267266266266266266266266266266266265265265265265264263263264264264265265266266266266266266266266266266267266265265264264264264263263264264264264264264264264263263263263263264264263263264264264263263262262260260260259260260260260260261261261262262262262262263263264263264264264264264264264263263263263262262262261261261261262262262262262261262261262261261260259259258257258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217213212210209210213213217220218219218221223224224224226226227228229230231231232233232231230227999999999999999999999999999999999999999999999999999999999228228228228230232233233234234234235235235235235236236237237238237239239239239240240240240240240240241241240240241241240241241241241242241241241241241241241241242241242242242242242242243244245245245246247248248247248248249249250250249250251251251252252253253254254254255255256256258259261262260257256255254254254256260265266265265262263262261259258257257256256255255255254254254254255255255255256256257258259259260260260260260260259259259258258258259259260260261261260260260259258259260261261261261261261261261261260260259259259259258258257257257258257257257256257257257257257257257257257258258258258258259259260260260260260260260260261260260260260259259258258258259259258258257258258259259260260261261262262263263264264264265265265265265265264264264264265265265265265265265264264265265264264264265265264265264265265265265266266266266266266266266266266266266265265265265266266265265265265264264263263263263263263263262262263263263263263264264264264264263263263263263263263263262261261260260259259259258258258258258259259259260260260261261262262263263263264265265265266266266266266266266266265265266266265265265265265265266266266266266266266266265265266266266266266265266266266266265265264264264264264264264264264265264264264264264264264264264264264264263263263263264264264264263263264264264264264264264263263262263262262262262262262262262262262262262263263263263264264264264264264264264263263262261261261260260261261261261261261262262262263263264265265265265265266266266266267267267267267267267267267267266266266266266265265264263263261261259259259259260260260259259259260260260260261261262263263263264265266266266267267267267266266266267267267266265265264263263263262262262263264265266267267266266266266266266266266266265265265264265264263263264264264264265266266266266266266266266267267267266266265265265264264264264265265265265265265265265264264264264264264264264264264264263263263263262261261261260260260261261261261261262262263262263263263264264264264265265264264264264264264264264264263263263262262262263263263263263263262262262262261261260259258258258258258258258258 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215212211211209213217215218221222222222223224226227227228229229230231231232234234234232231231999999999999999999999999999999999999999999999999999999999230230230230230232234235235235235234235236236235236236237237238238238239239239240240240240241240240241241241241241241241241241242241242242242242242242242242242242242243243243242243243244244244245246247248248248248248249249250249250250250251251251252252252253254254254254254255256256258260262262262259257256255254254254256264266266265264264263262260259258257257256256256255255255255255255255255256256256257258259259260260260260260260260260260259259259259260261261261261261261261260260261261261261262261261261261261261261260260259259259258258257257257257257257257257257257257257257257257257257257257258258259259260260261261261261261261261261261261261261260260260260260260260260259258258259259260261261262262262263264264264264264264265265265264264264264264264265265265265265265265265265265265265265265265265265265265265266266266266266266266266266266266266266266266266266266266266265266265265265264264264263263263263263263262263263263263263264264264264264264263264263263263263263263263262261261260260259259259258259258259259260260260260260261261262262262263263264264265265266266266266266266266266266266266266265265265266265266267266266266266266266266266266266266266266266266266266266266265265265264263263264264264264264265265264264264264264264264264264264264264264263264264264264264264264264265264264264264265265264263263262262262262262262262262262262263263263263263264264264264264264264264264263263263262261261261261262262262262262262262262262263264265265265265266266266266266267267267267267267267267267267267267267267267267266265265264263262261261260260260260261260260260259260260260260261261262262263264265266267267267267268267267267267267267267266266266265264264263262262263263263265265267267267266266266266266266266266266265265264265264263263263264264264264265265266267267267267267267267267267267266266265265265265265265266266266266266266266265265265265265265265264264264264265264264264263263262261261261261261261262262262262263263263263263264264264264264265265265264264264264264265265264264264263263263263263263263263264263263262262262261261261260259259259259259258259259259 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215212210210210214218218221223225226225226227228229229229230230231232233234236236234234999999999999999999999999999999999999999999999999999999999999231231232231231233234235236237235236236236236237237237237237238239239239239240240241241241241241241242242242241242243242242242242243243242242242243242243243243243244243244244244244244244244245245246247247248249249248248249249250249251251251251252251252252252253253254254254254254255256258261263263262260258257256255255255999263264266266265265264263261260259259258257257257256255255255256256256256256256256257258259259260261261261261261260260260260260260260261262262262262262262262261261261262262262262262262261261261262261261260259259259259258257257257257257257257257257257257257257257257257257257258258259259259260261261261261261261261261261261261261261262262261261261261261261260259259259260261261262262262263263264264264264265265265265265264264264264264265265265265265265265265265265265265265265265265266266266266266266266266267266266266267266266266266266266266266266266265266266266265265265265264264264263263263263262263263263263263264263263263264264264264264264264264264264263263263262262261260260259259259259259259259260260260261261261262262262262263263264264265266266266266266266267267266266267266266266266266266266266267267267267267267267267267266266266267266266266266266267266266265265265265264264265265265265265265265265265265265265265265266265265265264264264264265265265265265265265265265265265265265265265264263262262262262262262262262262263263263263263263264264264264264264264264264263263262262262261261262262262263262262262263264265265265265265266266267266267267267267267267268268268268268268268267267267267267267266265265264263262262261260260260261261261260260260261261261261262262263263264266266267267268268268268268267267267267267267266266265265264263263263263264264265266267268267267267267267266266266266265265265265264264263263264264265264265265266267267267268267268268268268268267267267266266266266266266266266266266266267266266266266266266265265265264264265265265264264263263262261262262261261261261262262262263263263264264264265264265265265265265265264264264265265265265264264264264264263263264264264264263263263262262262261261260260259259260259259259260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999213214209210209212217219221225226224225226229229229229231230231232233235237238237232999999999999999999999999999999999999999999999999999999999999231232232232232234235236236237237237236237237237237237238238238239239240240240240240241241241241241242242242242243243243243243243243243243243243243243243243244245244245244244245245245245245245246247247247248249249249248248248249250251251251251252252252252252252253254254253253254255255256259261263264264261259258256255255256258261261264266266266265263263262261259259259258258257257256256257257257257257257257258259259260260261261261262261261261261260260261261262262262262262262262262262261262262262262262262262262262262262261261260260259259258258258258257258257257257257257257257257257257257257257258258259259260260260261261261262262262262262262263263262261261263263262263263262262261260260260261261262263263263263264265265265265265265265265265264265264264265265265265265265265265265265266266265266266266266266266266266266267266267267267267267267267266266267266266266266266266266266265265265265265264264264264263263263263263263263263264264264263264264264264264264264264264264264264264264264263263262261261260260260260260260260260261261261261262262262262263263264264264265266266266266266266267267267267267267267267267266267267267267267267267267267267267267267267266267267266266267267267267266266266266265265265265265265265265265266266266266266265266266266266266265265265265265265265265266266265266265265265265265266265265264263263262262262262262262262263263263263263263264264264264264264264265265264264264263263263262262262262263263263263263264265266266266266266267267267267267267268268268268268268268268268268268267268268268268267267266266265264263263262261261261261261261261261261261261262262262263263264265266267268268268269268268268268267267267267267267266266265265264264264263264265265266267268268268267267267267266266266265265265265264264264263264264265265265266266267268268268268268268268268268268267267266266266266266266266266266266267267266267267266266265265265265265265265265264264264263262262262262262262261261261261262262263263264264264264265265265265265265265265265265265265265265265265265264264264264264264264264263263263263262262262261261261261261261261261260260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999215214214213210208211218220223223224225228229229229231232231232232233235237238238237232231999999999999999999999999999999999999999999999999999999999232233233233235236238238238238237237237236237237237238238239239239240240240240240241240241241241241241242242243242243244244244244244244243243243244244244244245245245245245245245245245246246246247247248248248249249249249248249249249251251252252252253252253253253253254254253254254255256257260262264265265263260259257255256257258259258261265267267267265265264263262261260260259258258258258258258258258258258259259260261261261261262262262262262262262262262262263262263263263263263262262262262263263263263263262262262262262262262262261260259259259258258258258257257257257257257257257257257257257257257258259259259260260260261261261262263263263263263263264263262262264263263263263264263263262261261261262263263264264264265265265265265265265265265265264265265264265264265265265265265266266265266265266266266266266267266267267267267267267267267267267267267267267267267266266266266266266266266266265265265265264264264264263264263263263263263264264263264264264264264264264264264264264264264264264264264264263262262261260260260260260260261261261261262262262263263263263264264265265266266266266266266266267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267267266266266266265265265265265265265266266266266266266267267266266266266266266266266266266266266266266266266266266266266266266266266266265265264264263263262262263263263263263263263264264264264264264264264265265265265265265265264264263263263263263264264264265265266266266267267267267267267267268268268268268268268268268268268268268268268268268268268267267266266264264264262262262261262261261261261261261261262262262263264265266267267268269269269268268268268268267267267268267267266266266265264264264264265266265267267268268268268268267266266265265265264264264264264263264264265265265266266267267268268268268268269268268267267267267266266266266266266266267267267267267267267267267266265265265265264265264264265264264264263263263263263262262262262261262263264264265264264265265266266266266266265265266265265266265265265265265265265264264265265264264264264263263262262262261262262262262261261261260260260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221217216214213212211212214218223224225226228228230231232232233233234235237238239239237235999999999999999999999999999999999999999999999999999999999232234234234235236237239239239239238238237237238237238238239239239240240240241240240240241241241241241241242242243243243243244244244244244243244245245245244244245245245245245245245246246246246246247247247247248248248248248248249249250250251252252252252253253253253253253254254255255256257258261264266266267265262260259257256256257257257258261266268268267266265264263262261260260260259259259259259259259259260260261261262262262262263263263263263263263263263263263263263263263263263263262262263263263263263263263263263263263262263262262262260259259259258258258258258258257257257258257257257257258258258258259259260260261261261261262262263264263264264264264264264264264264264264264265264264263262262262263263264264265265265266266266265265265265265265264264265265265265265265265266266266266266266266266266266266266266267267267267267267267267267267267267267267267267267266266266266266266266266266265265265265265264264264264264263263263263264264264264264264263263264264264264264264265265265265265265265265264263263262261261261261261261261261261262262263263263263263264264264265265265266266266266266266267267267267267267268268268268268268268268268267267268268268268268267267267267267267267267267266266266266265265265266266266266266266266267267267267267267267267267267267267267267267267267267267267267267267267266266266266266266266265264264264263263263263263263264264264264264264264265264264264265265265265265265265265265265264264264263263265265265265266266267267267267268268268268268268268268268268268268268268268268268268268268268268268268267267267266266264264264263263262262262261261261261262262262262263264265266267267268268269269269269268268268268267268268268268267267267267266266265265265266266267266267268268268268268268267266266265265265264264264264264264264264265266266266267268268268268269269269268268268268267267267267267267267267267267268267267267267267267267267266266265265265265265265265265265264264264263263263263262262262262262263263264265265265265266266266267266266266266266266266266266266265265265265265265265265265264264264264263263263263263262262263263263263262262261261260 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999217219218214214214213214215220225223225227229230232233233234235234235236238239239239237235235999999999999999999999999999999999999999999999999999999233234235235236238238239240239239239238238238238239239239240240240240240241240240240241241241241242242242242242243243244244244244244244244244244244245245245245245245245246246245245246245246246246247246246247247248248247247247247249250251251251251252252252252253253253253254254255256257258260262266267267268266264261261258256256257258258259260999268269268268267266264263262261261261260260260260259260260260260261261262262262263263263263263263263263264264263264263263263263263263263263263263263263264264264263263264264263263263263263263262261261260259259259259258258258258258258258258258258258258258259259259260261261261261262262262263263264264263264264265265265264265265265265265266266266265264264263263264264265265266266266266266266266265265265265265265265265265265265265265266266266266266266266266266266266266266266267267267267267267267267268268267267267267267267267267266266266266266266266265265265265265265264264264264264264264264264264264264264264263264264264264264264265265265265266266266266266265265263263262262262262262262262262262262263263263263263264264264265265265266266266266266266267267267267267268268268268268268268268268268268268268268268268268268268268267267267267267267267267266266266266266266266266267267267267266267267267267267267267267267267268268267267267267267267267267267267267267267267266266266266266266265265264263263263264264264264264265265265265265265265265265265265265265266265265265265265265264264264264265266266266267267267267267268268268268268268268268268268268268268267268268268267268268268268268267268267267267267265265264264264263263263263262262262262262262262263263265265266267268268269269269269269268268268268268269269268268268267268267267267266267266267267268267267267268268268269268267267267266265265265265264264264264265265265266266267267268268269269269269269269269269268268268268268267267267267267267268268268267267267267267267267266266266266266266266265265265265265264264263263263263262262263263264264264265265266266266266266266266267267267267267267266266266266265266266265265265266266265264264264264264263264264264264264264264264263263262262262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999220219216215217216217220224224225225229230231233234235235235236236237238239240240238235235999999999999999999999999999999999999999999999999999999234236236237237238239239240240240239239238238239239239239240240240240240240240240240241241241242242242242242243243243244244244245244245245245245245245245245245245246245246246246246246246246247246246246246247247247247246246246247249250251251251251252252252252253253253254254255256256257259261264267269270269267266263262261260260260260260260264267268269269269268267265264263262261261261260260260260260260260261261262262262262263263263263263263263263263263264264263263263263263263263263263263263263263263263263263264264264264264264264263263262261261260259259259259259259258258258258258258258258258258259259260260261262262262262263263263263264264264264265265265265265265265266266266267267267267266265265265265265265266266267267267266266266266266265265265265265265265265265266265266266266266266266266266266266266266266266266267267267267267267267268268268268268267267267267266266266266266266266266265265265265265265264264264264264264264264264264264264264264264264264264264264265265265265266266266266266266266265264263263263263263264264264264263263263263264264263264264265265265265266266266266267267267267267267267267268268268268268268268268268268268268268268268268268268267267267267267267267267267267266266266266266267267266267267267267267267267267267267267267267267268268268267267267267267267267267267267267267267267266266266266266265265264264264264264264264264264265265265265265265265265265265265265265266266265265265265265265264264265266267267267267267267268268268268268268268268268269268268268268268268268268268268268268268267267267267267267267267266265265265265265264264264263263263263262263263264265266266267268268269269270270270269269269269270269270269269269268268268268268268267267267267267267268267268268268268268268268268268267266265265265265265265265265266266266267267267268268269269269269269269269269269269269268268267267267267268268268268268267267268267267267267267266266267266266266266266265265264264264264264264263263263264264264265265265266267267267267267267267267267267267267267266266266266266266266266265266266266266265264264264264264264264264264264264264264264263263263262 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226221218218219217219222226227225226229229231234234235235236237237238239240240240239237237999999999999999999999999999999999999999999999999999235236237238239239239239240241240240239239239239239239239240240240240240240240240240241241241241242241241242242242243244245245244245245245245245245245245246245245246246246246246246246246246246246247247246246246246246246247246247247249250250251251252252252253253253253254255255256257258259260262266269270269269267268266263260262263263264265266266263266267269270269268266265264263262262261261261261260261261260261261261261261262263262263263263263264264264264264264263263263264264263263263263263263263263263263263264264264264264264264264263263262262261261260260259259259259259259259259259258258258259259259260260260262262263262263263264264264264265265265265266266266266265265266266267267267267267267267267266266266266266267267267267267267266266265265265265265265265265265265265265265266266266266266266266266266266266266266266266267267267267267267268268268268268267267267267267267267266266266266266265265265265265265265264264264264264264264264264264264264264264264264264264265265265265265266266266266266266266266265264263263264264265265265265264263263264264264263264265265265265265265266266266267267267267267267267267267268268268268268268268268268268268268268268268268268268267267267267267267267267267267266266266266266267267267267267267267267267267267267267267267267268268268267267267267267267267267267267267267267267267267266266266265265264264264264264264264264264265265265265266266266266266266266266266266266266266266265265266265266266267267267268267268268268268269269268269269269269269269268268269268269268268268268268268268267267267267267267267267267266265265265265265265265265264264264264265265266266267267268268269269269270270270270270270270270270270270270269269268268268268268268268268267267267268268268268269269269269269268268267266265265265266265266266266266267267267267268268268269270270270270270270270270270269269268268268268268268268268268268267268268268268267267267267267267267266266266266265265264264264264264263263263264264264265265266266267267267267267267267267267267267267267267267266266266266266266266266266266266266266265265264264264264264264264264264264265264264264264264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999223223221219220220225227227228229231232233234235234236237238239239240240241241240238239999999999999999999999999999999999999999999999239239239238239240240241241240240242241240240240239239239240240240240240240239240240240240241241241241241241241242243243244244245245245245245245245245246246246246245246246246246246246246246246246246246247246246246245245246246247247247247248249250251251252252252253253254254255256256257258259260262264267270271270270269268264263260262264265265265264259257261264268269270269267265265264263263262262261261261261261261261261261261261261261262262263263263264264264264264264264264264264263263263263264263263264263264264264264264264264265264264264264264263263262262261260260260260260260260260259259259259259260260260260261261262263263264264264264264264265265265265265266266266267266266266267267268268268268268268268268267267267267267268267267267267267266266266265265265265265265265265266265265266266266266266266265265265266266266266266266266266267267267267267267268268268268267267267267267266266266266266265265265265265265265265264264264264264264264264264264264264264264264264264265265265265265266266266266266267266267266266265265264264265265265265266266265264264264265265265265265265265265266266266267267267267267267267267267267267267268268268268268268268268268268268268268268268268268268267267267267267267267267267266267267267267267267267267267267267267267267267267267268268269268268267268268267267268268268268268267267267267267267267266266266265265264264265264264265264265265265265266266266267267267267267267267266266266267266266266266266267267267268268268268269269269269269269268269269269269269269269269269269269269268268268268268268268268267267267267267267267266266266267267267266266266266266266266266266267267267268269269269270270270270270270271271271271271271270270270269269268268269268268269269268269268268268269269269269269269269269268268267266266266266266267266266266267267267268268268269270270270270271271270270270270270269269269268268268268268268268268268268268268268268267267267267267267267266266266265264265264264264264263263263264265265266266267267268268267267267268268267267268267267267267267267266266266266266266266266267267266266266265265264264264264264264264264265265265264264264264 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999227225221220219222223227228232231231233233234235235237238239239240240241241241241239239999999999999999999999999999999999999999999239241240241241241241242242242242242242242241241240239239240240240240240240240240240240240240240241241242242242242243242243243243244245245245246246246246246246246246245246246246246246246246247246246246247247246245245245246246247247247248247248248249250252252253253253253253255255256257258259260261263266269271273271269269999999999999257260261260258256257266267261266268269269268267265265264263262262262262262262262261262261261261261261261262262263264263264264264265265265264264264264263263263263263264264264264264264264264264264264265265265265264264264263263263262261261261261260260260260260260260261260261261261261262262263264265265265265265265265265266266266265266267267267267267268268268269269269269269269268268268268268268268268268268268267267267267266265266265266266266266266266266266266266266266266266266266266266266266266266266266266267267267267267268268268268268268268268267267267266266266266266266266266266265265265265265265264264264264264264264264264264264265265265264265265265266266266266266267267267267267267266266266266266266266266267266266265265265265265265265266266266266266266267267267267267267267267267267267268268268268268268269269269269268268269268268268268269268268268267267267267267267267267267267267267267267267267267267267267267267267267267268268268269269268268268268268268268268268268268268267267267267267267266266266265265265264265264264265264265265265265266266267267267267267267267267267267267267267267267267267267267268268268269269269269269269269269269269269269269269269269269269269269269269269268268268268268268268268267267267267267267267267267268268268268268267267267267267267268268268269270270270270270270270270271271270271271271271270270270270269269269269269269269269269269269268269269269269269269269269269269268268267267267267267267267267267267268268268268269270270270271271271271271271270270270269269269269268268268268268268268268268268268268268268267267267267267267266266266266265265264264264264264264264265266266267267267267268268268268267268268268268268268268268268267267267266266267266267267267267267266266266265265265264264264264264264265265265265265265265265 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221223223222225228226226230232233233234235235238239239240241241242242242242242241241241999999999999999999999999999999999999241240241242242242242242243242242242242242242242241240240240240240240240240239240241241240240240241242242242243243243244244244244243244244246246246246246246247246246246245246246246246246246247247247247246247247246245245246246246247248248248248249249250252253254253253253253254254255256257259260261263265268270272273273999999999999999999999999257256260264266268267999264266269270269267266265264264263263262262262262262262262262261261261262262262262263264264264264265265265265265265264264264264264263264264264264264264264264264264264264264265265265265264264264264264264263262262262262262261261261261261262262261262262263263263264265266266266266266266266266267267266266267267267268268268268268269269269269270270269269269268268268268268268268268268268268268267267266266266266266266266266266266266266266266266266266266266266266266266266266266266266266267267267267267268268268268268268268268267267266266266266266266266266266265265265265265265264264264264264264264264264264264264264265265265265266266266266267266267267267267267267267267267267267267267267267267267266266266266266266266266266266266266267267267267267267267267267267267267267267268268268268268268269268269269268268268268268268268268268268267267267267267267267267267267267267267267268267267267267267267267268268268269269269269269268268268268268268268268268268267267267267267267267267267266266265265265265265265265265265265265266266267267267267268268267268268267267267267267268268268267267268268269269269269269269269269269269269269269269269270269269269269269269269269269269268268268268268268268268268268268267267267268268269269269269269268268268268268268268269269270270270270270270270270270270270271271271271271271271270270270269269269269270270269269269269269269269269269269269269269269269268268267267267267267268268268268268268268268269270270271271271271271271271270270270270269269269269268268269269268268268268268268268268268268267267267267267267267266266266266265265264265265265265266266267267268268268268268268268268267268268268268268268268268268268267267267267267267267266266267267266266266266265265265264265265264265265265265265266266266266 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999224220222226227223225228230233235235235237238240240241242242242243243244243243242242241240240999999999999999999241241240240241243242244243243243243243243243243243242242241240240241240240240240240240240241241240241240241242242243243244244244245245244244244245246246246247247247247247247246245245245245246246247247247247247247246246246246246246247247248249249249249250251251251254255254253253254254255256257258259260262263266270272273274272999999999999999999999999999999259264266266267999999266269271270268267266265265264264263262262262262263263262262262262262262262263264264265265265265265265265265265265265265265264264264264265265265265265265265265265265265264265265265265265264264264265265264263263263263263263263264264264263263263264264265265265266267267267267267267267267267267267267267267267268269269269269269269269270270270270270269269269269269269268268269269269269268268267266266266266266266266266266266266266266266266266266266266266266266266266266266266266266267267267267267267268268268268268268268267267267266266266266266266266265265265265265265265265264264264264264264264264264264264264265265265266266266266267267267267267267267267267267267268268268268268268268268267267267267266266265266266266266267267267267267267267267268268268267267268267268268268268269269269268268269269269268269268268268268268267267267267267267267267267267267267267267268268268268268267268267268268268268268269269269269269269268268268268268268268268268267267267267267267267267267267266266265265265265266265265265265265266266267267268268268268268268268268268268268268269269268268268268268269269269269269270270270269270270269269270270270270270270270270269269269269269268268268268268268268268268268268268268268268269269269269269269269269269269269269269269270270270270270270270270270270270270270271271271271271270270270270270270270269269269269270270270270270270269269269269269269269269269269268267268268268268268269269269269268269270270271271271271271271271271271271270270270269269269269269269269269269268268268268268268268268268268267267267267267266266266266266265265265265266266267267267268268268268268268268268268268268268268268268268268268268268268267267267267267267267267267267267266266266266266265265265265265265265266266266266266266266 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999227224223227223222227229231235236236238239241242242242243243243244244244244243243242241240240239241241999999240240240241242243243244243243244244244244244243243243242242241241241240241241240240240240241241241241241242242242243243244244245245245245245245245246246246246247247247247247246246246246246246246247247247247247247247247246246246247248249250251251251251251252252252254255255254254254255255256258259260261262264268271272273273272999999999999999999999999999999999999999999999999999266268270270269268267266265265264263263263262262263263263263262263262263263263264264264265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265265266265264264265265265265265266266265265265264265265266267267267268268268268268267268268268268267267267267267268269269269269269270270270271271270270270270270270270269269269269269269269269268268267266266266266266266266266267266267267266266266266266266266267267266266266267267267267267267267267267268268268268268268268268268267267266266266266266266266265265265265265265265264264264264264264264264264264264264264265265265266266266266267267267267267268268268268268268268268268268268268268268268268267267266266266266267267267267267267267267267267268268268268268268268268268268268268268269269268268268269269269269268268268268268267267267267267267267267267267267267267268268268268268268268268268268268268268269269269269269269269269268268268268268268268267267267267267267267267267267267266266266265265265266266265266266266266266267267268268268268268268268269269269269269269269268268268269269269269269270270270270270270270270270270270270270270270270269269269269269269269269268268268268268268268268268268268268268269269270270270270270269269269269269269269270270270270270270270270270270270270270271271271271271271271271270270270270270270270270270270270270270270270270270270269269269270270269269269268268268268268268269269269269269270270270271271271271271271271271271271271270270270270269269269269269269269268268268268268268268268268268267267267267267267267267267267266266266266267267267267268268268268269269268269269269268268268268268268268268268268268268268267267267267267267267267267266266266266266266266265266266265265266266266266266266266266 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999221223223221226230233234235237239241241242242243243244244244244244244244244243243242241241241240240240240240240241242243243244243244244244244244244244243243243242242241241241241241241240240240240241241242241242242243243243244244244245245245245245245246246247247247247247247247247246246246246246246247247247247248247248247247247247248249251252252252253253254254254254256256256256255255256256257258259260261263265268271272273273999999999999999999999999999999999999999999999999999263267268270270270269268267266266265264264263263263263263263263263263263263264264264265265265265265265265265265265265266266266266265266266266266265266266266265265265265265265265266266266266266266266266266266266266266266267267267267267267266266265265265267268268268268269269269269268268268268268268268268268268268269269269270270270270271271271271271270270270270270270270270270270270270269269268268267266266266266266266266267267267267266266266266266266267267267267267267267267267267267267267268267267268268268268268268268268267267267266266266266266266266265265265265265265264264264264264264264264264264264264265265265266266267267267267267267267267268268268268268268268269268269268269268268268268267267266266265266267267267267267267267267267268268268268268268268268268268268268268269269269268269268269269269269268268268268268267267267267267267267267267267267267268268268268268268268268268268268268268268268269269269269269269269269268268268268268268267267267267267267267267267267267267266266266265265266266266266266266266266267268268268268269269269269269269269269269269269269269269269269270270270270270270270270270270270270270270270270270270270269269269269269269269269268269268268268268268269268269269268269269270270270270270270270270270270270270270270271271271271271270270270270270270270271271271272271271271271271270270270270270270270270270271270270270270270270270270270270270270270269269269268268268268268269269269269269270270271271271271271271271271271271271271270270270270270270270270270269269269269269269269268268268268267267268267268267268268268268267267267266266267267267268268269269269268269269269269269269268268268268268268268268268268268268268268267267267268268267267267266266266266266266266266266266266266266266266267267267267 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999224224225225230234234236237238241241242243244244244244244244244244244244244244242241241240240240240240240241243243244244244245245244244244245245244244243243243243242241241241241241240241241241242242242242242243243243244244244245245245246245245246246246246247247247247247247247247246246246246247247247248248247248248248249249250251251252253253254254255256255255255256256257256257257257257258259260260262264266269271273273272999999999999999999999999999999999999999999999999999263266268269271271270269268267266266265264264264263263263263263263264264264264264265265264264265265265264265265265265266266266265266266266266266266266266266266266266266266266266266266266267267267267267267267267267267267267268268268268268268267266266266268268269269269269269269269269269269269268268268268268268269269269270270270271270271271271271271271271271271271271270270270270270270270269269268267267266266266266267267267267267267267267267266266267267267267267267267267267267267267267267267268268268268268268268268268268267267267266266266266266266266266265265265265264264264264264264264264264264264264264265265266266266267267267267267267267268268268268269269269269269269269269268269269268268268267267266266267267268267267267267267267267268268268268268268268268268268269268268269269269269269269269269269269268268268268268268267267267267267267267267267267268268268268268269268268268268268268268268268268269269269269269269269269268268268268268268268267267267267267267267267267267267266266266266266266266266266266266266267267268268268269269269270270270270270270270269269270270270270270270269270270270270270270270270270270270270270270270270270269269269269269269269269268268268268268269269269269269269269269270270271271271271270270270271271271271271271271271271271271271270270270270270270271271271271272272271271271271271271271271271271270271271271270270270270270270270270270270270270269269269269268269269268269269269269269270270271271271271271271272271271271271271271270270270270270270270270269269269269269269269268268268267267268268268268268268268268268268267267267266267267267268268269269269269269269269269269269269269269268268269269269269269269268268268268267268268268267267267267267267266267267266266266266266266266266267267267267267 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999226225227232233234237238240241241243244244244244245245244244244244243244243243241241240240241241241241242244244245245245246245245244245245245245244244244243243243242242242241241241241242242242242242243243243244244244245245246246246246246245246246246247246247247247247247247247246246246246247247248248248248248249249251251252253253254255255256256256257257257257257257257257257258258258259259260261262264267269272273273272999999999999999999999999999999999999999999999999999264265267269271271271270269268267266265265264264263263263263263263263264265264264264264264264264264264264264264264265265266266266266266266266266266266266266266266266266266266266267267267267267267267267267268268268268268268268268268268268268268268268268269269269269270270270270270270269269269269269269268268269269269269270270270271271271271271271271271271271271271271271271271271271270270270269269268267266266266267267267267267267267267267267267267267268268268267267267267267267267267268267267268268268268268269268269268268268268267267266266266266266266265265265265265264264264264264264264264264264264264264265265265266266267267267267268268268268268269269269269269269269269269269269269269268268268268267267267267267268267267267267267267268268269268268268268268268269269269269269269269269269269269269269269269269268268268268268268267267268267267267268268268268268268268269269269269269268268268269269268269269269269269270269269269269268268268268268268267267267267267267267267267267267267266266266266266266266266266267267267267268268269269269270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270270269269269269269269269268268268268268269269269269270269269269270271271271271271271271271271271272272272272272272271271271271271270270270270271271271272272272272271271271271271271271271271271271271271271270270270270270270271270271270270270270269269269269268269269269269269270270270271271271271272271271271272271271271271271271270270270270270270270270269269269269269269268268268268268268268268268268268268268268268268267267267267267267268268269269269269269269269269269269269269269269269269269269269269269269269268268268268268268268268267267267267266267267267266266267267267267267267267267267267 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230229228229231233232235237239240241242244244244244245245245245244243243243243242241241241241242242242242243245246246246246246246246245245245245245245244244244244243242242242242242242241242242243242243243243244244245245246246246247246247246246246246246246246246247247247247247247247247246247247247248248248248249249250251252253254254256256257257257257258258258258258259258257257258258259259260261262263265268270272273273999999999999999999999999999999999999999999999999999999264265266269271271271271269269267266265265264264264263263264264264264264264264264264264264264264264264264264264264264264265266266266266266266266266266267266266266266266266266267267267268267267267268268268268268268267268268268269269269269268269269269269269270270270270270270270270270270270270270269269269268269269269269270270270270270271271271271271271271271271271271271271271271271270270270269269268268267266267267267267267267267267267267267267268268268268268268267267268267267267267267268267268268268268269269269269268268268268268267267266266266266266266266266265265265265265265264264264264264265264264265265265266266266267267268268268268268268269269269269269269269269269269269269268268268268268268268268267267267267267267267267268268268269269268268268268268268269269269269269269269269269269269269269269269269268269268268268268267268268267267268268268268268268268269269269269269269269269269269269269268269269269269270269269269269269269268268268268268267267267267268268267267267267267267267266266266266266266266267267267267268269269270270270270271270270270270270270270270270270270270270270270270270271271271271271270270270270270270270270270270270270270269269269269269269268268269269269270270270270270270271271271271271271271271271271272272272272272272272272271271271271271271271271271271272272272272272272272272271272271271271271271271271271271271270271271271271271271271270270270270270269269269269269269269270270270270271271271271272272272272272272272271271271271270270270270270270270270269269269269269269269269269268268268268268268268268268268268268268268267267267267267267268268269269269269269270269269270269269269269269269269269269269269269269269269268268268268268267267267267267267267267267267267267267267267267267267267267267268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230227227227230231233236237239240241243245245244245245245245245245244243243242242242242241242243243244244244246246246247247247247246246246245245245245244244244244243243243243243242242242243243243243243243244244244245246246246247247247247247246247246246247246246247247247247247247247247247247247248248248248248249249250251253253255255256257257257258258259258259259259259259259259259259260260261262263264266269271272273273999999999999999999999999999999999999999999999999999263265265266268270271271271270269268267265265264264264263263264264264264264264264264264264264264264263264264264263263264264264265265266266266266267267267267267266266266267267267267267267268267267268268268268268267267267268268268268268269269269269269269270270270270270270270271270271270270270270270270269269268269269269269270270270270270271271271271271271271272271271271271271271271271270270270269269269268267267267267268268268267267267267268268268268268268268268268268268268268268267267267267267268268268268268269269269269269268268268268267267267267267267267267267266266265265265265265265265265265265265265265265265266266266267267268268268269269269269269269269269269269269269269269269268268268268268268268268268268268267267267267268268269269268268269269268269269269269269269269269269269269269269269269269269269269269268268268268268268268268267268268268268268268268268268268269269269269269269269269269269269269269269269270270270269269269269269268268268268268268268268268268268268268267267267267267267266266266266267267267267268269269270270270270271271271271271271270270270270271271271271270270270270270271271271271271271270270270271271270270270270270270270270269269269269269269269269270270271271271270270271271271271272272271272272271272272272272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271271270270270271271271270270270270270270270270270269269269269269269270270270271271271272272272272272272272272272272271271271271270270270270270269269269269269269269269270269269269270269269268268268269269269269269268268268267267267268268269269269269269269270270270270270269269269269269269270269269269269269269269269268268268268268267267267267267267267267267267267267267267267267267267267267267268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999231229230230232236237239240240242243245245245245246246245245244244243243242242242242242243244244245245245246247247248247247247247246246246246245245244244244244243243243244243243243243244244244244244244244245245246247247247247247247247247247247247247246246246246247247247247247247247247248248248248248248248249249250251253254255256257257258259259259259259259259259260260260260260260261261262263264265267269271272273273999999999999999999999999999999999999999999999999999264265265266268270272272272271270269267266265264264264264264264264264264264264264264264264264263264263264263264264263264264264264264265266266266267266267267267267267266267267268267267267268268268268268268268267267267267267268267268268269269269270270270270270271271270271271271271271271271271270270270269269269269269270269269270270270270270271271271271272272272272272272272271272271271270270270270269269269268267267268268268268268268268268268268268268268268268268268268268268268268268267267267267268268268268268269269269269269269269268268268267267267267267267267268267267266266265265265265266266266266266266265265266266267267267268268268269269269269269270269270270269269269269269269268268269269269269269268268268267268268268268268269269269269269269269269269269269269269269269269269269270269270270269269269269269269269268268268268268268268268268268268268268268268268268269269269269269269270270270270270270270270270270270270270270270269269270269269268268268268268269269269269269268268268267267267267267267267266267267267267268269269269270271271271271271271271271271271271271271271271271271271270270270270271271271271271271271271270270270270270270270270270270270270270270269269269269270270271271271271271271271272272272272272272272272271272272272272272272272273272272272272272272272272272272272272272272273272272272272272272271271271271271270271270271270270270270271270270270270270270270269269270269269269269269270270270271271271272272272272272272272272272272271271271271271270270270270270270269269269269269269269270270270270270270270269269269269269269269269268268268268268268268269269269269269269270270270270269269269269270269269269269269269269269269269269269269268268268268267267267267267267267267267267267267267267267267267267268268268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999231231233234237237239240241243244245246246246246246246245244244244243243243242243243244244245245245246247247248248248248248248247246246246246245245245245244244244244244244244244244244245245244244245246245246247247247247247247247247247247248248248247247246247247247247247248247248248248248248248248248249249249250252253254254256257258259259260260260261261260261261261261261261261262262262263264266268270271272273273999999999999999999999999999999999999999999999999999999265265266267270271272271271270269268266266265264264264264264264264264264265264264264264264264264264263264264263263263264264264264265266266266266267267267267267267267267267268268267267267267267268268268268267268268267268267267268268268269269270270270270271271271271271271271271271271271271271271270270269269269269269269269269270270270270270271271271272272272272272272272271271271271271270270270270269269268268267268268268268268268268268269269268268268268268268269269269268268268268267267267267267268268268268269269269269270269269269268268268268267267268268268268268268267266266266266266266266267267267267266266266267267267268268268269269269269269270270269270270269269269269269269268268269269269269269268268268267268268269269269269269269269269269269269269269269269269270269270270270270269269269269269269269269269269268268268268268268268268268268268268268268268269269269269269269269270270270270270270270270270270270270270270270270270270270270269269269269269269269269270270269269269269268268267267267267267267267267267268269269270270271271271271271271271271271271271271271271271271271271271271271270270271271271271271271270270270270270270270270270270270270270270270270270269269270270271271271271271271271272272272272272272272272272272272272272273273273272272272272272272272272272272272272272272273273272272272272272272272271271271271271270270270270270270270270270270270270270270270270270270270269269269269270270271271271271271272272272272272272272272272271271271271271271271270270271270270270269269269269269269269270270270270270270270270270269269269269269268268268268268269269269269269269269270270270270270269269269269269269269269269269269269269269269269269269268268268268267267267267267267267267267267267267267267267268268268268268268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233232232231234234236238241243243244245246246246246245244244244244244244244243244244245245245246246247247248248248248249248248248247246247246246245245245245244244245245245245245245245245245245245246246246246247247247247247247248247248248248248248248248247248248248249249249249249249249249249248249249249250250251252253254255257258259260260260261262262262262262261262262262262263263263263264265267269270271273273273999999999999999999999999999999999999999999999999999999265265266267270272272272271271269268267267266265264264264264264264264264264264264264264264264264264264264263263263263263264264264265265266267267268267267267267267267267267267268268267267267268268268268268268267267267267267268268268268269270270270270270271271271271271271271272271271272271271271270270269269269269269269269269269270270270270271271271272272272272272272272272272271271271271270270270269269268268268268268268268268268268268268268268268268268268268269269269269269269268268267267267268268268268269269269270270270270270270269269268268268268268268269269269268268267267267266266266267267267267267267267267267267268268269269269269269270270270270270270269269269269269268268268268269269269269269269268268268268268269269269269269269269269269269269269269269269269269269270270270269269269269269269269269269269269268268268268268268268268268268268268268268268268268269269269269269269270270270270270270270270270270270270270270271271270270270270269269269269269269269270270270269269269268268268267267267267267268268268269270270270271271271272272272271271271271271272272272272272272272271271271271271271271271271271271271271270270270270270270270270270271270270270270270270270270270270270271271271271272272272272272272272272272272272272272272272272272273273272272273272272272273272272272272272272272273273272272272272272272271271271270270270270270270270270270270270270270270270270270270270270270270269269270270271271271272272272272272272272272272272272272272272271271271271271271271271271270270270270269269269270269270270271270270270270270270270269269269269269268268269269269269270270269269270270270270270269269269269269269269269270270269269269269269269269269269268268268268267267267267267267267267267267267267267268268268268268268268268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233232231234233233234238241241243245247246247246245245245244244245244244244244245246246246247247248248248248248249249249248248248247247247246246246246245245245245245245246245245246246246246246246246246247247247247247248248248249248248249249249249249249250251251251251251250250250249249249249249249249250250251252253254255257258259261261262262263263263263263263264264264264264265265265266266268269271272273274274273999999999999999999999999999999999999999999999999999999265267268270272272272272271270269269267266265264264264264264264264264264265264264264264264264264264264264264264264264264264264264265266267267267267267267268267267267267267268268267268268268268268268267267267267267267267268268268269269270270270271271271271271272272272271272271272272271271271270270270269269269269269269269269269270270270270271271271272272272272272272272272272271271271270270269269269268268268268268268268269269269269269268268268268268268269269269269269269269268268268268268268268268268269269270270270270270270270270269269268268269269269269269269269269267267267267267267267267267268268268267268268267268269269269269270270270270270270270270269269269269269269268268269268268269269269269269268268269268269269269269269269269269269269269269269269269269269269270270270269270269269269269269269269269268268268268268268268268268268268268268268268268268269269269269269269269269270270270270270270270270270270270270271271271271271271270270269269269269269270270270270270269269269268268268267267268268269269269270270270271271272272272272272272272272272272272272272272272272271271271271271271272271271271271271271271270271270270270270270270270271270270270270270270270270270270270271271272272272272272272272272273272272273273272272272273273273273273273273273273273272272272272272273273273273273272272272272272272272271271271270270270270270270270270270270270270270270270270270270269270270270270270271271272272272272272272272272272273272272272272272272272271271271271271271271270271270270270270269269270269269270270270270271270270270270270270270269269269268269269269269269270270269269270270270270270270269269269269269269269269269269269269269269269269269269268268268268268268267267267267267267267267268268268268268268268268268269269268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232230232231230230232238240242244245246246246245245245245245245245244245245246246247247247248248248248248249249249249249248247247247247247246246246245245245246246246246246246246247246246246246246246247247248248248249249250250250250250250250250250250251251251251251251251250250250250250249250250250250251251252253255256257259260261262263263264264264264265265265266266266266266266267267268269270272273274274274999999999999999999999999999999999999999999999999999999999999267268271272273272272271270270269267266265264264264264264264264264264265265264264265265264264264264264264264264264264264264265265266267268268268268268267267267267267267268268268268268268268267267267267267268267267267268268269269270270270271271271271272272272272272272272271272271271271271270270270269269269269269269269269269269270270270270271272272272272272272272271272271271271271270270270269269268268268268268268269269269269269269269269268269269269269269269270269269269269268268268268268268268268269269270270270270270270270270270269269269269269269269269270269269268268268268268268268268268268268268268268268268268269269269270270270270270270270270269270269269269269269269269269269269269269269269269269269269269269269269269268269269269269269269269269269270270270270270270270270270270269269269269269269269268268269268268268268268268268268268268268269269269269269269269269269269269269270270270270270270270270271271271271271271271271271271271270269269269270270270270271270270269269269268268268268268269269270270270270271271271272272272272272272272272272272272272272272272272271271271271271271271271271271271271271271271270270270270270270270270271270270270270270270270270270270271271271272272272272272272272272272272273273273273273273273273273273273273273273273273272272272273273272272272272273272272272272272272272271271271271271271271271271271271271271270270270270270270270270270270270270270271272272272272272272273272272273273272272272272272272272272272271271271270270270271270270271270270270270270269270270270270270270270271270270270270270270269269269269269269270269270270270270270270270270270270270270269269270270270269269269269269269269269269269269268268268268268268267268268268267267267268268268268268268268268268268268268269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999230231228229231234238239242243245246245245246245245245246245245246246246246247248248248248248249249249249249249249248248248247247247246246246246246246246246246247247247247247246246246247247247247248248249249249250251251251250250250250250251251251252252252252252251251251251251250250250250250251251252253254255257258259260261262263264264264265265266266267267268267267268268268269269270271273274275275274999999999999999999999999999999999999999999999999999999999999268267271272272272272271270270269268266264264264264264264264264265265265265265266265265265265264264264265265264264264264265265265267267268268268268267267268267267266267267268267268268268268267267267267267268268268268268269269270270271271271271272272272272272272272272271272271271271271270270270270269269269269269269269269269269269270270271271272272272272272272272272272272271271271270270270269269269269269269269269269269269269269269269269269269269269269270270270270270269269269268268268268268268269269270270270270271271271271270270270270269269269269270270270270269268268268269268268269268268268268268268268268268268269269270270270270270270270270270269270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270270270270270270270270269270270269269269269269269268269268268268268268268268268268268268268269269269269269269269269270270270270269269269270270270270270270271271271271271271271271271271271271270270269270270270270270270271271270269269268268268268269269270270270270271271272272272272272272272272272272272272272272272272272272271271272271271271271271271271271271271271271271271270270270270270270271271270270270270270270270270271271271272272272272272272272272273273273273273273273273273273273273273273273274274273273273273272272272272272272272272272272272272271271271271271271271271271272271272272271271271271270270270271270270270270270270271271272272272272273273273273273273273273273273272272272272272272272272271271271271271271270270271271271270270270270270271271271271271271271271270270270270270269269269269269269270270270270270270271270270270270270270270270269269270270269269269269269269269269269269269268268268268268268268268268268267268268268268268268268268268268268268268268269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999232231230231233235237239241243245245245245245245245245246246247247247247247248249249249249250250250250250249249249248248248247247246246246247246247247247247247247247247247247247247247247248248249249250250250251252252252251251250250251251252252252252252252252251251251251251250251250250250251251252254255256257258259261262263264264265265266266266267268268268268269269269270270270271272273274275275274999999999999999999999999999999999999999999999999999999999999999268271272272272271271270270269268266264264264264265265266265266266266267266266266266266266265265265265265264265265265265265266266267268268268267267267268267267267267267267267268268268267267267267267267268268268268268269270270270271271271272272272272272272272272272272272272271271271271270270270269269269269269268269269269269269270270271271272272272272272272272272271272271271271270270270269269269269269269269269269270270270270270269269269269270270270270270270270270270270269269269268268268268269269270270271271271271271271270271270270270270270270270270270270269269269269269269269269269268269269268268268268269269269269270270270270270270270270270270270270269269269269269269269269269269269269269269269269269269269269269269269269269269269269269270270270270270270270270270270270269269269269269269268269268268268268268268268268268268268269269269269269269269269269269270270270270270270270270270270270270270271271271271271271271271271271271271271270270270270270270270271271271271270269269268268268269270270270270270271271272272272272272272272272272272272272272272272271271272272271271271271271271271271271270271271271270270270270270270270270270270271270270270270270270271271271271271271272272272272272272273273273273273273273273273273273273273273274273274273273273273273272272272272272272272272272271271272271271271271271271271271272272272272272272271271271271271271271270270270271271271271272272272273273273273273273273273273273273273272272272271271272272272271271271271271271271271271271271270270270270271271271271271271271271271270270270270270270269269269269270270270270270271270270270270270270270270270269269269270270270269269269269269269269268268268268268268268268268268268268268268268268268268269268268268268268269268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999233233232231231233234237239241243244245245246246247246246247247247247247248248249249250250250250251250250250250249248248248247247247247247247247248248248248247247247247247247248248249248249249250250250251251252252252253253252252252253253253253253253252252252252252252251251251251251251251251252253254256257257259260261262263264265265265266267267268268269269269270270270271271272272273273274275274273999999999999999999999999999999999999999999999999999999999999266268271273272272272271270270269268266265264265265265264266266266266267267267267268267267266266266265265265266266265265265265266267268268268268268268268268268267268267267267267267267267267268267267267268268268268268269269270270271271271272272272273272272272272272272272272271271271271271270270270270269269269269268269269269269269270270271272272272273272272272272272272271271271271271271270270270269269270270270270270270270270270270270270270270270270270270271271271271270270270269269269268268268269269270270271271271271271271271271271270270270270270271271270270270270269269269269269269268269269269269268268269269270270270270270270270270270270270270270270269269269270269269270269269270270269269270270269270269269269269269269269269269269269270270270270270270270270270270269269269269269269269269269268268268268269268268268268269269269269269269269269269269269270270270270270270271271271271271270270270270271271271271271271271271271271271271271271271271271271271271271271271271271270269269269269269269269270270270271271271272272272272272272272272272272272272272272272272272272272271271271271271271271271271270271271271271270271270270270270270270270270270271271271271271271271271271271272272272272272272273273273273273273273274274274274274274274274274273273274273273273273273273272272272272272272272272272272271271271271272272272272272272272272272272272272272272271271271271271271271271272272272272273272273273273273273273273273273273272273272272271271272272272272271271271271271271271271271271271271270271271271271271271271271271271271271271271270270270270270270270270270270270270270270270270270270270270270270269269270269269269269269269269268268268268268268268268268268268268268268268268268268269268269269269268268268268268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235234231232232232235238240241243244245246246246246246247247247247247249249249250250250251251251250250250250249249249248247247248247247248248248248249248247248248248248248249250250250250251251251251251252253253253253253253253253253253253254253253253253252252252252252252251252251251252252253254256257257258259260261262263264265266266267267268268269269269270271271272272272273273273274275275274273999999999999999999999999999999999999999999999999999999999999267270272273272272271271270270269268266265265265266266265266267267268268268268268268268268267267266266266266266266266265266266267267268268268268268268268268268267268268268268268268268268268268268268268268268269269269270270271271271272272272272273273273273272272272272272271272271271271271270270270270269269269269269269269269269270270271271272272272273272272272272272272271271271271271271271270270270270270270270270270270270270270270270270270270271271271271271271271271271270270270269269269269269269270270271271271272271271271271271271270270271271271271271271270270270269269269269269269269269269269269269269270270270270270270270271270270270270270270270270270270270269270270270270270270270270270270270269270270269269269269269269269269269269270270270270270270270270270270270269270270270269269269269269269269269268269268269269269269269269269269269270270270270270270270270271271271271271271271270270271271271271272271271271271272272272272272272272272272272272272272272271271271271271270269269269269270270270270271271271272272272272272272272272272272272272272272272272272272272272271271271271271271271271271270271271271271271271270271270270270271271271271271271271271271271271272271272272272272272272273273273273273273273273274273273274274274274274274273274273273273273273273273273273272272272272272272272271271271271271272272272272272272272273273273273272272272271271271271271271271272272272272272273273273273273273273273273273273272272272272272271272272272272272272272272271271271271271272271272271271271271271272272272272271271271271271271271271270270270270270270270270270270270270270270270270270270270270270270270269269269269269269269268268268269268269268268268268268268268268268268268268269269269269269269269269269268268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999234234233234234236238239241243244245246246246246246247248248248249249250251251251251251251251251250250249249249249249248248248248248249249249249248248249248248249250251251251251251251251252252252252253254253254253253254254254254254254253253253253253253253253253252252252252252252253253255256257257258259261262263263264265266266267268268269269270270271271272272272273273273274274275275273999999999999999999999999999999999999999999999999999999999999999269271273272272272271270270270269268267266265265266266266267267268268269269269269269269268268267267267267267267267267267267267268268269268269268268268269268268268268268268268268268268268268268268268269269269269270270270271271271272272272273273273273273273272272272272271272271271271271271271270270270270269269269269269269269270270271271272272273273273273272272272272272271271271271271271271270270271270270270271271270270270270270270270270271271271271271271271271271271271271270270270269269269269270270270271271271272272271271271271271271271271271271271271271270270270270270269269269270269270270270269269269269270270270270270270271271271270270270270270270270270270270270270270269269270270270270270270270270270270269269269269269269269269270270270270270270270271270270270270270270270270270270269269269269269269269269269269269269269269269270270270270270270270270271271271271272272272272272272272272272272272272272271272272272272272272272272272272272272272273272272272272272271271271271270269270270271271270271271271272272272272273272273272273272272272272272272272272272272272271271271271271271271270271271271271271271271271271271271271271271271271271271271271271271271271272272272272272272273273272273273273273273273273273274273274274274274274274274273273273273273273273273273273273273272272272272272271271271271271271272272272272272272273273273273273273273273272272271272271271272272272272273273273273273273273273273274273273273273273272272272272272272272272272272272272272272272272272272272272271272272272272272272272271271272272272271271271271271270270270270270270271270270270270271270270270270270270270270270270269269269269269269269269269269269268268269268268268268268268268268269269269269269269269269269269269269269268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999237235234234234236238239241243244245246247247247247248248249249250250251251251252252252252251251251250250250250249250249250249249249249249249249249249249249250251251252252252252252252253253253254254254254254254254254255255255254254254254254254254254253253253253253252252252254254254255256257258259260261262263263264265266267267268268269270271271271272273273273273274274274274275275273999999999999999999999999999999999999999999999999999999999999267270272273273272272271270270270269268267266266265266266266267268269269270270270269269269268268268268268268267267267268267267267268268269269269269269269269268268268268268268268268268268268268268268269269269270270271271271271272272272272272273273273273273273273273272272272272272272272271271271271270270270269269269269269269269270270271272272272273273273273273272272272272272272272272272271271271271271271271271271271271271271271271271271271271271272272271271271271271271271271271270270270270270270270270270271271272272272272272271271271272271271271271271272271271271270270270270270269270270270270270269269269269270270270270270271271271271271271271270270270270270270270270270270270270270270270270270270270270270270270269269270269269270270270270270270271271271271271270271271271271271271270270270269270269269269269269269269269269269270269270270270271270271271271271271271272272272272272272272272272272272272272272272272271272272272272272273273273272273273273273273272272272272272271272271270270270271271271271271271272272272273273273273273272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271271271272272271271271271271271271271272272272272272272272273273273273273273273273273273273273274274274274274274274274274273274273273273273273273272272272272272272271271271271271271272272272272272272273273273273273273274274273273272272272272272272272272272273273273273273273273273273273273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272272271272271272272272272272271271271271271271271271271271271270270270270270270270270270270270270270270269269269269269269269269268268269268268269269268268268268269268269268269269269269269269269269269269269269269269269269268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999238235234234234236238240242244245247247248247247247248249249250251251251252252252253253252252251251251251251251251251250250249250249250249249249250250250251252253253253253253253253254254255255255255255254254255255256256255255255255254254254254254254254253253253253253253254254254256256257258259260261262263264265265266267267268269270271271272272273273273274274274274274275275275274999999999999999999999999999999999999999999999999999999999999269271272273273272272271271270270269268267266266266266266267268269269270270270270270270270269269269269268268268268268268268268268269269269269269269269269269268268268269269269269269269269269269269269270270271271271272272272272272272272272273273273273273273273273273272272273272272272272272271271271271270270270269269269270270270270271272272272273273273273273273272272272272272272272272272272272272272272272271271271271271271271271271271271271272272272272271271271271271271271271271271271270270270270270270271271272272272272272272272272272272272271271271272271271271271271271271271270270270271271271270270270270270270270270270271271271271271271271271270270270270270270270270270270270270270270270270270270270270270270270270270270270270270271270271271271271271271271271271271271271271271271270270270270270270270270269269269269269269269269270270270270271271271271272271272272272272272273272272272272272272272272272272272272272272273273273273273273273273273273273273273273273273272272272272272272271271272272272272272272272272272272273273273273272272272273272272272272272272272271271271271271271271271271272271271271271271271271271271271272272272272272272271271271271271271272272272272272272272273273273273273273273273274273273274274274274274274274274274274274274274274273273273273273273272273273272272272272272272272272272272272272272272273273273273273274274274274274273272272272272272272273273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272272272272272272273272272271272272272272271271272272272272272272272272271271271271271271271271271271270270270270270270270270270270270270270270269269269269269269269269269269269269269268268268268269268269268269269269269269269269269269269269269269269269269268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999235235235235237239241243244247247247247248248248248249250251251252252252253253253253252252252252252252252251250251250250250250250250249250250251251252253253254254254254253254255256256256255255255255255255256256256256256256255255255255255255255255254254254254254254254254255256257257258259260261262263264265266266267268268270271271272272272273274274274274274274274275275275274999999999999999999999999999999999999999999999999999999999267269272273273273273272271271270270269269268266266266266266267269270270271271271270270270270270269269269269269269269269269269268269269269269270269269269269269269269269269269269270270270269269270270271271271272272272272272272272272273273273273274274274274274273273273273273272273272272272271271271271271270270269269269270270270271271272272273273273273273273273273273272272272272272272273272272272272272272272272272272271271271271271272271272272272272272272272272272272272272271272271271271271271271271271271271272272272272272272272272272272272272272272271272271271271271271271271271271271271271271271271271271271270271270270270271271271271271271271271271271271270270270270270270270270270270270270270270270270270270270270270270270270270270270270271271271271271271271271271271271271271271271271270270270270270270270270269269269270269269269270270270271271272272272272272272272273273273273273273272272273273272272273272272272272273273273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272272272273273273273273273273273273273272272272272272272272271271271271271271271271271271271271271271271271271271271272272272272273272272271271271271272272273273273273273273273273274274274274274274273274274274274274274274274274274274274275274274274274273273273273273273273272272272272272272272272272272272272272273273273273273274274274274274274274274273272272272273273273273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272272272273272272272272272272272272272272272271272272272272272271272272271271271271271271271271271271270270271271270270270270270270270270270269270269269269269269269269269269269269269269269269269269269269268269269269269269269269269269270270270269269269268269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999248241237236238239240242243246247246246247248248248249251251252252253253253253253253253253253253253253252252251251251250250250251250251251250251252253253254255255255255254255256257257257256255255255255256256256256257257257256256256256256256255255255255254254254254254255255256257258259260260261262263264265266267267268269270271272272272273273273274274274274274999277275275274999999999999999999999999999999999999999999999999999999999269270273273273273273272272271270270270269268267267266267267268270270271271271271270270270270270270270270269269269269269269269269269270269269270270270270269269269269269269270270270270271270270271271272272272272272272272272273272272273273273274274274274274274274274273273273272272272271271271271271271271271270269269270270270271271272272273273273273273273273273273273273272272272273273273273273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272271271272271271271271271271272272272272272272272272272272272272272272272272272271271272272272271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271270271271270270270270270270270270270269270270270270270270270270270270270271271271271271271271271271271271271271271272271271271271271271271271271271271270270270270270270270270271271271272272272272272273273273273273273273273273273273273273273273273273272273273273273273273273273273274274274274274273273273273273273273272272272272272272272273272273273273273273273273273273273273273273273273273273272272272272272272272271271271271271271271271271271271271271271271271272272272272272272272272272272272272271272272273273273274274274274274274274274274274274274274274274274274274274274274274275274274274274274273274274274274273273273273273272272272272272272272272272273273273273273273274274274274274274274274274273273273273272273273274274274274273273273273273274273273273273273273272272272272272272272272272272272273273272272272272272272272272272272272272271271271272272271271271271271271271271271270271271271271271271270271270270271270271270270270270270270270269269269269269269269269270269270270269270269270269269269269269269269269269270269269269270270270270270270269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999244236237240240241242244245245246247248248249250251252252252253253254254254254254254254254254253253252252252251251251250250251252252252252253253254255256256256256256256256258258257256256255255256256256256257257258257257257257257256256255255255255255255255255255255256256257258259260260262263264265266267267268268269270271272272272272273273274274274274274999999275275274274999999999999999999999999999999999999999999999999999999269272273273273273272272272272271271270270268268267268268269270271271271271271271271271271271271270270270270270270270270270270269270270270270270270270270270269269269269270270270271271271271271271272272272272272272273273273273273273273274274274274274274274274274274273273273272272272272271271271271271270270271270270270270270271271272273273273273273273273273273273273273273273273273273273273273273273273273272272272272272272272273272272272272273272272272272272272272272272272272272272272272272272272271271271272272272272272272273272272272272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271270271271270270270271270270270270270270270270270270270270270270270270270270270271271271271271271271271271271271271271272272272272271271272272271271272272271271270270270270270271271271271271272272272272273273273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274274274274273273273273273273273272273273273273273273273273273273273273273273274273273273273273273273273273273272272272272272272272272272271272271271271271272272271272272272272272273272272272272273272272272272272272272273274274274274274275274275275274274274274274274274274275275275274274275275274274274274274274274274274274274274274273273273273272272272273273273273273273273273273273274274274274274274274274274274274273273273273273273274274274274274273273273273273273273273273273272272272273273272272272272272272272273273273272272272272272272272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271270270270270270270270270269269269269270270270270270270270270270269270270270270269270270270270270270270270270270270270270270270270270270269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999242240242242241242244245246246247248248249250251252253253253254254254255255255255255255254253253252252252252252251251251252253253253253253254255257257257257257257257258259258258257256256256256256256257257258258258258258257257256256256256256255255255255256256256256257258258259260261262263264265266267268268269269270271272272273273273273274274274274274999999276275274274999999999999999999999999999999999999999999999999270268271272273273273273273273273272272271270270268268269270271271271271271272272271271271271272271271271270270270270270270271270270270270270270270270270270270270270270269270270270271271271271271272272273273273273273273273273273273273273273274274274274275275275274274274274273273273273272272271271271271271271270270270270270270271272272272273273274274273274274274273273273273273273273273273273273273273273273273273272273272273273273273273273273272273273272272272272272272272272272272272272272272272272272272272272272272272273273273273272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271271271270271271271271271271271271271271270270271271271271271271270270270270270270270270271270270270270270271271271271271271271271271272271271271272272272272272272272272272272272272272272272271271271271271271271271272272272272272273273273273273273273273273273273273274274273273273273273273273273273274274274274274274274274274274274274274273273273273273273272273273273273273273273273273273273273273273273274273273273273273273273273273273272273272272272272272272272272272272272271271272272272272272272272273273273272273273273273273273272272272273273274274274275275275275275275274274274274274274274275274275275275275275275275274274275274274274274274274274274274274273273272272272272272273273273273273273273273274274274274274274274274274274274274274274274273273274274274274274274273274274274273273273273273273273272272273272272273272272272273273273272272272272272272272272272273272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271270270270270270270270269270270270270270270269270270270270270270269269269270270270270270270270270270269269269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246244242241242244247247247248249249249250251253253253254254255255255256256256256256255254254253252252253253253252253253254254254255254254256258258259258258258258259259259259258257256257257257257258258259259259259258258257257257256256256256256256256256256257257257258259259261261262263264265266267268268269270270271272272273273274274274274275275274999999999274273999999999999999999999999999999999999999999268269268269270271272273274274273273273273272272272272271270271271272272272271272272272272271271272272272271271271271270271271271270271271270270271270270271271271270270270270270270270271271271271272272272272273273273273273273273274273273274273273274274274274275275275275275274274274274274273273273273272271271271271270270270270270270271272272273273273273274274274274274274273274274273273273273273273273273273273273273273273273273273273273273273273273273273272272272272273272272273273273272273272272272272272272272272272272272272272272273273273272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271270270271271271271271271271271271271271271271271272272272272271272272272272272273273273272273272272272272272272271271271271272272272272272272272272273273274273273274274273273273274274274274274274274274274273273273274274274274274274274274274273274274274274273273273273273273273273273273273274274274273274274274274274274274274274273273273273273273273273273273272273272273273273273273272272272272272271272272272272272272273273273273273273273273273273273273272272273273274274275275275275275275275274273274274274274274275275275275275275275275275275275275274274274274274274274274274274273273273272273272272272273273274274274274274274274274274274274274274274274274274274274274274274274274274273274274274274274274273273273273273273273273272273272272273273273273273272272272272272272272273273273272272272272272272272272272272271271272272271272272271271272272271271271271271271271271271270271270270270270269269269270270270270270269270270270270270270269270269269269269269270270270270270270270270270269269269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999245244242242244246248247248248249249250251253253253254254255255255256256256256256256255254253253253253253253253254254255255256256256256257258259259259259259259260260260260259259258258258258258259259260260260261260258258258257257257257257257257257257257257258258258259260261262263264265266267267268269270270271271273273273273274274275275275275275999999999999999999999999999999999999999999999999999999269270270270269271273273274274274274273273273272273273272272272272272273272272272272272272272272271272272272271271271271270270271271271271270271270271271271271271271270270270270270270271271271271272272272273273273273273273274274274274274274274274273274274274274275275275275275275275274274274273273273273272272272272271271270270270270271272272273273274274274274274274274274274274274274274273274274273273273273273273273273273273273273273273273273273273273273273273273273273272273273273273273273273273273273273273273273273273272273273273273273273273273272272272272272272272272272272272272272272272272272272272272272273273272272272272272272271271271271271271271270271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271272272272272272272272272272272273273273273273273273273273272272272272272272272272272272272272272272272272272273273274274274274274273274274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273274274274274274274274274274274274274274274274274273273273273273273273273273273273273273273274273273273273272272272272272272272272272272273273273273273273273273273273274273273273274274274274275275275275275275274274274274274275275275275275275275275275275275275275275275275275275275274275275274274274274273273273273273273273273274274274274274274274274274274274274274274274274274274275274274274274274274274273273274273273273273273273273273272272273272272272272272272272273272273272273272272272273272272272272272272272272272272272272272271271271271271271272271271271272271271271271270271271271271270270270270270270270269269269270269270270269270270270270270270270269269269270270269269270270270270270270270270269269269269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999249246243243243245248248249249249249250252253253253254254255255255256257257257257256256255254253253253253254254254255255256257257257258258259260260260260260260260260260260260260259259258259259259260261261261261261260258258259258258257257257258258258258258258259259260261262263263264265266267268268269270270271272272273273274274275275275275276276276999999999999999999999999999999999999999999999999268270270270270270271272273274274274274274274273273273273273273273273273272273272272272272272272272271272272272272272271271271271271271271271271271271271271271271271271271271271271271271271272272272272272272273274273274274274274274274274274274274274274275274274275275275275275275275275274274274274273274273273273273272272272271271271271272272273273274274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273273273274274274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273272272272272272272272272272272272272272272272272272273273273272272272272272272272272271271271271271270271271271271271271271271271271271271271272271271271271271271271271271271271271271271271271271271272272272272272272272272273273272272272273273274274274274273273273273273273273272272272272272272272272272272272272271272272274274274274274274274274274274275274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273274274274274274274274274275274274274275274274274274274274273273273273273273273273273273273274273273274274274273273273273272272272272272273273273273273273274274274273274274274274274274274274274274274275275275275275275274274274274274275275275275275275276275275275275275275274275275275274274274275275274274273274274273273273273273273274274274274274275274274274274274274274274274274274274274274274274274274274274274273273273273273273273273272272272272272272272272272272272272272273273272272273272272273272273273272272272272272272272272272272271271271272271271271271271271271271271271271270270271271271271271270270270269269269269269270270269270269270270270270270270269270269270270269270270270270270270269270270270270270269269269269269269269269269269269268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999247245244244245248249250249249249251252253253254254255255256256257258258257257257256255255254254254254254255255255256256257258258259259260260260260260260261261261261261261260260260259260259260261261262262262261261260259259259258258258258258258258259259259259260261262263264264265266267267268268269269270271271272272273273274275276276275276276276999999999999999999999999999999999999999999999999999269270270270271272273274274275275274274274274274274274274274273273273273273273273272273272272272272271271272272272271271271271271271271271271271272271271271271272272272272272271272272272273273273273273273273274274274274274274275275275275275275275275275275275275275275275275275275275275275274274274274274273274273273273273273272272272272273273273274274274274274274275275274274274274274274274274274274274274274274273273273273273273274274274274274274274274274274273273273273273273273273273273273273274273274273273273273273273273273273273273273273273273273273273272272272272272273272272272272272272272272272272272273273273273273272272272272272272272272272271271271271271272272271271271271271271271272272271271271271271271271271271271271271271271271272272272272272272272272273273273273273273273273273274274274274274274274273273273273273273273273273273273273273273273272272272272272273274274274274274274274274275275275275275274275274274274274274274274275275274274274274274274274274274274274274274274273274274274274274275275275275274275275275275275275274274274274274274273273273273274273273273273273274274273273274274273273273273273273273273273273273273274273273274274274274274274274274274274274274275275275275275275275274274274274274274274275275275275275275275275275275275275275274274274274274274274274274274274273273273273273273273273273274274274275275274274274274274274274274274274274274274274274274274273273273274274274273273273273273273272273273273273272272272272272272272272272273272272272272272272272272273272272272272272272272272272272271271271272271271271271271271271271271271271271270270270271271270270270270270270270270270269270270270270270270270271270270270270270270270270270270269269270270269270269269269270270270269269270269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246245244245247248249250250250251252253254254255255256256257258258258257257256256256255255255255255255255255256256257258259259260260261261261261261261261261261261261261261260260260260260261261262262262262262261261260260260259259259259259259259259259260260261262263264265266266267267268268269269269270270271271272273273274275275275276276276276999999999999999999999999999999999999999999999999999269270269271270270272273274275274274274274274274274274274274274273273273273272272273272272272272272272271272272272272271271271271271271272272272272271272272272272272272272272272273272273273273273273273274274274274274274274274275275275275275275275275275275275275276276276276276275275275275275275275274274274274274273273273274274273273273273274274274275275275275275275275275275275275275275274274274274274274274274274273274274274274274274274274274275275274274274274274274273273273273274273273274274274274274273273273273273273273273273273273273273273273273273273273273272272272273273273272272272272272273273273273273273273273273273273272272272272272272272272271271272272272272271271271271271271271272272272272272272272272272272272272271271272271272272272272272272273273273273273273274274274274274274274274274274274274274274273273273273273273273273273273273273273273272272271272273273274274275274274274274275275275275274275274275274274274275274274275275275275274274274274274274274274274274274274274274274274274274274274275275274274275275275275275274274274274274273274274273273274273274274274274273274274274274274273273273273273273273273273273273273273273273274274274274274274274274275275275275275275275275276275275274274274274274274274275275275275275275275275275275275275275274274274275275274274274274274274274274274274274273273273273274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273272272272272273272273273273272273272273272272272272272272273273272272272272272272272272272273272272272272272271272271271271271271271271271271271271271271271271271270270270270271270271270270270269270270269269270270270270270270270271271270270270269270270269269270270269270270270270270270270269270270269269270270270270269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999246246246247248249249250250251253253253255255256256257258258258258258257256256256255255254255256256256256256257257258259260260261262262262262262262262262262262262262261261260260260261261262262262263263263262262261261261260260260260260260260260261262262263264265266267267268268269269269269270270270271271271272273273274275276276276276276276999999999999999999999999999999999999999999999999269270270270270270270271272274274275274274274274274274274274274274274273273273273273273273273272272272272272272271271271271271272271272271272272272271272272272272273272272272273273273273273273273274273274274274274274275274275275275275275276275275276276276276276276276275275275275275275275275275275275274274274274274273274274274274274273273273274274274275275275275275275275275275275275274274274274274274274274274274274273273274274274274274274274274275274274274274274274274274273274274274274273274274274274274273273273273274273273273273273273273273273273273273273273273273273273273273273273272273273273273272273273273273273273273273273273273273272272272272272271271272272272272271271271271271271272271272272272272272272272272272272272272272272272272272272272272272273273273272273273273273273274274274274274274274274274274274274273273273273273273273273272273273273272272272272272272273274275275274274275274275275275275275275275275274275275275275275275275275275275275274274274274274274274274274274274274274274274274274275275275274274275275275275275275275275275274274274274274274273274273274274273274274274274274273274273273274274273273273273273273273273273274274274275275274274274274275275275275275275275276276275275275274274274274275275275275275275275275275275275275275275275274274274274274274274274274274274273274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273273273273272272273272272272273273273272272273272272272272272273272273272272272272272272272272272273272272271272271272271271271271271271271271271271271271271270271271270270270270270270270270269270270270270270270269269270270270270270270270270270270269269269270270270270270270270270270270269270270269269269269269269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999247247247248249250250251252253254254255256257257258259258258259258257257256256255255255256256256256257257257258258259260261262262262263263262263262263263262262262262261262262262261262262262263263263263263262262262261261261261262262262262263264264264265266267268268269270270270270270270271271271271271272272273274275276276276276277276276999999999999999999999999999999999999999999999999269270270270270271270271272273274274275275275275275274274274274274274274273273273272273273273273273272272272272272272272271272272272272271272272272272273273273273273273273273273273273273273273273273274274274274274275275275275275275275275275276276276276276276276276276275276276276276275275275275275275275274274274274274274274274274274274274274274274274275274275275275275275275275275275275274274274274274274274274274274273273273273274274274274274274274274275274274274274274274274274273274274273273274273274274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274273273273273273273273273272272272272272272271272271271271271271271271272272272272272272272272272272271271272272272272272272272272272272273273273273273273273273274273274274274274274275274274274274274274274274273273273273272273273273273273273272272272272273273274275275275275275275275275275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274275274275274275275275275275275275275275275275275275274275274274275274274274274274274274274274274274274274274274274274274274274274274273273273273273274274274274275274274275275275275275275275275275276276276276275275274275274274275275275275275275275275275275275275274275275274275275274274275274274274274274274274273274274274274275275275275275274274274274274274274274274274274274274274274274274273273273273273273273273273273273272272272272272272272272272272272272272272272272272272272272272273273272272272272272272272272272272272271272272271271271271271271271271270271270270270270270270270270270270270270270269270269270269270269269269270270270270270270270271270270269269270270270270270271270270270270270270269269269269269269269269269269270270270270269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999247248248249250251251252253254254255257257258258258258258258258258257257257256257257257258257258257258258258259259260262262263263263263263263263264264264263263263263263263263263263263263264264264264263263263263262263263263264264265265266266267267268268269269270270271271271271271272272272271272272272273274274276277277277277277276275999999999999999999999999999999999999999999999268269270270270270271270270271273274274275275275275275274275275274274274274274274273273273273273273273272272272272272272272272272272272272272272272272272273273273273273273273273273273274274274274274274274274274274274275275275275275275275275276276276276276276276276276276275276276276276275276276275275275275275274274274274274274274274274274274274274274274274275274275275275275275275275275275275275275274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274273274273274273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273273274274274274273273273273273273273273273272272272272272272271271271271272271272272272272272272272272272272272271271271272272272272272272272273273273273273273273273273273274274274274274274274274274274274274274274274274273273273273273273273273273273273273273273273274274275275275275275275275275275275275275275275275275275275275275275275275275275275275274275274274274274274275274274275275275275274275275275275275275275275275275275275275275275275274274274275274274274274274274274274274274274274274274274275274274274274274274274274274274274274275274274275275274275275275275275275276275275276276276276275275275275275275275275275275275275275275275274275274274274274275274274274274275275275275274274274274274274275275274274274275275275275275274274274274274274274274274274274275274274273273273273273273273273273272272273272272272272272272272272272273272272272272272272273272272272273273273272273272273273272272272273272272271272272271271271271271271271270271271270270270270270270270270270270270270270270270270270270269270269269270270270270270270271270270270270269269270270270269271270270270270270269269269269270270270270269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999251250250249251252253254254255256257258258259259259259258258258258258258258258258258259259259259259259259259260261262263263263264264264264264265264265264264264264264264264264264264264265265265264264264264264264264264265265266267268268269269269269270270271271272272272272272272272272272272272273273274274275276277277277277277277276274999999999999999999999999999999999999999999270269270270270270270270270271272273274275275275275275275275274275275274274274274274273273273273273273273272272272272272272272272272272272272272272272273273273273273273273273274273274274274274274274274274274274274274275274275275276276276276276276276276276276276276276276276276276276276276276275275275275275275275274275274274274274274274274274274274274274274275275275275275275275275276275275275275275274274275274274274274274274274274274274274274274275275275274274274274274274274274274274274274274274274274274273273273273273273273273273273273273273273273273273273273273273273273273273274273274274273273273273274273274274274274274274274274274273273273273273272272272272272272272272272272272272272272272272272272272272272272272272271271272272272272272272272273272273273273273273273273274274274274274274274275275275275275275274274274274274274274274273273273273273273273273273273273274274275276276276276276275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275274275275275275275274274274274274274274274275275274274275274275275275275274274274274274274274274274274275275275275275275275275275275275275275276276276276276276276275275275275275275275275275275275275275275275274274274274274274275274274274275275275274274274274274274274275275274274275275275275275275275274274274274274274274274274274274274274274274273273273273273273273273273272272272272272272273272272272272272272272272273272272272273272272272273273273273272273272273273273272272272272271272272271271271271271271271271270271271271270270270270270270270270270270270270270270270270269269270270270270271270269269269269270269270269269269269269269270270269269269269269269269270270270269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254251250250251252253254255256257258259259259259259259259259259259259259259258260259260260260260260260261261261262263263263264264264264265265265265265265265265265265265265265265265265265265265265265265265264265265265266267268269269270271271271271272272272272273273273272272273273273273273273273274275275276276277277277278277277276275999999999999999999999999999999999999999999999268269270270270270270270271272273274274275275275275275275275275275275275275275274274274274273273273273273273273273273273273273273272272273272273273273273273273273273273273274274274274274274274275275275274275275275275275275275276275276276276276276276276276276276276276276276276276276276276276275276276275275275275275275275274274275274274274274274275274274275275275275275275275275275276275275275275275275275275274274274274274274274274274274274275275275275274274274274274274274274274274274274274274274274273273274273273273273273273273273274273274273273273273273274273273273273274274274274274274274273274274274274274274274274274274274273273273273273273273273272272272272272272272272272272272272272273272272272272272272272272272271999272273272272272273273273273273273273273273273274274274274274274274274275275275275275275275274274274274274274274274274273273273273273274274274274274275275276276276276276276276276276276276275275275275275275276275275275275275275275275275275275275275275275275275275275275275275275275275275275275275276275275275275275275275275275275275275275275274274274274275274274275274275275275275275275275275275275275275275275274274275275275275275275275275275275275276275275276276276276276276276276276276275275275275275275275275275275275275275275275275274275274274275274275275275274274274274274274274275275275275275275275275275275275275274275274274274274274274274274274274274274274274274274273273273273273273273273272272272273273272272272272273272272272272273273273273273273272272273273273273273272273272272272272272272271271271271272271271271271271271271270271270270270270270269270270270270269269269269270270269269269269270270270270270270269269269269270270269269270270270269269270269270269269269270270269269269269269269269269269269269268269268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999252250250250251252253254255256257258259259259259259259260260260260260260260260261260261261260260261261261262262263263263264264264265265265265266266266266266266266266266266266266266266266266266265265265265265266266267268270270271271272272273273273273274274274274274274274273274274274274274274274274275275276276277277277278278278277276274999999999999999999999999999999999999999999267268269270270270270270271272272273274274274274274275275275275275275275275275274274274274274274273273273273273273273274274273273273273273273272273273273273273273274274274274274274275275275275275275275275275275275275276275276276276276276276276276276276277276277276276276276276276276276276276276276276276276276275275275275275275275275274274275274275275275275275275275275275276275275276276276276275275275275275275275275275275275275275274274274275275275275274275275274274275275275274274274274274274274274274274274274274274274273274274274274274274273274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274274273273273273273273272272272272272272272272272273273273273273273272272272273273272272272273272273273272273273273273273273273274274274274274274274274274274274275275275275275275275275275274274274274274274273274273274274274274274274275275276276276276276276276276276276276276276276275276276276276276275276276276275276275275275275275275275275275275275275275275275275275276275276275275276276276276276276276275275275276275275275275275275274275274274275274275275275276276275275275275275275275275275275275275275275275275276275276275276276276276276276276276276276275276276276276276276275275275275276275275275276275275275275275275275275275275275275275275275275275274274274274275275275275275275275275274274275275275275274274274274274274275274274274274274274274274274274274273273272273273272272272272272272272272272272272272272272272272272273272272272272272273272273272273273272273272272272272271272272271271271271271271271271271270271271271270270270270270270270270270270270269270269270270269269269269269269270270270270270269270269269270269269270270270270270270270270269269269269270270269269269269269269269268268268268268268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250250250251251253253255256256258259259259259260260260260260260261261261261261261261261261261261261261262262263263263263263264264265265265266266267267267267267267267267267267266266266266266266265265266266266267268269270271272272273273274274274274275275275275276276276276276275275275275274274275275275276276276276277277278278278277276275999999999999999999999999999999999999999999999268269999999270269270271271271271273273273273274274274274275275275275275275275275275274274274274274274273273273273274274274273273273273273273273273273273273274274274274274275275275275275275275275275276276275275276276276276276276276276276276277276277276277277277276276276276276276276276276276276276276276276276275275275275275275275274275275275275275275275275275275275276276276276276276276276276276275275275275275275275275275275275274275275275275275274274274274275274275274274274274274274274274274274274274274274274274274274273274274274274274274274274274274274275274274274274274274274274274275274274274274274274274274274274274274274274274274274274274273273273273273273273273273273273273273273273273273273273273273273273272272273273273273273273273273273273273273273274274274274274274275275274275275275275276276276275275275275275275274274274274274274274274274275275275275276276276277277277277277276276276276276276276276276276276276276276276276276276276276276276276275276275275275275275275275275276276276276276276276276276276276276276276276276275276276275276275275275275275275275275275275275275275275275276275276275276276276275276276276276275275276276275276276276276276276276276276276276276276276275276276276276276276276275275276276275275275275275275275275275275275275275275274275275275275275275275274274274275274274274274274274274274275275274275274274274274274274274274274274274274274274274274274274273273273273272272272272272272272272273272272272272272272272272272272272272272272272272273273273273273273272272272272272272272271271271271271271271271271270270271271271270270270271270270270270270270270270270269269269269269269270269269269269270270270270270270269270269269270270270269270270270270270269270269269269270270269269269269269269268269268269269268268 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250250251252253254256256257258259259259259260260261261261262262262262262262262262262262262262262262262263263263263263263264264265265266266267267267268267268267267267267267267266266266266266266266266266267268270271272272273273274274274275275275275275276276276276277277277277276276276276275275275275275276276276277277277277278277277275999999999999999999999999999999999999999999999267269269999271272269270270271271272272272272273273272273274275275275275275275275275275275274274274273274274274274274274274273274274273274274274274274274274274275275275275275275275275275276276276276276276276275276276276276276276276276277276277277277277277277277277277277277276276277277277276276276276277276276276276276275275275275275275275275275275275275275276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275275274275275275274275275275275274274274274274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275274275275274275275275275275275275275275275275274274274274274274274274274273273273273273274274274273273274273273273273273273272273273273273273273273273273273273273273274274274274274275275275275275275275275275276276276276275276275275275275274274274274274274274274275276276276277277277277277277277277277276276276276277276277276276276276276276276276276276276276276276276276276276276276276276276275276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275275274275275275275275275276275275275275275275275276276276276276276276276276276276276276276276276276276276276276276275275275275276276275275275276276275275275275275275275275275275275275275275275274275274274274274274274274275274275275275275274275274274275275275274274274274274274274274274274274274274274274274274273274273273273273272272273273272272272272273272272272272272272272272272272272272272272273272272273272273273273272272272272272272272272271271271271271271271271271271270271270270270271270270270270270270270270270270269269269268270270269270270269269269270270270270269269270270270270270270270270270270271271270270269269270270269269269269269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999250251252253253255256257257259259260259260260261261262262262263263263263262263262262263262262262262263263263263263263263264264265266266267267268268268268268268268268268267267267267266266266266266267267268270271272273273274274275275275275275276276276277277277277277277277277277277277276276276276276276276277277277277277278278278277276275273999999275272270999999999999999999999999999269269999270269269269270271271271272272272272272272272273274275275275275275275275275275275275274274274274274274274274274274274274273274274274274274274274274275275274275275275275275275276276276276276276276275275276276276276276276276276277277277277277277277277277277277277276277277276277276277277277276276276276275276275275275275275275275275275275275275275276276276276276276276276276276276276276276275275276275276276275275275275275275275275275275275274274275275274275275275274274274274274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274273273273273273273273273273273273273273273273273274274274274274274274275275275275275275275275275276276276276276276276275275275274274274274274274274274274275276276277277277277277277277277277277276276276276276277276276276276276276277277276276276276276276276276276276276276276276276276275276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275275275276275275275275275275276276276276276275275276276276276276276276276276276276276276276276276276276276276276275276276275275275275275275276275275275275275275274274275275275274274275274274274274274274274274275275275275274275275274274274274275274274274274274274274274273273273273273273273274273273273273273273273273273272272272272272272272272272272272272272272272272272272272272272273272272272272272272272272272272271272272271271271271271271271271271271271271271271270270271270270270270270270270270270269269269269269269270270270270269269269270270270270271270270271271270270270270270270270270271271270270270270270270270269270269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253253254254255256257258259259260260260261261262262263263264264264263263263263263263263262262263263263263263263263264264264265266267267268268269269269268268269268268268267267267267266266266267268268269270272273273274275275275276276276276276276276277277277277278278278277277277277277276276277276276276277277277277277277277277277277276276999999999274270269999999999999999999999268269269999270271270270270271271271271272273273273272272273273274275275275275275275275275275275275275275274275274274274274274274274274274274274274274274275274275275275275275275276276275276276276276276276276276276276276276276276276276277277277277277277277277277277277277277277277277277277277277277277277276276276276276276275276275275275275275275275276276276276276276276276276276276276276276276276276275275276276276276275276275275276275275275275275275275275274274274274275275275274274274274274274274274274274274274274274274274274275274274275275275275275275275275275275276275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275274274274274274274274274274274274274274274274274274274273274273273273274274274274274274274274275274275275275275275275275275276276276276276275275275275274274274274274274274274274275276277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276276276276276276277276276276276277277276276276276276277276276276276276276275275275275275275275275275275275275276276276275275276275276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275275275276275275275275275275275275275275274275275275275275275274274274274274274274274275275275275275275274274274274274274274274274274274274274273273273273273273273273273273273273273273273273273272272272273272272272272272272272272272272272272272272272272272272273272272272272272272272272272272272272272272272272271272271272271271271271271271271271271271271271271271271271271271270270270269270270270270270270270270270270270270270270270270271270270270270270270271271271271271271270270270270270270270270270269269269269269269269269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253254254255255256258259260260261261261261262263263264264265265264264264264264264264264263263263263263263263263263264264265266267267268269269269269269269269269269268268268268267267267267267268268269270271272273274275275275276276276276276276277277277277277278278278277277277277277277277277276276277277277277277277277277277277277277276275274999999274269268268999999999999999999267268269270270271270271271271271271271271273273273273273273273274275275276276275275275276275275275275275275275275275275275275275274274274275275275275275275275276276276276276276275276276276276276276276276276276276276276276276276276277277277277277277277277277277277277277277277277277277277277277277277277276277277276276276276276276276276275276276276276276276276276276277276277277277276276276276276276276276276276276276276276276275276275275275275275275275275275275275275275275275275275275274275274274274274274274274274274274274275275275275275275276276276276275276276275275276276275276276275275275275276276275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275275274275275274274274274274274274274274274274274274274274274274274274275275275275275275275275275275275275276276276276276276275275274274275275274274274274274275275276276277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276277276276276276276276276276277276276276276276276277277276276276276276276276276276276276277276276276276276276276275276275275275276275275276276275276276275276275276276276276276276276276276276276276276276276276276276276276276275276275276276276276276276275276276275275275275275275275276275275275275275275274275275275275275275275274274274274274274274274274274275275274275274274274274274274274274274274274274274274273273273273273273273273273273273272273273273273273273273272273272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272272271271271271271271271271271271271271270270271270270270270270271270270270270270271271270270270270270270270270270271271270270270270271271271271271271270270270270270270270269269269269269269268268269268269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253255255255256256258258259260261261261262263264264265265265265265265265265265265264264264264263263263263263263264264264265266267268269270270270270270270270270269269268268268268267267267268268269270270271273274275275276276276276276276276277277278278278278278278278278277277277277277277277277277277277277277277277277277277277277277276276275999999271267266999999999999999999999269268270270270271270271270269271270271272272273273273273273273273274275276276276275275276276276275275275275275275275275275275275275275275275275275275275275275275276276276276276276276276276276276276276276276276276276277276277277277277277277277277277277277277277277277278277277277278277277277277277277277277277277277276276276276276276276276276276276276276276276276277277277277277277277277276276276276276276276276276276276276275276276276276275275275275275275275275275275275275275275275275274275274274274274274274274274274275275275275275275275275275275275276276275276275276276276276276276276276275276276276276275275275275275275275275275275275275275275275274275275276276276276275275275275275275275275275275275275275275275275275274274274274274274274274274274274274275275275275275276276276276275276276276276276276276276275275274275275275275274274274274275275275276276277277277277277278277277277277277277277277277277277277277277277277277277277277277277277277277277276276276277276277276277276277277277276276277277277276276277277276277276277276277277276276276276276276276276276276275275276276275276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275276275276276276276276276275275275275276276275275275275275275275275275275274275275275275275275274275275275274274274273274274275274274274274275274274274274274274274274274274274274274274274273273273273272273272273272273272273273272273272272273273273272272272272273272273272272272273272272272272273272272272271271272272272272272272272272272272272272272272272272272272271272271271271271271271270270270270271271270271270270270270270270270270270270270271271271270270269269270270270270270270270270270270270270271271271271271271270270270271270270270269269269269269269268268268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999253255256255256257257258259260261261262263263264264265266265266266266265265265265264264264264263263264263264263264264265266267268269270270270271271271271271271270269269268268268268267267268268269270271272273274275275276276276276276277277277277278278278278278278278277277277277277277277277277277277277277276277277277277277277277277276276276274270269266999999999999999999999999999268269270270271271271270270271270272272272273272273273274273274274275275276276276276276276276275275276275275276276276275275275275275275275275276276276276276276276276276276276276276277277277277276277276276276276277277277277277277277277277277278278277277278277277277277277278278278278277277277278277277277277277277277277277277277277277277276276277276276276277277277277277277277277277277277276276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275275275275275275275275274274274274274275275275275275275275275275275275275275276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275275275275276276276276275275275275275275275275275275275275275275275275275275274274274274274274274274274274275275276276276276276276276276276276276276276276276275275275275275275275275275275275275275276276276277277277277277277278278278278278277278277277277277277277278278277277277277277277277278277277277277277277277277277277276277276277277277276277277277277277277277277277277277277277277277277277276276276276276276276276276276275276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275276276276275276275275275275275275275275275275275275275275275274274274275274274274274274274274274274274274275275274274274274274274274274274274274274273274273273273273273272272272272272272272272272272271272272272272272272271272272272272272271272272272272272271271272271272272272271271271271271271271272272271271271271271271272271271271271272271271271271271271270270270270270270270270270270270271270270270270270270270271271270270270270270270270270270270270270270270270271271271271271271271271271271271270270270270270270269269269269268268268269269269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254256256256257258259260261262262263264264264265265266266266266266266266266265265265265264264263264264264264264265266266267268269270271271271271271271271271271270270269268268268267268268268269270271272273274274275275275276276276277277277277278278277278278278277277277277277277277277277277277276276276276276276276276276276276276276276275274270268999999999999999999999999999999263266269269269268267999999999999272271272272272273274274274274275275275275276276276276276276276276276276276276276276276276276276275275275276276276276276276277276276276276277276277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275275275275275275274275275275275275275275275275276276276276276276276276276276276276276276276276276276276276276276276275275276275275275275275275275275275275275275275275276276276276276276276276276276276276276276275275275275275275275275275275275274275274275275275275275275276276276276276276277276276276276276276276276276276276275275275275275275275275275275276276277277277277277277278278278278278278278278277277277277277277278278278277277277277278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276275276276276276276276276276276277276276276276276276276276276276276276276276276276276276276276275276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275274274275274274274274274274274274274274274274274274274274274273274274274274274273273273273273273273273273273272272272272272272272272272272271272272272272272272272272271272272272272272272272273272272272272272272272271271271271271271271271271272271271271271271271271271271271271271271271271271271271270271271271271271270270270270270271271271271270271270270270271270270270271270270270270270270270270270270270271271271271271271271271272271271271271271270270270269269270269269268269269269269270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999254256256256257258259260261262263263264264265266266266266266266266267266267266266265265264264264264264264264265266266267268269270271271272272272272272271271271271270270269268268268268268268269270271272274274274275275276276276276277277277277278278277278278278278277277277277277277277277277277276276276276276276276276275275275275275275275275272999999999999999999999999999999999266268269270269271999999999999999999273271271271272273274274274275275275275275276276276276276276276276276276276276276276276276275275276275276276276277276277277277277276277277277277277277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277277277278278277277277277277277277277276276276276276276276276276276276276276276276276275275276276276276276276276276275275275275275275275275275275275275275275275275275276276276276276276276276276276276276277276276276276276276276276276276276276276276276276276276276276276275275275275275276276276276276276276276276276276276276276276276275274275275275275275275275275275275275275275275275275276276276276276276277277276277277277277277277276276276276276276276275275275275275275275276276277277277277277278278278278278278278278278278278277278277278278278278277277277278277277278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276277276276276276276275276276276276276276276276277276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275276276276275275275275275275275275275275275275275274274274275274274274275274274274273274274274274274274274274274274274274274274273274274274273273273273273273273273273273273272272272272272272272272273272272272272272271272272272272272272272272272271272272272272271272272272271271272271271271271271271271271271271271271271271270271271271271271271271271271271271271271271271270271270270270270270270270271271271270271271271271271270270270270269269270270270269270270270270270270271272271271272271271271271271271270270270270270270270269270270269269270270270270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255256256256257259259261261262263264264265265266266266266266266267267267267267267266265265265264264264265265265266267268269270271272272272272272272272272272272271271270270269268268268268268269270271273274274274275275275276276277277277277277278278278278278278278277277277277277277277277277277276276276276276276276276275275274274274274275275272999999999999999999999999999999999999268267269270999999999999999999999999270271270273272272273274275275275274273275276276276275276276276276276276276276276276276275275276276276275276276276276277277277277277277277277277277277277277277277277277277277277277277277278277277277277277278278277278278277278278278278278278278278278278278278278278277278277277277277277277277277277277277277277277277277277277277277277278277277277277277277277277276276276276276276276276276276276276276276276276275276275276276276276276275275276276275275275275275275274274274274274275275275275275275276276276276276276276277276276277277277276276276276276276276276276276276276276276276276276276276276276276275275276276276276276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275276276276276276276276277277276277277277276276277277277276276276276276276276276276276276276276277277277277277277277277278278278278278278278278278278278278278278277278277277277277277277277278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276277276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276276275276276276275276276276276276275275275275275275275275275275275275274274274274274274274274275275274274274274274274274274274274274274274274274274273273274274274273273273273272272272272273272272272272272272272272272272272272271271271272271271271272271271271272272272272271271271272272272272272272272271272271272271270271271270271271271271271270270271271271271271271271271271271271271271271270270271270270270271270271271271270271271271271271271271270270270270269269270270269269270270269270270270271271271271271271271271271271271271271271270270270270271270270270270271270270270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255256256256258259260261261262263264264265265266266266266267267268268268267267267266266266266265265265265265266267268269270271271272272272272272272272272272272272272271270270269269268268269269271271273273274274274275275276276276277277277277277278278278278278278277277277277277277277277277277277277277277277277277277276276275273273273274275273999999999999999999999999999999999999999999268269999999999999999999999999999270269999274274273274274275275999999274276276276276276276276276276276276276276276276276276276276276276277277277277277277277277277277277277277277277277277277277277277278277277277277277278277277277277277278278278278278278278278278278278278278278278278278278278278277278277278277278278278278277278277277277277277277277278277277278277277277277277277277277277277276276276276276276275275276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275275275275275275275275276276276276276276277276276277277277277277277276277277277277277277277277277277277277276276276276276276276276276276276276275276276276276276277276276276277277277277276276276276275276275275275275275275275275275275275276276276276276276277277277277277277277277277277277276277276276276276276276276276277277277277277277277277278278278277278278278278278278278278277278278278278277278278277277277277277278277278277277277277277277277277277277277277277277277277277278277277277277277277277277277277277277277277277276276276277277276276277276276276276276276276276277277276276277276276276276276276276276276276276276276276276276276276276276276276276276276276276276275275276276275275276276275275275275275275275275275275275274274274274274275274274274274274274274274274273274273273273273274273273273274274274273274274273273273272272272272272272272272272271272272272273272272272271271271271272272272271271271271272272271272272271271271272272272272272272272272272271272271271272271271270270271271271271270271271271271271271271271271271270270270271270270270270270270270271271270271271270271271271271271270270270270270269269269269269269269270270270270270270271271271271271271271270270271270271271271271271270270270270271270271270270270269 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256257257258259260261261262263264265266266266266266267268268268268268268267267267267266266266266265266266267268269270271272272272273273273273273273273273272272272271271271270269269269269270271271272274274274274275275276276276276276277277277277278278278278278278277277277277277277277276277277277278278278278278278278277277275272272273274273270266265999999999999999999269269268269999999999999999999271270999999999999270270999999999999999275275274999999999275276276276276276277276276276276277276276276276276277277277277277277277277277277278277278278277277277277277277277277277277277278278277277277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277277277277277278278278278278277277277277277277277277276276277276276276276276276276276276276276276276276276276277276276276277277276276276276276276276276275276276275275275275275275275275275276276276276276276277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276277276276276276277277277277277276276276276276275275275276276275276275275275276276276276277277277277277277277277277277277277277277277277277277277277277277277277277277277278277277277278278278278278278278278278278278278278278278278278278278278278277277278277277278277277277277277278277277277277277277277277277277277277277277277277277277277277277277277277277277276277277277277277277277276276276276276276276276276276277276276276276276277277276276276276276276276276276276276276276276276276276276276276277276276276276276276276275275275275276275275275275275275275275275275275274274274274275275275274274274274274274274274273274273274274273274274274274273273273273274274273273273273273272273273272272272272272272272272272272272272272271272271272272272272271271272272272272272271271271271271272272272272272272271272272271271271271271271270270271271271270271270271270270271271271271271271270270270270270270270270270270270270270270271270271270271271270270270270270269269269269269269269269269270270270270270270270270270270271271271270270271271271272271271271271271270271271271271271270270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258257257258258260260261262262263264265266266266266268269269269268268268268268267267266266266266266266266267268269270271271272273273273273273273273273273273272272272272272271271270270270270270271271272273274274274275275275276276276276277277277277277277277277277277277277277277277277277276277277278278277277278278278279279279278999999272273273271267266269999999999999270270271269268270268999999999999269268268999999999269269999999999999999999276274999999999275276276276276276276276277277276276277276276276276277277277277277277277277277278278278277278277277278277277277277278278277278278278277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278278277277277277278278277277277277278277277277277277277277277276276276276276276276276276276276276276276276276276277277277276276276277276277277276277276276276276276276276276276276276275276276276276276276276277277277277277277277276277277277277277277277277277277277277277277277277277277277277277277277277277276276277276276277276276276276276276276276276276277276277277277276276276276276276275276276276276276275276276276276276277277277277277277277277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278277278278278278278278278278277277278277277278277277278277277278278278277277277277277277277278277277277277277277277277277277277277277277276277276277277277277277277277277276276276276276276276276276276276276277277277276276276276276276276276276276276276276276276276276276276276276276275276276275275275276276275275276275275275275275275275275275275275274275275274275274274274274274274274274274274274273274274274273274274274274274274273274273273273273273273273272273273272272272272272272272272272271271271271271272272272272272272271271272272272272271271271271272272272272271272272272272271271271271271271271271271271271271271270270271270270271271271271271270270271270270270270270270270270270270270269271270270270271270270270269269269269269269270269269269269270270270270270270271270270271270270271270271271271272271272272271271271271272271271271270271271270270271 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258256258258257260260261263262263264265265266266268269269269268268269268268268267267267267267267267267267268269270271272272273273274274273273273273273273272272273272272272271271271270270270270271271272273274274274274275275276276276276277277277277277277277277277277277277277277277276277277277277277277276276276277278279280280280279276274272272271269267266269999999270271270271271272270269267999999999273270269999999999999999999999276277277277277276999999999276277277276276277276276277277277277277277277277277276277277277278278277277277278278278278278277278278277277277277278278277277278278278278278278278278278278278278278279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278277277278277277277277278277277277278277278277277277277277277276276276276276276276276276276276276276277276276277277277277277277276276277277277277277277277277277277277276276276276276276276276276276276277277277277277277277277277277277278278278278278277277277277277277278277277277277277277277277277277277277277277277277276276277277276277277276277277276277277275276277277277277277276276276276276276276276276276276276276276277277277277277278277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278278278278278278277278278277278278278278278277278277278278278278278278278278278278278278278278278278277277277277277278277277277277277277277277277277277277277277277277277277277277277276276276276276275276276276277277276276276276276277277277276276276276276276276276276276276276276276276276275276276275275275276275275275275275275275275275275275275275275274274274275275275274275274274274274274274274274274274274274274274274274274274273274274274273273273273273272273272273272272272272272272272272272272272272272272272272272272272272272271271272272272272272271271272272271271272272272272271271271271271271271271271271271271271271271271270271270270270271271271271270270270269270270270269270270270270270269269270270270270270270270270270269269269269269270270269270270269270270270270270271271270271271271272271271271271272272272271271271271271271271271271270271271271270270 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258256257258257260261261262263263265265266267268269270270269269269268269268268268267267267267267267267268269270271272272273273274274274274273273273273273273272273272272272272271271271271271271271271272273274274274274275275275275276276277277277276277277277277277277276277276277277277277277277277276275275275274275276278279281281281279276272270269269267265269270267271271271270269269270270270268999999999271268268999999999999999999276277279280279276999275276277277277277277277276277277277277277277277277277277277276277277278278278278278278278278278278278278278278278277277277278278277278278278278278278278278278278279278278279279279279279279279278278279278278278279278278278278278278278279278278278278278278278278278278278278277277278277278278278277277277277277277277277277277277276276276276276276276276276276276276276277277277277277277277277277277277277277277277277277277277277277277277277277276276276276277277277277277277277277277277277278277278278278278278278278278278278278278278278277277277278278278277277277278277277277277276276277276276276277277277277277276277276999276277277277277277277276276276276276276276276276276276276277277277277278277278278277278277277277277277277277277278278277277277277277277277277277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277278277277277277277277277277277277277277277277277277277276277277276276276276276276276276277277276276276276276276276276277276276276276276276276276276276276276276276276276276276275275275276275275275275275275275275275275275275275274274275274275274275275274274274274274274274274274274274274274274274274274274274274274274274274273273274273273273272272273272272272273272272272271272272271271271272272272272272272272272272271272272272272272271271271271271271272272272272272271271271271271272271271271272272272270271271271270271270270270271271271271270270270270270270269269270270269270270270270270270269270270270270270269269269269270270269269269269270270270270270270271271272271272271271272271271271271271271271271271271271271271271271271271272271271271271 999999289289288288288288287285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256257257258259260261262263264265266267268269269270270270269269269268268268268268267268267267268269269270271272273273274274274274274274273273273273273273273273273272272272272272272271271271272271272273274274275275274275275275275276276277277277276276277277277277276276276277277277277277276275275274274274274274275277279281282283283999999999999999999999269268268271272271269269999999999272272271999999272269267266264264999999999999999277278278278277277277278277278277277277277277277277277277277277277277277277277277278278278278279278278278278278278278278278278278277277278277278278278278278278278278278278278279278278278279279279278278279279278278278278279279279278278278278278278278278278278278278278278278278278277278278278278277278278278277277278277277277277277277277277276277277277277276276276276277276276277276276277277277277277277277277277277277277277277277277277277277277277277277277277276277276277277277277277277278277277277278278278278278278278278279278278278278278278278278278278278278278278278278278277277277277277277277277277277276276277277277277277276999276277277277277277277277277276276276276276276276276276276277277277277277278278278278278278278278277278277277277277278278278278278278277277278278278278278278278279278279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277276277276276277276276276276276276276276277277277276276276276276276277277277276276277276276276276276276276276276276276276276275276276276275275275275275275275275275274275275275275275275274274275274274274275274274274275274274274274274274274274274274274274274274274273274274274273273273273273273272272273272272272272272272272271272271271272272272272272272273272272271271272272272271271271271271272272272271271272272271271271271271271271271271271271271271270271271271270270270271270271271271270270270271270270270270270269270270269270270270269269269270270269269269269270270270270269270269270270270270270270271271271271271271272271272272271271271271271271271272271271271271271271272271272272272272271272 289288288288288288288287287286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257256256257258259260261262264265266268269269270271270270270270269269269268268268268268268268268269270270272273273274274274274275274274274273273273273273273273273273272272272272272272272272272272272272273274274275275274274275275275276276276277276276276276277276276276276276277277277276276275274273273273274274275276278280282284284283282281999999999999999999999270271272272270271999999999271272271269999999269267266266265999999999999999275276277277277278278278278278278278277277277277277277277277277277278277278277277278278278278278279278278279279278278278278278278278278277278278278278278278278278278278278278279279278278279279279278278279279278279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278277277278277277277277277277277277277277276276276276276276277277277276276276277277277277277277277277278278278278278278278278277278277278277277278277277277277277277277277277277278278278278278278278278278278278278278279278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277999999277277277278277277277277277277276276276277277277277277277276277277277277278278278278278278278278277278277277277278278278278278278278278278278278278278278278278278279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277277277277277277277277277277277277277277277276277277276276276277277277277277277277277276277276277276277277277277277276277276276277276276276276276276276276276276276276276275275275275275275275275275275275275275275274274274274274274274274275274274274275274274274274274274274274274274274274274274274274273273273273273273273273273272272272272272272272272271271271271272271271271272272272272273273272272272271272271272271272271271271272272271271271271272271272271271271271271271271271270270271271271271270270270270270271270270270270270270270270269270271270270270270270270270269270269270270270270269269269270269270270270269269270270270271271271271272272272272271271271272272272271271271271271272271271271271271272272272272272273273272272 289288288287287287287287287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256256257257259260261263265266267268269270270271271271270269269269269268268268268268268269269270271272273274274275275275274274274274274273273273273273273273273273272272272272272272272272272272272272273274274275275275274275275275276276277276276276276276276276276276276277276276276275274274273273273274275275276278279281283284284285283282999999999999999999999999273271271271269267999270270271271269999999267267267266266265999999999999999273274275276277278278278279278278278278278277277277277277277277277277277278278278278278279278279279279278279279278278279278278278278278278278278278278278278278278278278278278279279278279279278278279279279279279279279279279279279279279278279278278278278278278278278278278278278278278277277278278278278278278278278277278278277277278277277277277277277277277277277277277277277277277277276277277277277277277277277278278278278278278277278278278278278278278278278277277278278278278278278278278278278278278278278278278278278279278278278278279279278278279279279278279278278278278278278278277277277277277277277277277277277278278278277277277277277278277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278278278278278278278278279278278278278279278278278279279279279279278279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277277277277277276276277277277277277277277277277276276277276276276277277277276276277276276276276275276276276276276276276276276276276276275276276276276275275275275275275275275275274274275274274274274275275275274274274275274274275275274274274274274274273274274274274273273273273273272272272272272272272272271271271271271271271271271271271272271272272273272272271272272272272272272272272272272271271272272272272272272272272271271270270269270271270271270270271270270270271271271271270270270270270271270270270270270270270270270270270270270270270270270269269269269270269269269270270269270270270270271271271271271271272271271271271271272272272271271271271271272271272271272272272272272272273273272273 999287287287287287287287288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999255256256257259260262263265267268270270271271271271271271270269270269269268268269269269270271272272273274274275275275275274274274274274273273273273273273273273273273273273272272272272272272272272273273273274275275275275274275275276276277276276276276276276276276276276276275274274273273273273274274275276277278280281283284284285285284283282281999999999999999999275999272272271271270269270271272270268268269268267266266265999999999999999270273275276277279279279279279278279279278278277277277277277278278278278278278278278278278278279279279278279279279278279278278278278279278278278279278278278279279278278278279279278278278278278279279279279279279279279279279278279279278279279279278278278278278278278278278278278278278277278278278278277277277277278277278277278278278278277277277277277277277277277277277277277277277277277277277277277278278277277277278278278278278278278278278278278278278278278278278278279278278278278278278278278278278278278278278279279278278278279279279279279279279279279279279279279279278279278278278278277278278278277277277278278278278277278278277278277278278278277277277277277277277277277277277277277277277277278278278278278278278278278278278278278278278278278278278278278279279278279279279279279279279279279279278279279279279278279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277278277277277277277277277277277277277277277277277277277277277276276277277277277277277277277277277277276277276276276276277277277277276276276276276276276276276276276276277277277277276276276276276276276276276276276275275275275275275275274274274275275275275274274274275275275274274274274274274274274273273274274274274274274273273273273272272272273272272272271272271271271271272271271271271272272272271272272271271272272272272271272272272272272272271272273272272272272272271270271270270270270271271270270270270270270271271270270271271270270271271271270270270270270270270270270270270270270270269270270270269269269269269269269269270270270270270270271271271271271271271272271272272272272272272272272271271271271272272272272271271272272272273273273273 999287287287287287288288288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256257256257259261263264266268269270271271271271272271271271270270270269269269269270270271272273273274274275275275276275275275274273274273273273273273273273273273273273273272272273273273272273273273273273273274275275275275275275276276276276276276276276276276276275275275274273273273273274275276276277278279281282283284284285286285284284283282999999999999999999999999273273272271270270271271271272272272272271269999266265999999999999999999999275276277278279279279279279279278278278278278278278278278278278278278278278278278278279279279279279279279279278278278278279278278278278279279278278278278278279278279279279279278279279279279279279279279278279279279279279279279279279279279278278278278278278278278278278278278278278278278278277277277277277277277277277277277278277277277277277277277277277277277277277277277277277277277277277278278278278277277278278278278278278278278279279278278278278278278278278278278278278278278278278278278279278278278279279279278278278278279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278277277278278277277277277277277277277277277278277277278278278278278278278278278278278279278279279279279278278278279278279279279279279279279279279279279279278278279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277277277277278277277277277277277277277277277276277277277277277277277277277277277277277277277277277276277276276277277276276276276277277276276277277276277276276277276276276276276276276276276276276276276276276275276275275275275275275275275275275274274274275274274274274274274274274274274274274274274274274273273274273273272273273273273272272272271272272271272271271271271271271272272271271271272271271272272272273272272272272272272272272272272272272272272273271271271271270270271270270270270270270271271271270271271271271271270270270271271271270270270270271270270270270270270270270270270270270269269269269269269269270270270270270271271271271271271271271272272272271272273272272272272272272272272272273272272272272272272272273272273273 999287287287287288288288288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256256257259261263265266269269271272271271272272271272271271270270270270269270271271272273274274274275275276276275275275274274274274274273273273273273273273273273273273273273273273273273273273273273273274274275275275275275276276276276276276276276276277276276275275274274274274274275276277277278279280281282283284285285286286285284284283283280999999999999999999999273272271270269269271272273273273273273273272271267266265264999999999999271999277277278278278278279279279279278278278278278278278278278278278278278278278278278279279279279279279279279279279279279279279279279279279278278278279279278278279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278278278279278278278278278278278278278277277277277277277278278277277277277277277277277277277277277277277277277277277277277277277277277278278278278277278278278278278278278278279278279278278278278278278278278278278278278279278278278278278278278279279279278279279279278279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277277278277277278278278277278278278278278278278278279278279279279279279279279279279279279279279279279279279279279279279279279279279278279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278278278277277278277277277277277277277277277277277277277277277277277277277277277277277277277277277277276277276277277277277276277277277277276276277277276277277277277276276276276276276276276276276276276276276276275276275275275275275275275275275275275275275274274274274274274274274274274274274274273274274275274273273273273273273273273272272272272272271271271271271271271271271271272271272272271271271272272272272273272272272272271272272272272272272272272272272271271270270271271271270270270270271271271271271271270271271271270271271271271271271271271270270271270270270270270270270270270270270270269269269269269269269269270270270271271271271271271271272272272272272272273272273272272272272272272272273273272272272272273273273273273274274 286287287287288289289289289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999256256257260261263265268269271271272272272273272272272272271271271271271271271272272272273274275275275275276276276276275275274274274274273273273273273273273273273273273273273273273273273273273273273274274275275275275275276276276276276276276276276276276277276275275275275275275276276277278279280281282283283284284285285285285284283283283282280999999999999999999999271272270270270270272273273273273273274274274274272268267267266267266268272999277277277277277277277277278278279278278278278278278277278278278278278278278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278278279278279279279279279279279278278278278278278278278278278278278278278277277277277277277277277277277277277277277277277277278278278277277277277277277277277277277277277277277277278278278278278278278278278278278278279279278279278278278278278278278278278278279278279278278278278278278279279279279279278279278279279279279279279279279279279279279279279279279279279279278279278278279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278279279278278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278279278278278278278278278278278278278278278278278279279278278278278278278278278278278278278278278278278279278278278278278278277278278278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276277276277277277277277277277277277276276277277277277277276277276276276276276276276276276276276276276276275276275275275275276275275275275275274274274274275274274274274274274274274274274274275274274274273273273273273273273272272272272272272271271271271271271271272272272272272271271271272272272272272272272272272272272272272273273272272272271272272271271271271271271271271270270271271271271271271271270271270270271270270271271271271270271271270270270270270270270270270270270270270270269269269269269269269270270270270270270270271271272271272272272272272273273273273273272272272272272272273272272272272272273272273273273274274 285286287287288290290289289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999257256256257260262264266268270271272273273273272273272272273272271272272272272272272273273274274275275275276276276276276276275274274274274273274274274273273273274273273273273273273273273273273273274274274275275275275276276276276276276277277277276276277276277277276276276276276277277278279280280281282283284284285285285285284285284283283283283280999999999999999999999269271271270270271272273273273273274274274274274272270267267265266265999999999276276275275275275275276276277278278278278279278277278278278278278278278279278278278279279279279279279279279279279279279279279280280279279279279279279279279279279279279278278279279279279279279278278279278278278278279279278279279279279278278278278278278278278278278278277278278277277277277277277277277277277277278278278278277278277278278278278277278277277277277278277277277277277278278278279278277278278278278278278278278278278278278278278278278278278278279278278278279279278278279278278278279278279279279278278279279279279279279279279279279279279279279279279279279279279279279279279279279278279278278278278278278278278278278278278278278278278278278278278278278278278278278277278278278278278278278279278279278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279279279278278278278278278278278278278278278278278278278278278278278278278278277278278278278278278278278278278278278278278278278278277278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276277277277277277277277277276276277276277277276276276277276276277276276276276276276276276276276276275276276276276276275275275275275275275275275275274274274274274274273274274274274274274274273273273273273273273273273272272272272272272272271272272272271271272271272272272271272272273272272273272272272272272272272273273272272272272272272272272271271271271271272271270270271271271271271271270270270270270271271271271271271271270270270270270270270270270270270270270269269269269269269269270270270270270270270270270271271271271271271272272272272272273272272272273272272272273272273272273272272273273272273273273274274274 285286287287288290291291290999291294292999999999292291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259258256257258260262264266269270272272273273273273273273273273273272272272272273273273273274274274275275276276276276276276276275275274274274274274274274274274274273273273273273273273273273273273273274274275276276276276276276276276276277277277277277277277277277277277277277277278278279279280281282283283284285285285285285285285285284283283283283282280999999999999999999270270269268269269271272273273273274274274274274273271268267266266268267999999275273272272273274276276275276277279279279279278278278278278278278278278278278279279279279279279279279279279279279280280280280279279279279279279280280279279279279279279279279279278279279278278278278279278278278278278278279279278278278278278278278278278278278278278278278278277277278277277277277277277277277277278277278277277278277278278278278278278278277277278278277277277277277278278278278278278278278278279278278278278279278278278278278278278278278278278278279279279279279279278279278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279279279279279279279278279279278278278278278278279278278279278279279278278278278278278278277277278278278278278278278278278279279278279279279279279279279279279279279279279279279279279280279279279279279279279279279279279279279279279279279279279278278278278278278278279278278278278278278278278278278278278278278278278278278278278278278279279278278278278278278278278278277277277277277277277278277277278277277277277277277277277277277277277277277277277277277277277277277276277277277277277276277277277277277277277277277277277277277276276276276276276276276276276276276276276276276276276276276275276276275276275275275275275275275275275275275274274275274274274274274274273273273273273273273273273273273273273272272272272272272272272272272271271271271271272272271271272272272273273272272272272273272273272272272272272272272272272273273272272272272271271271270270271270271270270270270270270270271271271271271271271271271270271270270270270270270270269270270270270270269270269270270270270270270270270270270271271271271271271272272272272273273272272272272272272273272272272272273273273273272273273273273273274275 284286286287289290291291291290291292292292291291291291290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262260257258259261263265267270271272272274273273273273274274274274273273274274274274274274274275274275275276276276276276276276276275275274275275274274274274274274274274274274274274274274274274274274275276276276277277277277277277277277277277277277277277277277277277277278278278279279279280281282283284284285285286286285285285286285284283283283283282280999999999999999999269269269268267999272271272272272274275274273273272270269268269999268266267999274272271273274275275274276999276278279279279279278278278278278278278278278278278279279279279279280279279280280279280280280280280280280280279279280280279279279279279279279279279279279279278278278279279278278279278278279279278279278278278278278278278278278278278278278278278278277277277277277277277277277277277278278277278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278279278279279278278278278278278278278277278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279279279278279279279279279279279279279279279278278278278278278278278277278278278278278278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280279279279279279279279279278279278278279279278278278278279278278278278278278278278278278278278278278279279279279278278278278278278278278278277278278278277277277277277277277277277277277278277277277278277277277277278277277277277277277277276277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276276276276276276276276276275276276276275275275275275275275275275274274275274274273274274274274274274274274274273273273273273273273273273272272272271272272271271272272271272272272272272272272272272273272272272272272272273272272273272273272272271272272272272272272272272271271271270270270270271270271271271271270270271270271271271271271271271271271271271271270270270270270270270270270270270270270270270270270270270270271271271271272272272271271271272272272272273272273273272272272272272272272273273273273273273272273273274274274274 284285287288289290291291291291291292292292292292291291291291292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261258258259262264266269270271272273273273274274274274274274275274274275275275275275275275275275275275276277276276277276276276276276275275275275275275274275275275275275275275275275275275276276276276277277277277277277277277277277277277277277277277277277277277278278278278279279280280281282283284285285285286286286284284284285285285284284283283282282280999999999999268269269269268267999272272272272999275274273273273271269999999270268999266266269271269999999999999999999999999999999278280279279278278278278278278278278278278279279279279279279280280280280279280280280280280280280280280280280280280280279279279279279279279279279279279279279279279278278278278278278278278279278278278278278278278278278278278278278278278278278278278278277277277277277277277278278278277278278278278278278278278278278278277278278278278278277277277277278278278278278278278278278278278279278278278278278278279277278278278278278278279279279279279279279279279279278279279279279279279279279279279279279279278280280280279279279280280279279279279279279279279279279279279279279278279279278278279279279279279279279279279279278278278278278278278278278277278278278278278278279279279279279279279279279279279279279279279280279279279279279279279279279279279279279279279279279280279279279279279279279279279279279278279279278278278278279278278279278278278278278278278278278278279278278279278279278279278278278278278278278278278277277277278278278278277277278277277278277277278278277278277277277277278278277277277277277277276276277277277276277277277277277277277277277277277277277277277277277277276277276276276276276276276276276276276276276276276276276276276275276276276276276275275275275275275275275274274274274274274274274274274274274274273274273273273273273274273273273273273272271272272272272272272272272272272271272272272273273272272272272272272272272272272272272273273272272272272272272272272271272271271271271271271271271270270271271271271271271271271271271271271271271271271271271271271271270271270270270271271271271271271271271270270270270271271272271272272272273273272272272272273273273273272272272272273273272272272273273272272273273273273274274274275275 285285287288289291292292292292292292292292292292291291292292292293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262260258259260263264267270272272273273274274274275275275275275275275275275276275276276276276275275275276276277277277276277277277277276276276276276276276276276276276276276277277276277277277277277277277278278278277278278278278278278278278278278278278278278278278278279278279279280280281282283283284285285285286285285284283284284285285284284284283283282280279999999999268268268268269999999272273273274999999272273272271270269999999999267265266265265265267999999999999999999999999999999278279279279278278278279278278278278278279279279279279279279279279280280280280280280280280280280280280280280280280279279279280279279279279279279279279279279279279278278278278279278278278278278278278278278278278278279278278278278278278278278278278278278278277277277278278278278278278278278278278278278278278278278278278278278278278278277277278277277278278278278278278278278278279279279279278278278278278278278278279278279279279279279279279279279279279279279279279279279279279279279279279279279279279279280280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279279279278278278278278278278279279279279279279279279279279279279279279279279280279279280279279279279279279279279279280279279279279279279280280280280279279279279279279279279278279279279279278278278279279278278278278278278278278278278278278278278278278279279279278278278278278278278277277278278277277278278278278278278278277278278278278278278277277278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276276276276276276276276276276276276276276276276276275275275275275275275275275274275275274274274274274274274274273273274274274274273273274274273273273273273273273272272273272273272272272272272272272272272272272273272273272273273273273272273272273272273273273272272272272273273272272272272271271271271271270271271270270271271271271271272271271271271271271271270271271271272271271271271271271271271271272272271271271271271271270270271271272272272272273272273273272272273272273273274272272272273272273273273273273273273273274274273273274274274274275275 285285287288290291291292292292292292292292292292291291292293293293292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262261259260261264266268271272272273274273274274275275275275276275275275276276276276276276276276276276276277277277276277277277277277277277277277276276276276276277277277277278278278278278278278278278278279279279279278279279279279278278278278278278278278278278279279279279279280280281282283283284285285286285285285284283283999285284284284283283282282281280278999999268268268267268270269272272272273274274272272272272271269999999999999999266265265264266268268999999999999999999999999999999278279280279278279279279278278278278279279279279279279280279280280280280280280280280280280280280280280280280280279280280280279279279279279279279279279279279279279278278278278278278278278278278278278278278278279278278278278278278278278278278278278277277278278278278278278278278278278278278278278278278278278278278278278278278278278278278277277278277278278278278277278278278278279279278278278278278278278278278278279279278279278279279278279279279279279279279279279279279279279279279279280279279279280280280280280280280280280279279279279279279279279279279279279279279279279279279279279279279278279279279279279279279279279278279278278279278278279278279279279279279279279279279279279279279279279280280280280280279280279279279279279279280279280279280280280279280280280280279279279279279279279279279279279279279279279279279279279278279278279278278278278278278278278278278279279279278278278278278278278278278278277277277278278278278278278278278278278278278278278277278277278278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276276276277276277277276276276276276276276276276276276276276276275275275275275275275274275275274275275274274274274274274274275274274274274274274274274274273273273273273273272273273273273273272272272273273273273273273273273273272272272273273273273272271273273272273273273272273273273272273273272272272272272272271271271271271271272271271272272271271271271271271271271271271271271271272272271271271272272272273272272272272271272272271272272272272273272272273273274273273273273274273274273272272272273273273273273273273273273274273273273273274274274274275275 285286288289291292292292293293292292292292292292292292292293294293293293295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261259259260262264267269271272273273274274274274275275275275276276276276276276276276276276277277276276276276277277276277277277277277277277277277277277277277278278278278278278278279279279279279279279280280279279279279279279279279279279279279279279279279279279279280280280280281281282283283284284285285285285285285284283284999999285284284283282282281280279275271269268268267267268269269272273273273273273272272272271271270999999272270999999999265266267270270999999999999999999999999999999999278279279279279279278278278278278279279279279279279279280279280280280280279280280280280281280280281280280280280280280280279280280280279279279279279279279279279279278278279279278278278279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278279278279279278278278278278278278278278278278279278278279279279279279279279279279279279279279279279279279279280279279280280279279280280279280280280280280279279280280280280279279279279279279279279279279279279279279279278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280279279280280280280280280280280280280279279280279280280280279280280280280280280280280280279280279279280280279279280279279279279279279279279279279279279279279278278279278278278278278278278279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277278277278277277277277277277277277277277277277277277277277277277277277277277277277277277277277277277276276276276276277277277277277277277276277277277276276276276276276276276276276276275274275275275275274275274275275274274274274274274274274274274274274274274274273274273273273273273273273274273274273273273273273273274273273273273273273272273273273273272272272272272272273272273273273274273272273272272272273273272272272272272271272272272271272272272272271271271271271271272272271272272272272273272271272272273273273273272273272273272272272272272272272273273274273274274275274273273274274274273273273273273273273273273273272272273273273273273273274274274275275275 285286288289290292292293292293293293293292293292293293293294294294293999294294294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260259259260262264267269272272273273274274274275275275275276276276276276276277277277277277277277277277277277277277277277277277278278278278278278277278278278278278279279279279279279279280280280280280280280280279280279280280280280280280279279279279279279280280280281281281281282282282283284284285285285285285285285284283283282999999999282281281281280279279275271268267268266267268269270272273273272272272271271271271271270999273272270999999999999265267268270272271999999999999999999999999999278279279279279279279278278278278279279279280279279279280279280279280280280279280280280281280280281280280280280280280280280280279279279279279279279279279279279279279278279278279279279279279278278278278278278279279279278279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278279278278278278278278278279279278278279278278278278278278278278278278278278278278278278279278279279279279279279279280279280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280280280280279280280280279280279280280280280280280280280279279280279280280280280280280280280280280280280280280280280280280280280279279280279279279279279279279279279279279279279279278278278278278278278278278279279279278278279278278278278278278278278278278278278278279278278278278278279278278278278278278278278278278277277277277277277277277277277278278277277277278277277278277278277278277278278278277277277277277277277277277276276277277277277277277277277277277277277277277276277276276276276276276276276275275275275275275275275274275275275275275275275274274274274274274274274274274274274274274273274274274273274273274274274274273273273274273273273273273273273273273273273273273272273273272273273273273273274273274273273273273273272272272272272271271272272272272272272272271272272272272272272273273272272273274273273273273273273273273274273274273274273273273272272272272272274274274274275275275274274274273274275273273273273274273274274273273272272273273273273273274274275275275275275 285287288289290291293293293293292292293293293293294293293294294295294294294295295295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260258259260262265269270272272272274274274274275275276275275276276277277277277277277277277277277277277277277277277277277277278278278278278278278278279279279279279279280280280280280280280280280280280281280280280280280280280280280280280280280280280280280280281281281282281282282283283284284285285285285285285285285283281279282284283281280278279279279279277275271268268267267267268269268271272273272272272271271271271271271272272272270269999999999265267269270274275274999999999999999999999280279279279279279279278278278278279278279279279279279279279279280279279280279279279280281281280281281280280280280280280280280280280279279279280279279279279279279279279279279279279279279279279279278279279278279279279279279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278279278279278278278278278278278278279279279279278278278278278278278278278279278278279279279279278279279279279279279279279280280279279280280280279280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279280280279279279280280280280279279279279280279280280280280280280280280279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279280279279279279279279279279279279278278278278279278279278279278279278278278278278278278278278278278278278278278278278278278279279278278278278278278278278278278278278278278277277277277277278278277278278278277278278278278277278278278277277278278277277277278278277277277277276277277277277277277277277277277277277277277277277277276276276276276276276276276276276276275275275275275275275275275274275275274273275274274274274275275274274274274274274275275274274274274274274274275274274274274274274274274273273274274274273273273273273272272272274274274273274274275274274274273273272272272273272272272271272272272272273272272272272272273273273273274274273274274275275274274274274273273273274274274274274274274274273273273273274273275274274274275275274274273274274274274274275274273273274273273273273272272273273272273273274274274275275275 286288289290291292292293293293292292293294293294293293293294294294294294293295296294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262259258259261263267269271272272272273274274274275275275275275276276277277277277277277277277277277277278277277277277277277277278278278278278279279279279280280280280280280280280280280280280280280281281281281280281281280281281281281280280280280280281281281281282282282282282282283283283284284285285285285285285285284282279277999283283280277276277277278277276274271269268267268269268270999271271273274273272271271270271270271270271271270270269269999267268270272273277277275999999999999999999279278279279279279279279278279279279279279278278279279279279279279280280280279280280280280281280280280280280280280280280280279280279280279280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278279279278278278278278279279279278279278279278278278278278279278278278278278278279279279279278278278278278279278279279279279279278278278278278278278278278279278278279279279279279279279279279280279279279280280280280280279280279279280280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279280280280280280280280280280280280280280280280280280280279280280280280280280279280280280279280280280280280280280280280280280280280280281280280280280280281280280280281281280280280281280280280280280280280280280280280280280279279279279279279279279279279278279278279279279279279279278279278278278278279278278278278278278278278278278279278279279279278278278278278278278278278278278278278278278278278278278277277278278278277277278278278278277278278278278278278278278277278278277277277277277277277277277277277277278278277278277277277278277277277276277276276276276276276276276276276275275275275275275275275275275275275274274274274274274275274275275274274274274274274274274274274274275275274275274275274274274274274274274274274274274274273274273273273273273274274274274274274274274273273273273273273273273272272272272272273272273273272273273273274273274274274275274274274275275275275275275275274274274274274274275275276275275275274274274274274275275275275275275274274274274274275275274275274274274274274273274273273273273273273273274274274274275276275 286288289290291291292292292292292293294294293293293293294294294293294293294294295294295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258258259261264268269271272272272273274274274274274275276276276277277277277277277277277277277278278278278277277277277277277278278278278278279279279279279280280280280280280281281281281281280281281281281281281281281281281281281281281281281281281281282282282282282282282282282283283283284284285285285284284284284282280278275999279279277275275276276277276275273271269268268269270270270271999999999275274272271271270270270270270270271270270270269269269270270270272276278276274278999999999999278278279279279279279278278279279279279279278279279279279279279279279280280280280280280281281280280280280280280280280280280280279279279280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278279279279278278279279279279279278278278278279278278278278278278279279279279279279278278278278279278279279278279279278278278278278278278278278279279279279279279279279279279279279279279280280279280279280280280280280280280280280280280280280280280281280280280280280280280280280280280280280280280280280279279279279279279279279279279279280280280280280280280280280280280280280280280280280280280280280280280280280280279280280280280280280280280280281281280280280280280280280280280280280281281281281281280281281281280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279279278278279279279279278279278278278278278278278278278278278278279279279279279279278278278278278278278278278278278278278278278278278278278278278278278278278278277278278278278278278277277278277277277277277277277277277277277277277277278278278278277278277278277277277277277276277277276276277276276276276276275275276276276276275275276275275275275275274274275274275275275275274275275274275275275275275275275275275275275275275274275274274274274274274274274274274274274273274274274274274274275274274274273273274273273274273273272273273272273273273273273273274274274274274274274274275275275275275275275275275275275276276275275274275275275275275276275276276276275275276276276276276276275274274275274274275275275276275274274274273273274274273274274274273273274274274275274274274275 288288289290290291291291292292292293293293293293293294294294293294293293293999295295295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258258260262266268270271272272272273273273274274275275276276276277277277277277277277278278278278278278278278278278277277278278278278278278279279279280280280280280281281281281281281281281281281282282282282281282281281281281281281281282281282282282282282283283282282282282283283283284284284285285284284283282281279278276274274275274274274274275275276275274273271269268269270271271272272273999999999273271271271272271271270270269270270270270270269270272271270999276277277277279999999999999278278279279279279279278278279278279279278279279279280280279280280280280280280280280280280280281281280280280280280280280280279279280280279280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279279279279278279279278278279278278278279278278278279278279278278279279279279279278279278278279278278278278278278278278278278278279278278279279278279279279279280279279279279279279279280279280280280280279279280279280280280280280281280281281281281280280281281280280280280280280280280280280280280280280280280280279279279279279279280280280280280280280280280281280280280280280280280280281280280280280280280281280281281280280280281281280280281280281280280280280280280280280280281281281281281281280281281281281281281280281281280281281281280280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278278278278278278278278278278278278278278279278278278279279278278278278278278278278278278278278278278278278278278278278278278278278278278278277278278278277277277278277278277277277277277277277277278278277277277277277278278277277277277277276277277276277277277277276276275275276276277276276277276275275275276275275275275275275275275275275275275275275275275275275276275275275276275276275275275275275275275275274274274274274274275274274275275274275274274274274274274273274273273273273273274273273273275275274274274274275274274274274275275274275275275275276275276276275276275276275275275274274275275276276276276277276276276276276276277276276276276275275275274275276276276276275274275274274274274273273274274274274273273274274275275274274275 288289290290290291291291291292292293293293293293293294294294294293293293293293295295295296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260259258259261264266268270271272272272272273273273274275275276276276276276276277277277277278278278278278278278278278278278278278278278278278278279279279279280280280280280281281281281281281281282282282282282282282282282282281282282282282282282282282282282282282283282282282282282283283283284284284284284283282281278276275275274273273273272273273273274274273272272271269268269270271272273274274999999999999276272999276274272273271269270269269270270270270273273271999999277277279999999999999999278278279279279278279279278278279279279278279278279279279279280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278279278279279279279279279279278279278279278278279279279279278279279279279279279278279279279278279278278279279278278278278278278278278278279278278279279279279279279279279279279279279280280280280280280280280280279279279280280280280280281281281280280281281280281281281281281280280280280280280280280280280280280280280280279280279279280280280280280280280281280280280281281280280280280280280280281281281281280281281281281281280281280281281281281281281281280281281280280281281280280280280281281281281280281280281281281281281281281281281281281281280280280280280280280279280280279280280280279279279279280279279280280279279279279279279279279278278278278278278278278278278278278278278278278279279279279278279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277277277277277277278277277277278277277278278277277277277276276277277277277277277277276276276276276276276276276276276275276276276276275276276276276276275275275276275276275275276276276276276275275276276276276275275275275275275275275275275275275275275275275274274274274274274274274273274273274273274274273273274274273274274275276275275275275275274274275275275276276276276276276276276277276276276276276276276276276275277276277277277277277277277277277277277277277277276276275276276276276277276276276275275275275275274274274274274274274274274274274275275275275276 288289290290290290290291291291291292292293293293294294294294294294293293293293294295296297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999260259259260263265267269271272272272272272272273273274274275275276276276276277277277277277278278278278279278278278278278278278278278278278278278278278279279279280280280280281281281281281282282282282282282282282282282282282281282282282282282283282283282283283283283282282282282282283283283283284284284283282280278275275273274273272272271271271271271272271270271271269268269269270271272272275274999999999999999999999999999999274271270270270269270270270271274274999999273274276280999999999999999999278279278279279279279279279279279279279279279279279279279280280280279280280280280280280280281280280280280280280280280280280280280280280279279279279279279279279279280279280280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279278278279279279279279279279279279279279278279279279279279279279278278279279279279278279279279279279279279279279279280280280280280280280280280280280280280280280280280280280280281281281280281281280281281281281281280280280280281281280281280280280280281280280280279279280280280280280281281281281281281280280281281281281281280281281281281281281281281281281281281281281280280281281281281281280281281281281280281281281281281280280281281281280280281281281281281281281281281280281281281280280280281280280280280280280279280280280280279280280280280280280280279279279279279279279279279279278279279278278279278278278278278278278278278279279279278279278278279278278279278278278278278278278278278278278278278278278278278278278278278278278278278277278277277277278278277278278278278277278278278277278277277277277277277278278278277278277277278277277277277277277277277276276276276276277277276277277276276276276276276276277277276276276276276276275275275276276276276276276276276276275276276276276276275275275275275275275276276276275275274275275275275275275274275274274274275274274274275274274274274274274275274274274274275275276276276276276277277277277277276276276277276277277276276276276276276277276277277277277278278278278277277278277277277277277277277277276276276277277276277277276275275275275274273273273274274274274274275275274274275275 289289290290290290290290291291291291292292293293293293293293293293293293293293294294295295298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999259258260262264266269270271272272272272272273272273273274275275276276276276277277277278278278278278279279279279279278278278278278278278278278278278279279279280280280280280281281282281282282282282283283282283282282282282282282282283283282282283283283283283283283282282281282282282282283283283283283283282281279276274275273272272272271270269269269269268270269268268268268269269270270273275278275999999999999999999999999999999274272271271270269270271271272274275999999277277276999999999999999999999999278278278278279279279279278279279279279279279279279279279280280280280280280280280280280281281280280280280280280280280280280280280279279279279279279279279279279279279280280279279279279279279279279279279279279279279279279280279279279279279279279279279279279279279279279279279279279279278278278279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280280280280280280280280280280280280280280280280280280280280281281280281281281281280281281281281281281281280281281281281280280280280280280280280280280280280280280281281281281281281281280281281281281281281281281281281281281281281281281281280280281280281280281281281281281281281281281281281281281281281281281280281281281281281281281281281281281281281281281281281281281281281281281280280280280280280280280280280280280280280280280280280280279279279279280279280279279279279278279278279279278279279278278278278278278278278279279279278278279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277277278278278278278278278278278278277277277278278278278278278277277277278277277277277277277277277276276277277277277277277277277277277277277276276276277277277277277276276277276276276276276276276276276277276276276276276276276276276276276276276276275276276276275276276276275275275275275275275275275274274275275275276275275275276274275276274275276276276276276276276276277277277277276276276277276276277277278277277276277277277277277277277278277277277278277278277278278277277276276276277277276277276277277277277276276276276274275274274274274273274274274275275275275275275275 289289290290290291291291291291291291291292293292293293293293293293293293294294294293294294296999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999258258257258258261263265267269270271271271272272272272273273273274274275275276276276277277277278278278278278279279279279279279279279279279279279279279279279279279279280280280281281281281282282282282282283283283283283283282282283282282282283283283283283283283283283283283282281281281282282282282282282283283282281281278275999275273272272271270269269268269268268269268268268269269269270271272274276277999999999999999999999999999999999274273272271271270270272271275276275274999999999999999999282280999999999999277278279279279279279279279279279279279279279280280279279280280280280280280280280280280280281280280280280280280280280280280280280279279279279279279279279279279279279279279280280280279279279279279279279279279279279279279280280280279279279279279279279280279279279279279279279279279279278279279279279279279279279279279279279280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280280280280280280280280280280280280280280280280280280280280280281280281281281281281281280280281281281281281281281281281281281280280281281281281281281280280281281281281281281281281281280281281281281281281281281281281281281281281281281281280280281280281281281281281281281281281281281281281281281281281281281281281282281281281281281281281281281282282282282281282281281281281281281281281281280280280280280280280280280280280280280279280280280280280279280279280279279279279279279278278278279279279278279279279279279279279279279279279279279278279278278279278278278278278278278278278278278279278279279278278278278278278278279279279278278279279278278278278278278278278278278278278278278278278278278279279278278278277278278278278278278277278278277277277277277277277277277277277278277277277277277277278278277277277277277277276277277277277277276276277277278277277277277277276276276276277276276276276276276276276275275275275276275275275275275275275275275275275275276275275275276276276276275275275277276277276276276276277276276276276276277276276277277277278277278277276277277277277277277277278278277277278278278278277277277277277277277277276278277277277277277276276276276275275275274274274274274275275275275275275275275276 290290290291291291291291291292292292292292292292293293293293293293293293294294294293294294294999999999999297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999261260259258258258259262264266268270270270271271272272272272272273273274274274275275275276276277277278278279279279279279279279279279279279279279279279278279279279279279279280280280281281281282282282282282282283283283283283283283283282283283283283283283283284284284283283283283281281281281282282282283282282282282281281279276275999277274272271270269268268268268268268269267268268268269270271273274276276277999999999999999999999999999999274274274274273273275275273272276277276273999999999999999999284282999999999999276277279280279279279279279279279279279280280280280279280280280280280280280280280280280280280281281280280280280280280280280280280280280279280280279280279280280280280280280280280280280280279280279279279279280280280280280280280280280280280280279279279279280280280279279279279279279279279279279279279279279280280279279280280280280279279279279279279279279279279279279280279279280280279279279279279279279279280279279279280280280280280280280280280280280280280280281281281281280280280280281280280281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281282282282281281281281281281281281281281281281281281281281281281281281281281281281282281282282282281281281281281281281281282281281282281282282282281281281281282282282282282282281282282281282282282281282282282281281281281281281281281280280280281280280280280280280280280280280280280279279279279279279279279279279279279279278279279279279279279279279279279279279279279279279279279278278279278278278278278278278279279279279278278278279278278279279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278277277277278278278278277277277277277277278277277277277277278278277276276277277277276277276277277277277277277277277277277277277277277276276276277277276276276276276276276276276276276276276276275276276275275275275274276276275275275275276275276276276275276276276276277275276276276276276276277276276277277277277278277278278277277277277277277278278277278277277277278278278277277277277277278276278277276278277277277277276276276277277276276275275275275275275275275274275275275275276276 290290290291291291291292291292292292292292292292293293293293293293294294294294294294293294293999999999297296295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262260259259258258259260262264267269270270270271271272272272272272273273274274274274275276276276277277278279279279279279279279279279279279279279279279279279279279279279279279279280280280280281282282282282282283283283283283283284283283283282283283284283284284284283284283283283282281281281281281281282282282282281281280279276275273999277274272271270268268268267267267267268268268268269270271272273275276277277277999999999999999999999999276275275275275274274275275274999278278276274999999999999999999284282277278275276274277278279279279279279279279279279280280280280279279279280280280281280280280280280280281281280281281281280280280280280280280280280280280280280279280280280280280280280280280280280280280280279280279279280280280280280280280280280280280280280280279280280280280280280280279279279279279279279279279280279280280280279280280280280279280280280280280280280280280280280280280280280280280280280279279279280280279280279280280280280280280280280280280281281281281281280281281281281281280281281281281281281281281281281281281281281281281281281281281281281280281281281281281281281281281281281281281281281281281282282281282282282281282281282282281281282281281282281281281281281281281281282281282282282282282282282282281281281281281282282282282282282282282282281282281282282282282282282282282282282282282282282282281281281281281281281281281281281281280281281280280280280280280280280280280280280279279279279279279279279279279279279279279279279279279278279279279279279279279278278279279278278278278278278278278278278278278279278278278279278279279279278278278278278279279278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278278277278278278278278278278278277277278277278278278277277277277277277278278277277278277277277277277277277277277277277277277277277277277277277277277277277277277277277277276277277277277276277276276276276276276276275276275275275276275275275275275277276276275275276276277277277276276276276277277277277277277277277277277277278278278278277278277277277277277277277278278278278278278277277277277278277277277277277278277277277277277276277277277277276276276276276276276275275275276275276275276276 291291291291291291292292292292292292292292292292293293293293293294294294294294294294293294293999999999297295294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999262260259259258258258260262264266268270270270271271272272272272273272273273274274275274275275276276277277278278279279279279279279279279279279279280280280280279279279279279279279279280280280280281281282282282282283283283283283283283283283283283283284284284284284284284284283283283282281281280280280281282282281281280279279278275273999999277275272271270269268268267266267267268268268268270271272272274275276275276999999999999999999999278277277274999999276274275275274273999277278278278999279278999999999281281279279278277276277278279278278279279279279279279279279279279279279280280280280280280281280280281281281281280281281280280280280280280279280280280279280280280279279280280280280280280280280280280280279280279280280279280279280280280280280280280280279279280280280280280280280279279279279279279279279279279279279279280279280280280280280280280280280280279279280279280280280280280280279280280280280280279280279280279280280280279280280280280280280280280280281280280281281281281281281280280281281281280281281280281281281281281281280280281281281280281281281281281281281281281281281281281281281281281281281281281281281281282281282282281282282281281282281281281281281282281281281281281281281281282282281281282282282281282282281281281282282282282282282282282282282282282282282282282282282282282282282282281282281282281281281281282282281281281281281281280280280280281281280281280280280280280280280280280280279279280279279279279279279279279279280279279279279279279279279279279279279278279279279279278279278278278278278278278278278279279278279279279279279279278279279279278279278279278278278278278279278278279278278278278278279278279278278278278278278278278278278278278278278277277278278278278278278278278278278278278278278278278278278277277277278278277278278278278277277277278277277277277278278277277277277278277277277277277277277277278277277277277277277277277277277276276276276277276275276276275276276277276276276276276276276275275276277277277276277276277277277277277277277277277278277278278278279278278278277277277277277277278278277278278279278278278276277277278278278278278278278277277277277277276277277277277278276275277276276276276275276276276276276276276 291291291291291292292292292292292292292292292293293294293293293294294294294294294294294294294294294296296294294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999265263262261260259259259259259261263265266269270270271271271272272272273273273273273274274275275275275276277277277278279279279279279279279279279279279279280280280280280280279279279279279279280280280281281281281282282282283283283283283283283283283283283283284284284284284284284284283283283281280280280279280280281281280280279279278277275274274999277274272272270269268268267267268268269269269269271271273273275276276276276999999999999999999999279277277999999999999999276277274273999278279279279279280280999999999281279278279278278276276278279278279279279279279279279279279279279279280280280280280280280280280281280281280280280280281280280280280280280280280279279280280279279279279280280280279280280279280279279280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279280279279279280280279280280280280280280280280280280280280280280279280280280280279280280280280281280280280280280280280280280280280280281281280280280280280280280281281281280281280281281281281280281281281281281281281281281281281281281281281281281281281281281281282281281281281282281281281281281281281282282282282282282281282282281281282282281281281281281281281281281282282281281282282282282282282282282282281281282282282282282282282282282282282282282282282282282282282282282282281281282281281281281281281281281281281281281281281280280280281281280280280280280280280280280280280280280279280280280280280279279279279279279279279279279279279279279279279279279279279279279279279279279279278278278278279279279279279279279279279279279279279279279278278278278279279278279278279279279279279279279279278279279279279279278278278279279278278278279278277278278278277278278278279278279278278278278278278278278278278278278278278278278278278277278278278278278278277278278278278278278278278278278278277277277278278277277278278278278278278278278278278277277277277277277277277277276276276276276276276277277276276276277277277276276278276276277277276277277278277277278277277277278278278278279278279278278278277277276277278278278278279279278278278278278278278278278278278278277277277277277276277276276276277276277276277277277276276276276277276277277277277 291291291291292292292292292292292292292293293293293293294294293294294294294294294294293293294294295295295295295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999263262261260260260260260260261263264266268270270271271271271272272273273274274273274275275275275275276276277277277278279279279279279279279279280280280279280280280280281280280279279279279279279279280281281281281282282282282282283283283283283283283283284284284284284284284284284284283283283281280280279279279279279279279279278278278277275273999999999275273272271269269268268268269269269270270270272272274274275275275275999999999999999999999276276275275999999999999999276276273999999279279278279279281281279999999279279279279278278276275278279279279279279279279279279279280279280280280280280280280280280280281281280280280280280280280280280280280279279279279279279280279279279279279280280279280280280280280280280280280280280279279280280280280280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279279280279279280279280280280280280280280280280280280280280280280280280279280280280280280280280280280281280280280280280281280280280280280280281280280280280281281280280281280280281280280280281280281281281281281281281280281281281281281281281281281281281281281281281281281281282282282282281281282281281281281281282282282281282282282282281281281281281281282281282282281282282281282282282282282282282281282282282282282282282282283283282282282282282282282282282282282282282282282282282282281282281281281282282281281281281281281281281281280280280281280280280280280280280280280280280280280280280280280280280280280280279280279279279279279279279279279279279279279279279279279279279279279279279279279278278278279279279279279279279279279279279278279279278279279279279279279278279279279279279278279279279279279279279279279279279279279279278278279278278278278278278278278278278278279279279279278278278279279278278278278278278277278278278278278278278278278278278278278277278278278278278278278278278277278277278278278278278278278278278278278278278278278278277277277277278277277277278276276276276277277277276277277277277277276277277277277277278278278278278278277277278277277278278278278279279279280279278278277277278279278278279278278279279279279279279279278278278278278278277278278277277276277277277277277277277277277277278277277277278278278278278278 291291292292292292292292292292292292292292292293293294294294294294294295295294295294294294294294294294295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999266265262261260260260260260260261262264265267269270270271271272271273273273274274274274274274275275275276276276276277277278279279279279280280280280280280280280280280281281281281280280279279279279280280280281281281282282282282282283283283283283283283283284284284284284284284284284284283283283282280280279279278278277277278278277277276276275274275999999999275274273272270269268269270270270270271271272273272273274275276275275274999999271271274999999274274999999999999999999276276275999999280279278280280280280279999999999280279279279279279278278279280279279279279279279279280279280280280280280280280280281280280281280280280280280280280280280280280280279279279280279279279279279279279280280280279279280280280280280280280280280279280280280280280280280280280280280280280280280280280280280280280280280280280279279279279279279279279279280279279279279279279279280280279279279280280280280279280280280280280280280280280280280280280280280280281280280281281281281280280280280280280280280280281280280280280280280280281281280280280281281280281280280281281281281281281281281281281281281281281281281281281281281281281281282282282282281282282282281281281281281281282282282282282282282281281281281282282281281281281281281281282282281283282283282282282282282282282282282282283282282282282282281282282282282282282282282282282282282282282282282281282281281281281281281281281281281280280280281280280280280281280280280280280280280280280280280280280280280280280280280280280280279279279280279279279279279279279279279279279279278279279279279279279279278278279279279279279279279279279279279278279279279279279279279279279279279279279279279279279280279279279279280279279279279279279279279279279279278278279279279279279279278279279279279279279279279279279278279278278278278278278278278278279279279279279278278278278278278278278278278278278278278277278278277278278278278278279278278279279279278278278278278278277278278277277278278277277277277277277277277276278278278278278278279278278278278278278278279280278278278277278278278279280279280279279280279279277277278277279280278280280280280279279280280280279279279278279278278277277277278278277278277277278278278278278278279278279278278278278278278278 291291291292292292292292292292292292292292293293293293293294294294294295294294294294294294294294294294294293999999291290999999999999999999999999999999999999999999999999999999999999999999999999999999999999267999999999999999999999268266265263262261260260261261261261262262264266268269270271271272272273273274274274274275275275275275276276276276276276277277278279279279279280280280280280280280281281281281281281281281280280280280280280280280280281281282282282282283283283283283283284284284284284284284284284284284284284283283283282280279279278277277276276276275275275275274273273275999999999999275999999271270269270271271271272272272272273273274275275275275275275999272271272272999999274275999999999999999999277276999999999279279278281280279278277999999999999279279279279279279279279279280280280279279279279279280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279279279280279279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279280280280280280280280280279279279279279279279280279279279279279279279279280280279279279279280279280280280280280280280280280280280279280280280280280280280280280281281281281280280280280280280280280280280280280281281281281281281281281281281281281280281281281281281281281281281281281282281281282282282282281282281282281282281281282282282282282282282282281281282282282282282282282282282282282282282282282282282282281281281282282282282281282282282283282282283283282282282282283282283282283282282282282283282282282281282282282282283282282282282282282282282282280282281281281281281281280280280280281281281281281281281281281281280280281280280280280281280280280280280280280280280280280280280280280280280279279279280279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279279280279280279280279279279279280279279279279279279279279279279279279279279279279279279280279279279279279279279279279278278278278279278278278279279278279279279279279279279279278278278279278278278278278278278278278278279279279279279279279279279279279279279279279278278279277278278279278277277278278278278277278279279279278278279279279279279279279279279280280279279279278278278279279279279280280280280279280279281280280280280280280280280280280280280280280279279279278278279278278277278278278277278278277277278277278278279278279279279278278278279278278 291291292292292292292292292292292292292292292292293293293293294294295295295294294294294294294294295294294294294293291290289290290290999999999999999999999999999999999999999999999999999999999999999999999999999277275999999271269267265265264263262261261261261261262262263263264267268270270271271272273273273273274274274275275275276276276276277277277277277277278279280280280280280280280280280281281281281282282282281281281280280280280280280280280281281282282283283282283283283283284284284284284284284284284284284284284284284283283282281280279278277276275275275275275275275273272275999999999999276274273272272270270271272272272273273273272273274275275275275275275999272272271271271999276274999999999999999999277274274999999999279279279279278278277999999999999999277279276275277279279279279279279280279279279280280280280280280280280280280280280281281280280280280280280280280280280280279280280280280280280280280280279279280279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279280280279279279280280280280279279279279280280280280279280280279280280280280280280280280280281281281280281281281281281281281281281281281281281281280280281281281281281281281281281281281281281281281281281281281281281282282281282282282282282282282282282282282281282282282282282282281282282282281281282282282282282282282282282282282282282282282282282282281282281282281282282282282282282283282283283283283283283283283283283283283282283283283283283283283283282282283283282282283283283282283282282282282281281281281281281281281281281281281281281281281281281281281281281281281280280280281280280280280280281280280281280280280281280280280280280280280280280279279279279279279279279279279279279279279279279279279279280279279279279280279279279279279279279279279279279280280280280279279279279279280280280279279280280280279279280280280279279280280280279279279279279280280280279279279279280280279280280279279279279279279279279279279279279279279279278278278279279279279279279279279279279279279279278278279278278279279279279279279280279279279279279278279279279279279279279278278278279278278278278278278278278278280279280278278280279279279280279279279280280280280278278278278278278279279279279280279279279279280280281280280280280280280280280281280280280280280279279279279279279279278279278278278278279278278278278278279279279280279279279279279279278279 292291291291292292292292292292292292292292292293293293293293293294295295295295295294294294294294295294294294294293292999999290290290289999999999999999999999999999999999999999999999999999999999999999999999276273272271270269267266264264263262262261261261262262263263263264266268269270270271271272273273273274274274274275275275275276276276277277277277277278278279279279280280280279279280280280280281281281281281281281280280280280281280280280280281281282282282282282283283283283283283284284284284284284284284284284284284284284283282281280279277276275274275275276277277275274999999999999277276275274273272271270271272272273274273273273273274275275276275275275274273272272271271272272274273273999999999999279278274999999999999279278279278278278276274999999999999277279277273278279280280279279280279279279280280280280280280280280280280280280280280280280280280280280279280280280280280280280280279280280280280280280279279280280280280280280280280280280280280280280280280280280280280280281281280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279279280280280280280280280280280280280280280280280280280280280281280281280280281281281281280281281281281281281281281281281281281281281280281281281281281281281281281281281281281281281281281281281281281281282282281281282282282282282282282282282282282282282282282282282282282282282281281282281282281282282282282282283282282283283282282282281282282282282282282282282282282283283282283283283283283283283283283283283283283283283283283283283282283282283282282282283283283283283283282282282281281281281282282282281281282281281281281281281281281281281281282281281281281281281281281280280280280281281281281281281281281281280280280280280280280280280279280279280279280279280279279280280280280280280279279280279279279280279280280279280279279279280280280280280280280280280280280280280279280279280280280280280279280280280280280280280280280280280279279279280279280279279279279280280279279279280279279279278279279279279279279279279279279279278279279278279279279279279279278279279278278279279279279279278279279279279279280279279279279279278278278278278279279279278278278279279278279279279279279277278279279279278279280280280279279279279280280281280280279279278279279279279280280280280280280280280280281281281281281280281281281281280280280280281280280280280279280279280280280279279279280279279279279279279279279280279280279280279279278279278 292291291291292292292291292292292292292292292292293293293293294294294295295295295294294294294294294294293293294293292999999290290289288288999999999999999999999999999999999999999999999999999999999999999276275272271270268267266265264264263262262262261262263263264264264265267268270270271271272273273273274274274275275275275276276276277277277277277278278278278279280279280280279279279280280281280281281281281281280280280280280280280280280280280281281282282282282282282282283283283283284284284284284284283283283283283284284284283282282281279278276275274275276277277276274272999999999278276275274273272271271271272272273274274274273274274275275275275275274273273273272271271270271271273270269999999999999276275273999999279279277278279279278277276272999999276274276279277999277278279280280280279279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280281281280281280280280280280280280280280280281281280280280280280280280280280280280280280280281280280279280280280279280280280280280280280280280280280280280281280281281281281281281280281281281280281281281281281281281281281281281281281282281281281281281281281281282281281282282281281281281281281282282282282282282282282282282282283283282282282282282282282283282282282282282282282282282282281282282282282282282283283282282283283283282282282282282282282282282282282283283283283283283283283283283284284283283283283283284283283283283283283283283283283282283283283283283283283283283283282282282281282281282282282282282281282282282282282281282282281282281282281282281281281281281281281281281280280280280281281281281281280280280280280281280280280280280280279279280280280280280280280280280280279279279279280280279279279279279279279280279280279280280280280280279279279280279280280280279280279280280280280280280279280280280280280280280280280280280279280280280280280280280280279280279279279279279279279279279279279279279279280279279278279278279279278278278278278278278279279279279279279279279279279279279280279279279279279279280280279278279279279279279279279278278278279279279279279279279279278278279279279279279281280279280280279280280281281279279279279279279279280280280281279280280281281281282281281281281281281281281281282281280281281280281280280280280280280280280280279280280279280280280280280280280280280280280280280279279279279279 292291291291291292292292292292292292292292292292293293293294294294294295295294294294295294295294294293293293293293292291291290289288288287288287999999999999999999999999999999999999999999999999999999999999275272269268267265265264263263262262262262262263263264264264265266268269270271271272273273274274274274274275275275275276276276277278278277278278278279279279280280280280279279279280280280280281281281281281281280281280281280280280280280280281281282282282282283283283283283283283284284284284284284283283283283284284284284283283282281279277276275275275277277278277999999999999278276275274273272272272272272272273274274275274274275275275275275274273273272272271271271270270270270270270271999999999999274272999999279278278275277999279279278276275999999272275277278276999277279279279279279279280280279280280280280280280280280280280280280280280280280279279279279279279279280279279279279279279279280280280280280280280280280280280280280280280279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279279280280280280280280280279279279280280280280280280280280280280280280280280280280280281281281281281281281280281280281281281281281281280280281281281281281281281281281281280281281281281281281281281281281281282281281281281282282281281282282282282282282283283282282282282282282282282282282282282282282282282281282282282282282282281282282283283283283282282282282282282282282282282282282282283283283283283283283283283283283283283283283283283283284283283283283283283283283283283282282283283283283283283283282282282282282282282282282282282282282282282282282282282282282282282282281282281282281281280281280281280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279280280280280279280280280279280279279280280280279280280280280280280280280280280280280280280280280280280280280280280280280280281280280280280280281281280280280280280280280280280281280280280279280280280280279280279279279279279279280280280279279279279279279279278278278279279279279279279279279279279279279279279279279280280280279280279280279279279279279279279279279279279279279279279279279279278278278278279279279279280280279280280279279279280280281280280279279279280279280280280281281281281281281282282282282282282281281281281281282282281281281281280281281281280281281280281280280280280280280280280281281281280280280280280280280280280280279279279 292292291291292292292292292292292292293292292293293293294294294294295295295295295294295294294293294293293293293292292291290289288288288287287286286287999999999999999999999999999999999999999999999999999275273270268267266265264264263263262262262262262263264264265265265267268270270271272273273274274274274275275275275275275276276277277278278278278278278279279279280280280279279279279279280280280280281281281281280281281281280281280280280280280281281282282283282283283283283283283284284284284284284283283284284284284284284284283283282281279278276276276277278278277279999999999999276275274273273272272272272273273273273274274275275275276275275274273273273272272271271271270270270269269270999999999999273272999999278277277276274999999999999278278275273273271272277277275272999279279278278279279279280279280280280280280280280280280280281280280280280279279279279280279279279280279279279279279279279279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280279280280280280280279280280280280280280280280280280280280280281281281281281280281280281281281281281281281281281281281280280281281281281281281281280281281281281281281281281282282282281282281282282281281281281281282282282282282282282282283283282282282282282282282282282282282282282282282282282282282282282282282282282282283283283283283283283283282283283282282282282282283283283283283283283283283283284284284284284283284284284284284283283283283283283283283283283283283283283283283283283282283283283282282282282283283282282282282282282282282281282282282282282282281282281281281281281281280281281280280280280280280280280280280281281280280280281281281280280280280280281281280281280280280280280280280280280280280280280280280280280280280280280280280280281281281281281281281281280280280280280280281281281280280280280281281281280280281281281281281280280280281281281280280280280279280280280280280280279279279279280280279280280280279280279279280279279279279279278279279279279279279279279279279279279279279279279279280280280279280280280279279279279279279279280279279279279279279279279279279278279279279279280280280280280280279280280280280280280280280280280280281281280281281281281282281281282282282282282282282282282282282282282281281281281281281281281281281281281281281281281281282281281281281282281282281281281281280280281282281281280280280 291291291291291292292292292292292292293292293293293294294294294294295295295294295294294294294293294293293292292292292291290290289288288288287287286286283999999999999999999999999999999999999999999999279275272268267266265264264264263263263263263263264264264264265266267268269270271272273273274274274274274275275275275275276276276276277277278278278279279279279279279280280280279279279279280280280280281281281280281281281281280280280280280281281281282282282282282283283283283283284284284284284284283283283283284283284283284283283282282280279277277277277279279278276999284280277276275275274273273273272272273273273273273273274275276276276275274273273272272271271271271271270269269999999999999999999999273272999999278275274275999999999999999278277275274272271271273277275271276278278277999279279280280280280280281280280280280280280280280280280280280279279279279279279279279280279280279279279279279279279280280280280280280280280280280280280280280280280280280280281280280280280280280280280280280280280280280280280280280280281281281280280280280280280280280280280280280280280280280280280280280279280280280280280280280280280280280280280280280280281280280281280280280281281281281282282281281281281280280281281281281281282282281281281281281281281281281281281281282282282282282282282282282282282282282282282282282283283283283283283282282282282282282282282282282282282282282282282282282282282282282282283283283283283283283283283283283283283283283283283283283283283283283283284284283284284284284284283284284284284284284284284284284284283283283284284283283283283284284284283283283283283283283283283283283282282282282282282282282282282282282282282282282282281281281281281281281280280280280280280281280281280280280281281281281281281281281281281281281281281280280281281280280281281280280280280280280280280280280280280280280280281281281281281281281280281281280280280280280280281281281281281280280280281281281280280281281281281281281281280281281280280281281280280279280280279280280280279279279279280280280280280280279279280280279280279280279279279279279279279279279279280280280279280279280280279280280280280280280280280280279279279280280280280279279280280280280280280280280280279279280280280281281281280280280280280280280281281280280280281282281281281281281282281282282282282282282283282282282282282282282282282282282282282282282281281282282281282281281281282282282282282282282282283281282281280280281282282282281280280280 291291291291291291291291292292292292292292292293293293293294294294295295295294294294294293293293293293292292292292291291291290290289288288287287284286999999999999999999999999999999999999999999999999277275271268266266265264264264263263263263263264264265265265266267268269270271272273273274274275274274275275275275275275276276277277278278278278278279279279279279280280279280280280280280280280280280281281281280281281281281281281281281281281282282282282282282282283283283283283284284284284284284284284283283284283283283283283283282281280280278278278278279279278999284281278277276275274274273273273272273273273273273273273274275275275275275274273273272272271271271271271270269999999999999999999999276274272999999276274999999999999999999999277275274273273272272274276273272274277277277999278279279280280280281281280280280280280280280279280279280279279279279279279279279280279279279279279279279279279279279279280280280279280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280281281281280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280281281281281281281281281282281281281281280280280280281281281282282282281281281281281281281281282281281282282282282282282282282282282282282282282282282282283283283282283283282282282282282282282282282282282282282282282282282282282282282282282282283283283283283283283283283283283283283283283283283283283283283283284284284284284284284284284284284284284283284284284284284284284284284284284284284284284284284284284284283283283282283283283283283283283282283283283282282282283283282282282282282282282282282281282281281281281281281281281280281281281281281281281281281281281281281281281280281281281281281281281281281281281281281281281281280280280280280280280280280280280280281281281281281281281281281281281281281281280280280280281281280281281281281281281281281281281281281282281281281281281281280281281281280280280280280280280279279280280280280280280280280280280279280280280280280280280279279279280280280280280280280280280280280280280280280279279280281281281280280280280280280281280280280279280280280280280280280280280280280280280280281280280280281281280280280281281281281281281280280282281281281281281281282282281282282282282282282282282283283282282282282282282282281282282281281280280281281281282282281281282282282282282282282282280281281281281282282282282281280280 290290290291291291291291291292292292292292292293293293293294294294295294294294294294294293293293293293292291291291291291291290290288288287287286284999999999999999999999999999999999999999999999999280277273269267266265265264264263263263263263263264264265265265266267268269270271272273274274274275275275275275275275275275276276276277277277278278278279279279279280280280280280280280280280280280280280280281281281281281281281281281281281281281281282282282283283282283283283283283284284284284284284284284284284284284284283283283282282282281280279279279279279279999999281278276276275274274274274274273273273273274273273274273274274274274275274274273272272272271271270270270271270999999999999999999999276274999999275275272999999999999999999999999274273272272272273274273999999273275278276278278279280280280281281281281281280280280280280279279280280280279279279279280280280280280280280279279279279279279279280279280279279279280280280280280280280280280280280280280280280280280280280280280280280280280280280281281280280280281281281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280280281280281281281281281281282281282281281281281281281281281281281281281281281281281281281281281282282282281282281282282283282282282282282282282282282282283283282283283283283282283283283283282282282282282282283283283283282282283282282282282282283283283283283283283283283283283283283283283283283283283283283284284283284284284284284284284284284284284284284284284284284284284285285284284284284284284285284284284284284284283284284283283283283283283283283283283283282282283283283283282282282282282282282282282282281281281281281281281281281281281281281281281281281281281281282281281281281281281281281281281281281281281281281281281281281281281280281281281280280281280281280281281281281282282282282281281281281281281280281281281281282281281282282282281281281281281282281282282281282281282281282281282281282281280281281280280280280280280280281280280280280280280280280280280280280280281280280279280280280279280279280280280280280280280280281281281281281281280280280280279280280280280280280279280280280280280280280280280280280280281280280281281281281281281281281281281281281281281281281281281281281281281281281281282282282282281282282282282282283283282283283282282282282282281282282280280279281282282282281281282282282282282282282282282282282282282281282281281281281282281 290290290290291291291291291291292292292293293293293293294294294294294294294294294294294293293293293292292292291291291291291291290289288287287285282999999999999999999999999999999999999999999999999999275271267266265264264264263263263263263263264264265266266266267268269270271271273273274274275274275275275275275275275275275275276276277277277277278278278278279279279279280280280280280280280280280280280280281281280281281281281281281281281281282282282282282282282283283283283283283284284284284284284284284284284284284284284284283282282281280280280280279278999999999278277276276275275274274273273273273273273274273274273273273274274275274273274272271272271271271271271270271270999999999999999999999275273999999274273272999999999999999999270272272272271271273274274274999999274274277999277278280281281281280281281281280281281280280280280279280280279279279280279280280280280279280280280280280280280280280280280279279279279279280279279280280280280280280280280280280280280280281280280280280280281280281281281281281281281281281281281281281281281281280280280280280280280280280280280280280280280280280280280280280280280280280281280280280280280280280280279279280281281281280281282281281281281281281281281281281282281281281282281281281281282281281282281282282282281282282282282282282282283283282282283283283283283283283283283283283283283283283282282283283283283283283283283282283282283283282283283283283283284284283284283283283283283283283284283283283283283284284283284284284284284284284284284284285284284284284285284284284284284284284284285285285285284284285285285284284284284284284283284284284284284283283283283283283283283283283283282282282282282283282282282282282282282281281281281281281281281281281281282282282281281282281281281281281281281281281282282282282281281281281282281281282281281281281280280281281281281280281281281281281281281282282282281281281281281281281281282282282281282282282282281281282282282282282282282281281281282281282281281281281280281281280280280281281281280280280280280280279280279279280279280280280280280280280280280280279280280280281280280280281281281281281281282282280280280280280280280280281281280280280280280280280280280281281281281280281281280279280281280281281281281281281281281281280280281281281281281281281281281282282282282282282282282282283282282282283283283283283283282282282282283280281280280281282282282282281282283283282282282282283283282282282282282282282282282281281281 289289290290291291291291291291291292292292293293293293293293294294294294294294294294293293293293292292292292292291291291291290290289287287287285999999999999999999999999999999999999999999999278999274272268266266265264264264263264263264264264264265265265266267267268270271271272273274274275275275275275276275275275275275275275276276277277277277277278278278279279279279280280280280280280280280280279280280281281281281281281281281281281281281282282282282282282282282282283283283283283283284284284284284285285285285285285284284283282282281280280280280279999999999999276276275275275274274274273274274274273273273273273273273273273274274273272272271271271271271271270271270271271272999999999999999999274272999272272271272271271269270270271271271271271272273275273271272999999999276275276278278280280281281281280281280280281280280280280280280279279279279279279280279280280280280279280280280280280280280280280280280279279279279279279279279280279280279280279280279279279280280280280280280280280280280281281281280280281281281281281281281281281281281280281280280280280280280280280280280280280280280280280280280280280280280280280280280281280281280280279279999280280281281282281281281281281282281281282282281281281281282282281282281281281282281282281281281282282282282282282282282282282282282282282282283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283284283283283284283283283283284283283283283283283283284284284284283284284284284284284284284284284284285284285284285284285284285285285284284285285285284285285285285284284284284284284284284284284284284284284284284283283283283283283283282282282282283282282282282282282282281281281281281281281281281281282281282281282282282282282281281281281282282281281282281281282281282282281282281282281281281281281281281281281281281281280281281281281282282282281282282282281281281281281281281282282281282282282282282282282282282283282282282281281281282282281281281281280280281281281281281280281281281280281280280280280279279280280279280279280280280280280281281281281280280281280281280281281281281282282282281282281280281281281280280280280281281281281280281280281281281280281281281281282281281280280281281281282282281281281281282281281281281281281281281282281281282281282282282282282282282283282282282282283283283283283282282283282282283283281280280281281281281281281282282283282283283283283283283283284283282282282282282282281281282 289289290290291291291291291291291291292292292292293293293293294294294294294294294294293293293293293292292291291292291291291290290289287287287284999999999999999999999999999999999999999999278276274271268266265265264264264263263264264264265265265266266266266267268269270271272272273274274275275275276276276275275275275275275275276276276276276277277278278278279279279279280280280280280280279279279279280280281281281281281281281281281282281282282282282282282282282282282283283283283283283284284284284285285285285285285285285285283282282281281281281281999999999999277276275275275275275274274274274274274274274274273274273273273273273273273271271271270270270271271271271271271272272271999999999999999999271999272271270270271271271271272272272272273273273274273272273273273275999999999278279280280281281281281280280281280281280280280280280280279279279279280280280279280280279280280280280280280280280280280280280280280280279279279279279279279279279279279279279279279280280280280280279280280280280280280280281280280280280280281281281281281281281281281280280280280280280280280280280280280280280279280280280280280280280280280280280280280280280280280280279279280281280281281281281281281281281281281281281282281281282281281281281281281281281281281281281282282282281282282282282282282282282282282282282282282283283283283283283283283283283283283283283283283283283283283283283283283283283283283283283284283283283283283283283283283283283283283283283283283283284284283284284283284284284284284284284284284284284285285284285284284285285285285285285285285284285284285285284284285285285285284284284284284284284284284284284284284283283283283283283282283283283283282282282282282282282282282281282282282281282282282282282282282282282282282281282282282282282282282282282282282282282282282282282282282282282282281281281281281281281281281281281281282282282282282282282281281281281281281282282282282282282282282282282283282282283283282282282282282282282282281281280281282281281282282282282282281282282281280280280280280279279280280280280280280280281280280281281281281281280280280281280281280281281281280282281280280281281281281280280280280281281281281281281281281281281281281281281282282281281281281281281282281282281281281281281280281282281281281281281281281282281281282282282282282282282282282282282283282282282282282282282282283282283283282281282281282282282282282283283283284284283283284284283283283283283282282282282282281281 288290290290290291291291291291291291292292292292292293292293293294294294294294294293293293293293292292292291292292291291291290290289287287287285999999999999999999999999999999999999999999275273271269267266265264264264264264264264264265265266266266266267267267268270271271272273274274275275275275275276276275275275275275275275276276276276276277277277277278279278279279279279280279280279279279279279279280281281281281281281282282282282282282282282282282282282282282282283283283283283284284284284284284285285285286285285285285283283282282282283283999999999999278277276276275275275275275275275274274274274274274274274274273273273273273272271271271271271270271271271272271272273272272271270999999999999999271270270269269269270269270270272272272272273272273273274273274275999999999999280279279279280281281281280280280280280280280280280280280280280279280280280280280280280280280280281280280280280280280281281281281280281280279279279279279279279279279279279279279279279279279280280280280279280280280280280280280280281281281281281281281281281281281281281281280280280280280280280280280280280280280279280280280280280280280280280280280281280280280280280280280281281281281281281281281281281281281281281281281281281281281281281281281282281281281281282282282282282281282282282282282282282282282282282282282282283283283283284284283283284284284284283284284283284284284283283283283283283284283284284283283283283283283284283284283284284284283284283283284283283283283284284284284284284284284284284284284284284285285285285285285285285286286285285286285286285285284284284284285284285285284284284284284284284285284285284284284284284284284283283283283283283283283283282282283282282282282282282282282282282282282282282282282283283282282282282282282282282282283282282283283283283282282283283283283283283283282282282281281281282282282282282282281281282282283282282282282282281282282282283282282282282283282283283283282283283283284283282283283282282283282281281281281281281282282282282282283283282282282282281281280280280280280280280280280279280280279280281281280280280280280280281280281281281281281281281280281281281282281280281281280281281281281281281281281281281281281281281281281282281281282281281282282282281282281281282282281281282281281282281281281281282281281282282282283282282282283283283283283282282283282282282282282282282282283282282281280282281282283283283283283284283285284283283283283283283283282282282282282282282 289289290290290290291291291291291291292292292292292292292292293293294293293293294293293292292293293292291291292292291291291290290289288287286283999999999999999999999999999999999273274274272271268266266265265264264264264264264265265265265266266266266267267268269270271272273274274275275276276275275276276276276275275276276276276276276276276277277277277278278278279279279280279279279278279279279279279280280281281281281282282282282282282282282282282282282282282282282283283283283283284284284284284284285285285286286285285285284283282281281285999999999999278277276276276275275275275275275275275275274275275274274274273273273273273272272272271271271271270271272272272272273273273272271270270999999999999269268267268269269269268268268269269270270272272272273273273274276999999999999999276999279280281281281280280280280280280280280280280279280280280280280280280280281280280281281281280280280280280280281281281281281281281280280280279279279279279279279279279279279279279279279279279279280280280280280280280280280281281281281281281281281281281281281281281280280280280280280280280280280280280279279280280280280280280280280280280280280281281280280280280281281281281281281281281281281281281281281281281282281281281281281281281281282281282282282282282282282282282282282282282283282282282283282282282282282283283283283283284284284284284284284284284284284284284284284284284284284283284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284284285285285285285285285285285286286286286286286286286285285285284284284284285285285284284285285285285285284284284284284284284283284283283284284283283283283283283283283283283283282282282282282282282283283282283282283283283283283283283283283283283283283283283283283284283283283283284284284283283283282282282282282282282282282282282282282282282282282282282282282282282283283282282282282282283284283283283283283283283283283283283282283283283283283282282282282282282283283283283283283282282283283282281281281281281280280281280280280280280280281281280280280280280281280280280281281281281281281281281281281281281281282282281282282281281282281281282281281281282281282281282282281281281282281282282282281281281281281281281281281280281281282281281281281282282282282282282282282282282283283283282283282282282282282282282281282282283283281282281282283282283283284284282284284284285283283283284284283283283283282282283283282282 289290290290290291291291291291291291291292292292292292292292292293293293293293293293293293293293292292292291292292291291290290289289288287286284999999999999999999999999275272271270270270269268266266265265264264264264264264265265265266266266267267267267268268269270271272273274275275275275276276276276276276276276276276276276276276276276276276277277278278278278279279279279279278278278278278278279279280281281281281281282282281281282282282282282282282282282282282283283283283283284284284284284284285285285285286286286285284283282282281999999999999279279278277276276276276276275275275275276275275275275275274274273274273273273273272271271271271271271271271272272273273274273273273272272272999999999270269267999999268268268269269269269270269268999271272273272273274275999999999999999999999278280281281281281281281281281280280280280280280280280280280280280280280281281281281281281281280280280280280281281281281281281281280280280279279279279279279279279279279279279279279279279279279279279279280280280279280280280280281281281281281281281281281281281281280280280280280280280280280280280280279279280280280280280280280280280280280280280280280280280280280281281281281281281281281281281281282281281281281281282282282282282281281282281282282282282282282283282282282282282283282282282282282282282282282282282282283282283283284284284284284283284284284284285285285284284284284284284284284284284284285284284285284284284284284284284284284284284284284284284284284284284284285284285285284284284284284284284284284285285286286286286286286286286286286286285285285285284284285285285284284285285284285285285285285285285284284284284284284284284284284284284283283283283284283283283283283283283283283283283283283283283283283283283284283283283283283283283283283283283284284284284284284284285284284284284284284283283283283283283283283283283282283283283283283283283283283282282282283282282282283283283283283283283284284284283283283284283283283284283284283284283283283283282283284284283284284284284283283283283281281282282282281281281280281280280279280280280281280280280281280281282281281281282282282281281281282281281281281282282282282282281281281281282281281281281281281282282282282282281281281282281282282282281282282281281281281281281281280281282281281282282282282282282282282282282282282283283283283282282282282282282282282282282282281281281281282282283283285284284283285285285284284284284284284284284284283284283284283283283 289290290290290291291291291291291291291292292292292292292292292293293292292293293293293293293292292292291291292292291291290290289288288288286283999999999999999999999274272270269268267267267266266265265264264264264264264264265265266266267266267267268268268269270271272273274274275275275276276276276276277276276276276276276276276276276276276276276277277278278279279279279279278278278278278278278278279280280281280281281282281281282282282282282282282282282282282282282283283283283284284284285284285285285285285286286286285285284282282999999999999280279278277276276276276276276276276276276276276275275275275274274274274273273273272272271271271272272271271271271272273273274273273273273272271271269269269268268268268268268269269269270271270269269271271272272272273274274999999999999999999999279280281282281281281281281281280281280280280280280280280281281281281281281281281281281281281280280280280280281281281281281281281281280280280279279278278279279279279279279279279279279279279279279279279279279279279279280279280280281281281281281281281281281281280280280280280280280280280280280280280279279280280280280280280280280280280280280280280280280280280280280280280280281281281281281281281281281281282282281282282282282282282281282282282282282282282283283282282282283283283283282283283283282283283283282283283283283283283283283283283284284284284284285285285285285285285285285285285284285284284285285285285285285285285285284284284284284284284284285284284284284284284285285285285285285284285284284285285285284285285286286286286286286286286286286286285285285285285285285285285285285285285285285285285285285285285284285284285284284284284284284284284284284284284284284283283283283283284283284284283283283283283283283283284284284283284284284284283284283284284284284284284284285284285285284284284284284284284284284284283284284283283283283283283283283283283283283282282282282282283283283283283284284284284284283283283284284284284284283283283283283284284284284284284284284284284285285284283283283283282282282282282281281281281281281281281281280280280281281281281281281280281282281281281282281281282282282282282282281282282282282282282282282282282281282281282281281281282282282281281281281281282282282282282282282281281281281282282281281282282282282282281282283282282283282282283283283283283283283283283282282282282282282282282283282281281282283283283284283284285285284284285284284284284285285285285285285285285284284284 288290290290290291290291291290290291291291291292292292292291292292292292292292292293293292292292292291291291291291291290290289288288287287285283999999999999999999273272270269268268267266266265265265265264264264264265265265265266266267267267268268268268269270270272273274274275275276276276276276276276277276276276276276276276276276276276276276276277277277278278278278279279278278278278278278278278279279280280281281281281281281282282282283282282282282282282282282283283284284283283284284284285285285285285286286286286285284283283999999999999279278278277277277276277276276276276276276276276276276276276275275274274274273273272272272271272272272272272271271271271272272273273274274272271270270270270269268268268268268268270270270271272272270270271999270269270999999999999999999999999999999999280281281281281281281281280280281280280281280280280280281281281281281281281281281281281281281281280280280281281281281281281281281281280280279279279279279279279279279278279279279279279278278278278278278278278279279279279279279280281281281282281281281281281281281280280280280280280280280280280279280279280280280280280280280280280280280280280280280281280280280280281280280281281281281281281281281281282282282282282282282282282281282281282282282282282282282283283283283283283283283283283283283283283283282282283283283283283283283283283283284284284284284284285285285286285285285285285285285285285285285285286286285285285285285285284285285284284284284284284285284285285285285285285285285285285285285284285284284284285285285286286287286287286287286286286286285286286286286285285285285286285285285285285285285285285285285285285285284284284284284284284285285284284284284284284284284284284284284284283284284284284284285284284284284284284284284284285285284284284284284284285285285285285285285285285285285284284285285284285285285284284284284284284284283284283283283283283282282282282283282283283283284284284284284284284284284285284284283283283283283284284285284284285284285285285286285285284284284284283283283282282283283281282282282282281281282281280281280280281282281281283283282282281282282281282282282282282282283283282282282283283282282282282281282282282281282282281282283282282281282281282282282283282282282282282282282282282282282282282282282283283282282282283283283283283283283283284284283283283283282283282283282282282283283282283282282283283284284283284284284285285285284285285284285286286285285286286284285286286 290291290290290290290290290290290291291291292292292291292291291291291292292292292292292292292292291291291291291291290290289288286285285285284282999999999999999274272270270268268267266266266265264265265265265264264265266266266266267267267267268268268269269270271272273274275275275276276276276276276276277277276276276277276276276276277276276276276277277278278278279279278278278278278278278278278278278279280280281281281281281281282282282282282282282282281281282282283283283283284284284284284285285285285285286286286286284284284999999999999279278278277277277277277277277276276276276276276276276276276277276275275274274274273273273272273273273272272271271271271270271271272273273271270270269269269269269268268268268268269271271271272272273273272274999999272272999999999999999999999999999999999280281281281281281281281281281281280280281280280281281281281282281281281281280281281281281281280280280280281280280280281281280280280280280280279279279279279279279279278278278278278278278278278278277278278278278278279279279279279280281281281281281281281281281281280280281280280281280280280279279279279280280279280280279279280279280280280280280281280280280280280280280280281281281281281281281281281281282282282282282282282282282282282282282282283283283282283283283283283283283283283283283283283283283283283283283283283283283283283283283283283284284284284285285285286286285286286286286286286286286286286286286286286285285285285284285285285285285285285285285285285285285285285285286286286285285285285285285285285285285286286287287286286287287287287287286286286286286286286286286286286285285285285285285285285285285285285285285284284284285285285285285285285284284284284284284284284284284284284284284284284284285285285284285285285285285285285285285285285285285285285285286287287286285285285285285285285285285285285285285285285285285285284284284284283283283282282282283283283283283283284283284284284285284284285285285285285285284284283283284284284284284284284285284285284286286285286286285285285285284284284284284283283282282282282283282282282282281280281281281281281283283282282282282283282282282282282282282282283283282283283283283282283283281282282281281282282283282282282281283282282282282283283282282282282281282282282281282282282282282282282282282282282283283283283283283283283283283284284283283283283283283283283282282282282282282282283283283284284284284284284285285286286286286286286286286286286287285284285286 290291290290290290290290290290290291291291292292291292291291291291291292292291291292292292292291291291291291291290289288287286284284283283282281276999999999999272271270269268267267266266266265265264264264265265265265266266267267267267268268268268269269270271272273274274275275276276276277277277276277277277277276277277277277276277276276277276276276277277278278278278278278278278278277278277278278278279280280280281281282281282282282282282282282282282281281282282282283283283283284284284285285285285285286286286286286284284999999999999279278277277276277277277277277277277277277276277276276276276277276276275275275275274274274274274274274273272272272271271271270269269269269269269268268268268268268269269270269267268271271272272272272272274275276999999999999999999999999999999999999999999278280280281281281281281281281281281281281281281281281281281281282281281281282281281281282281281281281280281281280280280280281280280280280280280279279279279278279279278278278278278278278278278278278278278278278278279279279279279278279279279281281281281281281281281281281280280280281280280280280280279279279279279280280279279280280280280280280280280281280280280280280280281281281281281281281281282282282282282282282282282283283283282283283283283283283283283284283283284283283284283283283283284284283283283283283283283283283283283283283283284283284284284284285285285285286286286286286286286286286286286286286286286286286286286286285286285285285285285285285285285285285285285286286286286286286286285286286285285285285286286286287287287287287287287287287287287287286286286286286286286285286286286286285285285285285285285285285285285285285285285285284285285285285285285285284284285284284284284284285284284284285285285285284285285285285285285286285285285285285286286286286286286286286286286286286285285285286285286285286286285286285285285284285285284284283284283283283283283283283283284284284284285285285284284284285285285285285285284283283283284285284284284284285285285285286286287286287286285285285285285285285284284284283283283283283282282282282281281282282281281281282282282282282282283282282282282282282282283282283283283283283283283283283283282282281281282283283283282283282283282283282282282283283283282282282282282282282282282281282282282282283282282282283283283284283283283283284284284284284284283284283283283283282283283283283282283283283284285284285285285285286286287286287286286286286286286286287286285285285 291291290290290290290290290290290290291291291291291291291291291291291291292291291291292292292291291291291290290289288287285284282281280281280277999999999273272271271270268267267266266266266266266265265265266266266266266267267268268268268268268269269270271272272273274275275275275276276277277277277277277277277277277277277277277277277277277277277277277277278278278278278278278278278278278277277277278278280280281281281282282282282282282282282283282282281282282282282283283283284284284285285285285286286286286286285284284999999282281280278277276276277277277277277277277277277277277277277277277277277277276276276276275276275275275275275274273273272272271270270270269268267267267267267267266266264264267265999270270271272272272274274273274275276277999999999999999999999999999999999999999279279280280281281281281281281281281281281281281281281281282282282281281281281281280281281281281281281281281281280280280280280281280280280280280279279279279279279278278278278278278278278278278278278278278278278278278278279279279279279278279279280280280281281281281281281281281281280280281281280280279279279279279280279279279280280280280279279280280280280280280280280280280281281281281282281281282282282282282282282282282282283283283283283283283283283283283283284284284284284283283283284284284284284284283284283283283283284284283283283283283284284284283284284284284285285286286286286286286286287286286287286287286287287287287287287286286286286286285286285285285285285285285286286286286286286286286286286286285286287287287287286287287288287287287287287287287287287286286286285286286286286286286286286286285285285285286286286285285286285285285285285285285284285285284285285285285284285284284284285285285285285285285285285285285285285285286286286286286286286285285286286285285285286285285286286286286285285285285285285286286286286286285285285285285285284284284284284284283284284283284284284284285285285285285284285285285285285285284284285285284284284284285285284285285285286288287287287286286286285286285285285285285285284284284284284283283282282282282282282282281281280282281281282282281283282283283283283283283283284283283283283283283283283283283282282282281282283283283283283283283282282282282282282283283283283282282283282283283282282282283283283283283283282283283283283283283283283284284284285284284284284284283283283283283283284284283284284284284285285285285285285286286287287288287287287286286287287286286285285286 292290289290289289289289289289290290290291291291291291291291291291291291291291291291291292291291291290290290288287286284282281280278277277277276275274274272272271270268267267267266266266267266266266266266267267267267267267267268268268268268269269270271272272273273274275275276276276276277277277277277278278277277278277277277277277277277277277277277277277277277278278279278277277277277277277278277278278279280280281281281282281282282282282283283282283282282282282283283283284284284284285285286286286287287286286286285999999999281280279278277277276277277278278278278278278277277277277277277277277278278277277277277276276276276276275275275274273273273272271271270269268267267267267267267266266266267267999999999999274273274274276275274999275276277999999999999999999999999999999999999999280278280282281281281281281281281281281281281281282282282282282282282281281281281281281281281281281281280281281281281281281281281281280280280280280280279279279279279278278278278278278278278278278278278278278278278278278279279278278279278278278279279280281281281281281280281281280280280280280281280280280280280280280280280279280280280279279279280281281280280281280280280281281281281281281281281282282282282282282283283283283283283283283283283283283283283283284284284284283284284283284284284284284284283283283283283283283284284283283283283283284283284284284284284285285285286286286286286286286287287287287287287287287287287287287287287287286286286286286286286285285285285286286286286286286286286286286287286286286287287287287287287287288287287287287287287287287286286286285286286286286286286286286286286285285286286286286286286286285285285286286286286286285285285285285285285285285285285285285285285285285285285285285286285285285285285285285286286286286286286286286286286285285286286285285285286286286286286285286287287286286286286286286286285286285285285284284284284284285285285284285284284284285285285285284285284285285285285284285285285285285285285285286285285285286287286287287287287286285286286287285285285285284285285285285284284283283283283283282281281283282281282282282283281282284283284283284283284284283283283284284284284284284284283283283282282282283283283283283283283283283283283283283283283283283283283283283283284283283283282282282283284283284283282283283283284283284284284284285284284284284284284284283283282283284284284284284284285285285286285285286286286286287287288287287287287286287287287287285286286 999293289289289289289289289289289290290290291291291291291291291291291291291291291291291291291290290290288287286285282281279278277276275275275274274273273272271269269268267267267267267267267267267267266267267267267267267267268268268269269269269270270271272273274274274275276276276276276277277277277278278278278278278278278278278278277277277277277277277278277277277277278277278277277277277278278277278278279280280281281281282281282282282283283282282282282281282282282283283284284284284285285285286286286287287286286284999283282281280279278277276276277277277278278278278278278277277277278278277277278277278278277277277276276276276275275275274273273273273272271270268268267267267268268268268266999999999999999999999999274274275277276999999999999999999999999999999999999999999999999999999999999999281281282282281282281281281282281281281281282282281282282282282282282281281282281281281280281281282281281281281281281281281280280280280280280280280280279279279278278278278278278278278278278278278278278278278279279279279278279278278278278279279280281281281281281281281281281280281281281280280280280280280280280280280280280280280279280280281281280280280281280280281281281281282281282281282282283283283283283283283282283283283283283283284284283283283284284284284284284284284284284284284284284284284284284284284284284284284284284284283284283284284284284285285285285285285286286286286287287287287287287288287287287287288287287287287287287287287286287286286286286286286286287287286287286287287287287287287287288287287287287287287287287287287287287287287287286287286287286286286287287286286286286285285286286286286286286285285286286286286286286286286286286285285285285285285285285285285286285285285285285285286286286285285286286286286286286286287286286286286286286286285286286285285286286285286285286286286286287287286286286287286286286286286286285285285284284284284285284285285285285284285285285285285285285285285285285285285285285284285285286285285287286285285285286286287286287287287287287286286286285285285286286285286285285284284283283283283282282282281282282282282282283282282283283283283283283284284284284285284285285284284284283283283283283282282283283283283283283284284283283283284283284284284284284283283284283284283284284284283283283284283284283283283283283283283284284284284285285284284284284284284284283283284284284283284284284285285285286286286286285285287287287287288288286287286286287287288287286286 999999289289289289289288289289290290290290290291291291291291291291291291291291290291291291290290289288287285283282280279277276275274273273273273273272271270269269268268268267267267267268267267267267267267267267267268268268268268269269269269270270271272272273274274274275276276276276277277278277278278278278278278278278278278278277278277277277278277277277277277277277277278277278277277277277277277278278279280280281281281281281281282282282283282282282282282282281282283283284284285285285285285286286286287287287285283283283281280279278277276276277277277277277278278278278278278278278278278278278278278278277277277277278277276276276276275274273273273273272271270268268267268268269269270270269999999999999999999999999275275275277278999999999999999999999999999999999999999999999999999999999999282282282282281282281282281282281281281282282282282282282282282282282281281281281281281281281281281281281281281281281281281281280281280280280279280280280279279279279278278278278278278278279279278278278278278278279279279279278278278278278278279279280281282281281281281281281280281281280280280280280280280280280280280280280280280280280280281281281281281281281281280280281281281281282282282282282282283283283283283283283283283283284284284284284284284284284284284284284284284284284284285285284284285285285285285285284284284284284284284284284284284284285285285285285286285286286286286287287287287287288288288288288288287288288288288287287288287287287287287287287286286286286287287287287287287287287287288288288288288288287287287287288287288287287287287287287287287286287287286287287287286286286286285286286286286286286286286286286286286285285286285286286286286286285286286285286286285286286286286286285286286286286286285285285286286286286286286287287286286286286286286286285286286286286286287287286286286286286287287287287287287286287286286286286286285284284285284284283284284284284284285285285285285285285285285285285285285285285285284284285285285285285285284286286287286286287286287287287287287286286286286286286286285285286285285284283283283283283284282282282282282282281283282282283283283283283283284284284284284284285284285284285284283284283283282283282283282283284284284284284284283284284284285284284284284283283283283284284284283283284284284284284284283284283284284284284283284284285284284284284285284285284284284284284284284284285284285286286286286287287286286287287287287287288287287287286287287287287286286 999999999288289289289289288288289290290290291290291291291291291291291290290291291291291290289289287286284282281280278277276275274273273272272272271271270269269269269268268268268267268268267268267268267268268268268268268268268269269269269269270271271272273273274275275275276276277277277277278278278278278279279279278278278278278278278278277277278278277277277277277277277277277277277277277277277277277279279280280280281281281281282282282282283282281282281282282282282282283284284285285285286286285285285286286285283283999282280279278277276276277277278277277277278278278278278278278278278279278278278278278278278277277278278276276276276276275274273273273272271269269268267268269269270272272277999999999999999999999999275274276275999999999999999999999999999999999999999999999999999999999999999284280282282282282282281281282282282282282282282282282281281281281282282281281281281281281281281281281281281281281281281280281280280280280280280279279279280279279279279279279278278278279278279279279279279278278278278279278279278279279278278278279280281281281282281281281281281281280280280280280280280280280280280280281281281281281281281281281281281281281281281281281281281281281282282282282283283283283283283283283283283283283283284284284283283284284284284284284285284284284284285284284285285285285285285285285285285284284284284284284285285284284285285285285286286286286286286286286287287287287288288289289288288288288288288288288288288288287288288288288287287286286287287287287287287287287288287288288288288288288288288287287288287287287287287287287287287287286287286287286286286286286286286286286286286286286287286286286286286286285286285285285286286286286286286285286286286286286286286286286286286286286286285286286286286286286287286286286287286286286286286287286286286286286286287287287286286286286286286287286286287288287287287286286286286285285285285284284284284284284284285285285285285285285285285285285286286285285285286285285285285285286285285286286286285286287287286287287287287287287287286286286286285285285285285285285284283284284284284283283283282283283283282282283283282283283284284284284284285285285285285285285285285284284284283283283283283283283283284283284284284283285284284284284283285284283283284284284284284284284284285285285285284284284284284284284284284284285285284284284284284284285285285285284284284284285285285285286286286286287287286287286287286287287287286286287287287286287287288287 999999999288288289289288288288289289289290290290290290290290291291290290290290291291290289288287285284281280279277276275275274274273272272271271270270270269269269269268268269268268268268268268268268268268268268268268268269268269269270270269270271272273273274274275276276276277276277277278278278278278278279279279279279279278279278278278278277277278278277278277277277277277277277277277277277277278278279279280280280280281282281282282282282282282281281282282281281282283283283284284285285285285285285285285285283281282282280279278277277276277277278278277277277277278278278278278278278278278278278279279279278278278278278278277276276276276275274273273273271270270269268268269269270269271272999999999999999999999999999277274999999999999999999999999999999999999999999999999999999999999999999999999281282282282282282282281282282281282281282282282282282281281281281281281281281281281281281281281280280281281281281281281281281281280280279279280280280280280279279279279278278278278279278278279279279279279278278278278279279279279279279278278279279280281282281281281281282281280281281280280280280280280280280280280281281281281281281281281281281281281281281281281281282281282281282282282283282283283283283283283283283283283283284283283284284284284284284284284285284284284284285284285284285285285285285285285285285285285285285285285285285285285285285285285286286286286286286286286287287287287287288289288289289288288288288288288288288288288288288288288288288287287287287287287287287287288288288288288288288288288288288288287288288288288287287288287287287287287287287286286286286286286286286286286286286286286286287286286286286286286286286285286286285285286286286286286286286286286286286286286286286286286286286286286286286286287286287287287287286286286286287287287287287286286286286287286287286286286286286287287287286287287287287287287286286286285286285285285285284284284284285286286285285285285285285285285286286286286286286286286284285285285286285285286286286287286287287286287287287287287286286287287286286286286286285285285285285284284285285285284283283283283283282282283283283283283283285284284284284285285285284285285285285284284284283283283283283283283283283283283284283284283284284284283283283282283283283283283283284284285284284285284285284285285285285284284284284284284285284284284284284285284285284284284284284285284285285285285286286286286287287287287288287287287288287287286287287287286286287287286 999999999288288288288288288288288289289290290290290290290290290290290290290290291290289288287285283281280279278276275275274274273273273272271271271270270269269269269269269269269268268269269269268268268268268268268269269269269269270270270271271271272273274274275275276276277277277277277278278278278278278279279279279279279279279278278278278278278278278278278277277277277277277277276276277277277278278278279279280280280281281281282282282282282281282282282281281281282282283283283284284285284284285285285284283282282280280279278278277277277277277277277278277277277277278278278278278278278278279279279279279279279279278278278278277276275275275274273273272270270271271270271270270999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282282283282282282282281282282282282282282282282281282282281281281281281281280281280280280280280280280281281281281281281281281280280280280280280280280280280280279279279279278278278279279278279279279279279278278278279279279279279279279278278278279279281281281281281281281281281281281280280281280281281280281280281281281281281281281281281282281281281281281281281281281281281282282282283283283283283283283283283283283283284284284284284284284284284284284285285285284284284284285284285285285286286285286285285285285285286286285286286285285286285285285286286286286286286286286286286286287287287288288288289289289289288289289289289289289289289289288288289289288288287287287287288288287288288288288288288288288288288288288288288288287287287287287287287287287287286287287287286286286286286286286287286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286286287286287287287288288287287287287287286287286287287287287286286287287287287287287286286286286287287287287287287287287287287286287287286286285284285284284284285285285285286286285285285285285286285286286286286285286286286285285285285286287286286286286286286286287286287287287287287286287287287287286285286286286285285285285285285285286285284284283283283282282282282283283283284284284283284283285285285285285285286285285285284284283283283282283283283283283283283284284283283284284284284284283283283283283283283283284284285285285285285285285285285285285285285285285285285284285284284284284285285284284284284284285284284285285286285286286286287287287287288287287289288288287287287287287287286286287286287 999999999287288288288288288288288288289289289290290290290290290290290290290291290289288287286284281280279278277276275275274274273273273272272272271271271270270270270269269269269269269269269269269269269269269269269269269269269269270270271271271272273273274274275275276277277277278278278278278278278278278279279279279279279279279278278278277278278278278278278278278277277277277277276276277277277277278279279279280280280281281281281281282282282282282282281281281280281282283283283284284284284284285284284284282283999279279278278277277277277277277277277278277277277277277278278278278278279279279280280280280280280280279279279279277276275275275274274273271271271272272273999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999281281282282282281281282282282282282282282282282282282282281281281280280280281280280280280280280280280281281281281281281281281280280280280280280280280280280279279279279279279278279279279279279279278278278278278279279279279279279279279279279278279280281281281281281281281281280281281281281281281280280281281281281281281281281281281281281281281281282282282282281281282281282282282282282283283283284283283283283284283283284284284284284284284284284285285284285285285285285285285285285285285285286285285285286286285285286286286286286285285286285285286286286286286286286286287286286287287287287287288288289289289289289289289289289289289289289288288289289289289288288287287287288287287287287288287288287287287288288288288288288288288287287287287287288287287287287287287287287287287287286286286287286286286286286286286286286286287287287287287287287287287286287286286286286286286286286286286286286286286287287286286286287287287287287287287287287287288287287287287288287287287286287287287287287287286286286286286286287287287286288287288287287287287287286286285285285284284285285284285286285286286285286285286286286285286286287286286286285285286286286286285285286287286286286286287287286287287287287288287288287286287286286286286285285284285285285285286286285285284284283283283283282282282283284284284283284284284284284285286285285285285285284284284283283283283283284284283282283283283283283283283283283284284283283284283283283283284283284285285286285285285286285285285285285285285285285285285285285284284284284284283284284284285284284285285285286286286287287287286287286287287288288287287287286287287287286286286287287 999999999287287288288288288287288288288289289290290290290290290290290290290290290289288286284282280280278277277276275275274274274273273273273272272271271271271271270270270270270270270270270270270270269269269269269270270270270270270270271271272273273274274275275276276277276277278278278278278278278278278279279279279279279279279279278278278278278278279278278277277277277277277276276276276276277277278278279279280280281281281281281281281282281281282282282281280280280281282282283283283284283284284284283282281281279278278278277276277276277277277277277277277277277277277278278278278278279279279280280280281280281280280280280279278277276276275274274273272271272273275275999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999280281281282282282282282281282282282282283282282282282281281281280280280280280280280280280279280280280281281281281281281281281280280280280280279279280280279279279279278279279279279278278279279279278278278279279279279279278279280279280280279277279281281281281281281281281281281281281281281281281281281280281280281281281281281281281281281281281281282281282282281282282282281282282282282283283283283283283283283283283284283284284284285285285285285285285285285284285285285285285285285285286286285286286286286285286286286286286286286286286286286286286286286286286286286286287287286287287287287287288288288289289289289289289289289289289289289289289289289289289289288288288288287287287287287287287287287287288287287288288288288288288287287287287287288287287287287287287288287287287287287286287286286287287286286286286286287287287287287287286287287287287287287287286287286287286287286286287287287287287287287287287286286287287287287287287287288288288288288288288288288288287287287287287287288287287287286286286287287287287287288288288288287287287286286286286285285285285285284284285286285286286285285286286286285285286287286285286285286286286286285286286286286286285286286287286286286287287287287288287287287287287286286286286286286285286285285286287286286286285283283282283283283282282282283283284284284283285284284285286286286285285285284284283283283283284283284283283283284284282283283283283283284284284283283283283283283283284284284284284285285285286286286286286286285285285286285285286285284285284284284284284284284284285285285285285285286286287288287287287287288288288287287286287287286287287286286287287287286 999999999999287288288288287287287287288289289289290290290290290290290290290290289288287285283281280279278278277276276275275274274274274273273273272272272272271271271271271271271271270270271270271271270269270270270270270270270271270270271272273273274274275275275276276277277277277278278278278278278278278279279279280279279280280279278279279278279279279279278278278278278277277276276276276276277278278279279280280280281281281281281281281281281281282282282281280280280280281281282282283282282283283283282280280279279278277277277276276277277277277277277277276277277277278278278278278279279280280280281281281281281281280280279279279278276276275274274273273272273275276999999999999999288288999999999999999999282282283999999999999999999999999999999999999999999999999999999999999999999999999999999999999279281281281282281282282282283283282283282282282282281281280280280280280280280280280280280280280280281280281281281281281281280280280280280279279279279279279279279279279279278279278278278278279279278278278278279279279279279280280280280279278279281281281281281281281281281281281280281280280281281280280281280281281281281281281281281281282281281281281281282282282282282282282283283283282283283283283284283283283283284284285285284285285285285285285284284284284284285284284285285285285286286286286286286286286286286286286286286286286286286287286286286286286286286287286287286287287287287287287287288288288288289289289289289289289289289289289289289289289289289289289288288288288287287287287287287287287287288288288288288288289288288287287287287288287287287287287287287287288288288287286287287287287287286286286286287286287287287287287287287287287287287286286287286287287287287287287287287287287287287287287287287287287287287287287287288288288288288288288288288288288288287288287287288287287287287287287286287287287288287287288288288288287287287287286286285285285284285284284284285284285285286286286285286285286287286286286286286287286285285286287287286286286286287287287286286287287287288287287288288288288287286286287287287286286286286286287287286286286285284284283283283283283282282283284283283284283284284285285286285285285284285285284284283283284284283283283283283283283282284283283283283283284284284283283283283284283283284284284284285285286286286286286286286287286286286286286286285285285285285285285285284285285285286285285285286286286287287287286287287288288288289287287286287288287287287287287288287287 999999999999287287287288287287287287288288289289289290290290290290290290290289289288286284282280280279279278277276276276275275274274274274273273273273272272272272271271271271271271270271271271271271271270270270270271271271271271271271272272273274274275275275276277277276276277277278277278278278278278279279279280279280279279280279279279279279278279279279279279278278278277277277276276276277277278278279279280280281281281281281281281281281281281282281281281280279279280280280281281281282281282282282281280280280279278278277277276276277277276276276277277277277277277278278278278279279280281281281281281281282281281281281280279279278277276275275274274274273274276277999999999999291292291999999290290999999285286287286285285999999999999999999999999999999999999999999999999999999999999999999999999999278280280282282282282282282283283283283282282282281281281280280280280279280280280280280280280280279280280281281281281281281281281280280280280280280279279280279280279279279279279278279278279279278278278279278279279279279279279280280279278278278279280281281281281281281281281281280281280281281281281281281280281281281281281281281281281281282281281281281281282282283282282283283283283283283283283283283284284284284284284284285285285285285284285285285285285285285285285285285284285285286286286286286286286286286286286286286286286287287287287287286287286286286285286286286286287287287287288288287287288288289289289289290290290290290290289289289289289289290289290290289289288288288287287287287287287287287288288288288288288289288288288288288288288288288287287287286287288288289288288287287287287287287287287287286287287287287287287287288288287287287287286286286287287287287287287287286287287287287287287288287287288287288287287288288288288289289289289289289289289288288287288287287288288287287287287287287287287287288287288288289288288288288288288287287287286285284285285284285285285285285285286286286287287287286286286286285286286285285285286287287285286286286287286287287287287287288288288288288288288288287286287287287287287286287287287286287286287287286285284283283283283283282282283284283283283283284284285285286285285285285285285285284284283284284283283283283283284283282284283283283283283283284284283283283283284283283284285285285285286285286287287286287286286286287286286286286285285285285285285285285285285285286286286286286286285287287287287287287287288288288288288287286286287287287287288288289288287 999999999999287287287287287287287287287288288289289289290290290290290290289289288287285283282280279279279278277276276276276275275274274274274273273273273272272272272272272272271271271272271272271271271271271270271271271271271271272272272273273274275275275276276276276277277277277277277278277277278279279279279280280279280279279280279279279279279279280280279278278278278277277277276276276277277278278279279280280281281281281281281280281281281281281281281281280278278278279279279280280280280280281280279279279279278278278277277276278277277277277277277277277277278278278278278279279280281281281281281281282282282282281281281280279279278276276276274274274274275277277999999999292294293291999999288999999999286287289288288287284999999999999999999999999999999999999999999999999999999999999999999999999999279281282282282282282282283283283282282282282281281281280280280280279279279280280280280280280280280280280280281281281281281281281281280280280280280279280279279280279279279279279279279278279278279279279279280280280280280279280280279278277278280281281281282282281281281281281280281281281281281281281281281281280281281280281281281281281282281281281281281282283283282282283283283283283284283283283284284284284284284285285285285285285285285285285285285285285285285285286285285285285286286287287287286286286286287286287287287287287287287287287287287287286286286287287287287287287287288288288288288288288289289290290289289290290290290290290290290290290290290290290289289289288288288288288287287287288287288288288289288289289289289288288288288288288287287287286286287287288289289289289288288287287287287287287287287287288287287288288288287288287288287287287287287286287287287288287287286287287287288288288288288288288288288288288288288288289290289289289289289289289288288288288288287287287287287288288287289288288288287287288288288288288288289288289289288287286285285285285285285285285285285286286286287286286286286286286286286286285286286286287288287286286287286286287288287287288288288288289288288288288287287287287287287287288287287288287287286286286286285285283283283283283282282282283283283283283284284285285284284286285285285285285284284283283282283283283283283283283284283283283283283283283283283283283283283283283284284285285285286286286286286287287287286286286287287286286286286285285286286286286286286286287286286286286286286286287287287287287287287287287288287288287287287288288288288288288288288288 999999999999999287287287287287287286286287288288288289289289289289290289289289288286284282282280279279279278277277276276276275275275275275274274273273273273272273272273272272271272272272272272272272271271271271271271271271271272272273273273274275275275276276276276276276277277277277278278278278278279279279279279279280280280279279280280280279279280280280280279279278278278277277276277277277277278278279279280281281281281281281280280280281280281281281281280279277277277277278278279279279279279279279279279279279279278279277277277278278277277277277277277277278278278279278278279279280281281281281281281282282282282282282282281280279278277276276275274275274276277278999999294294295294292295294291289286999287289290291290290286999999999999999999999999999999999999999999999999999999999999999999999999999280281282282282282283283283283283282282282282281281281280280280280279279279279280280280279280279279279280280281281281280281280280281280280280280280280279279279279279279279279279278279278279279279279279279280280280280280279280280279280280999280281282282282281281281281281281281281281281281281281281281281280280280281280280281280281281281281281281281281282282283282283283283284283283284284284284284284284284285285285285285285285285285285285285286285286285285285285285285285285286286287286287287286287286287287287287287287287288288288287288287287287287287286287287286287287287288288288288288288289289289289289290290290290290290290290290290290290290290290289290290290290289288288288287287287287288287288288288288289289289289289289288288289289289288287286286286287287288289290290290289289288287287287287287287287287288287287288288288288289289288288288288287287287287287287287287288288287288288288288288288288288288288288288289289289289289290290289289289289289289289288288288288288288287287288288287287288288288288287288288288288289289288288289289288287286286285285285285286285285285285286286285285286286285286286286285286285285286286286286287287286287286287286287287288287288288289289289289289288287288288287287287288287287287287287287287288287287287287285284284283283283283283283283283284284284285284285285285284285285286286285285285285284283283282283283283283283284283283283283283283283283283282283283283283283283283284284285285285286286287286286287287287286286287287287287286287287286287287287287287286286287287287287286286286287287288287287287287288287287288288288288287288288289288288287288288288287288 999999999999999288288287287286286286286286287287288288288288289289289289289288287285283283282281280279279279277277277276276276275275275275275274274273274273273273273273273272272272272272273273272273272272272272272272272272272272273273273274274275275275276276276276276277277277277277277279279278279279279279279279279279279280280280280280280279280280280280280279279279278278277277277276277277277278278279280280280280281281280280280280280280280280281280281280279277275276275276277278278278278278278278278278278278279279279278278277277278276277277278278278277278278278278279279279280281281281281282281282282281282282282282282282281280278277277275275274275275277278999999999999294295293292999292292289288285287290290290290289286287999999999999999999999999999999999999999999999999999999999999999999999999280280281282283283283283283283283283282282282281281281280280280280280279280279280279280279279279279280279280280281281280280280280280280280280279279279279279279279279279279279279279279279279279280280280280280280280280279280279279280280280280281282281282281281281281281281281281281281281281282281281281280280280280280280280280281280280281281281281281281281283283283283283283283284284284283284284284284285285285285285285285285285285285285285285285286286285285285285285285286286286286286286286287287287287287287287287287287287288288288288288288287287287287287287287287287287287288288289288288288288289289289290290290289290290290290290290290290290290290290290290290290290289289289288287287288287287288288288289289289289289290290290290289289289290289288286286287287288288289289290289290289289288288288288288288287288288288288288288289289289289288288288288288288288288288288288287288288288288288289288288288289289288289289289289289289290290290290290290290290289289289288288288288288288288288288288287288288288288288288288288288288289290289290289289288288288287286285286286286286286285286286287286286284286285286286286286284285286286287286286286287287287287287287287288287288287289289289289289288288289288288288287288288287287288288288288287287288287287286287286284284283284283284284284284285285285286285285285285285285286286287286286285285284283283283283284284284284283283283283283283283283283282282282282283283283283283284284285285285285286286286286287287287287287287287287287287287287287288287288288287287287288287287287287288287287287288287288288288288288288288288288288288287288288288288289288288288287288 999999999999999288287287287286286286286286286287287287288288289288288288288287287285284283282281280280279279278277277276276276276276275275275275275275274274274273273273273273273273273273273273273272272272272272272272272272272273273274274275275275275276276276277276276277277278277278278278279279279279279279279280280279279280280280280280281280280280280280280280280280279278277278277276276277277279279279280280280281280280281280280280280280280280281281280281279277276276276276276276276277277277277278278278276280279999999280279278277276276277276277278278278278278278279279279279279281281281281282282282282282282282282282282282281280278277276276274273274276277277999999999294294294292292291292291290289288288288288288288288286288999999999999999999999999999999999999999999999278999999999999999999999999280280282282283283283283284283284283282282281281281281281281281281280280280280280280279279279279280279279279280280280280281280280279279280280280279279280279279279279279279279279280279279279279279280279280280280280280280280279279280279279281281281281281281281281281281281281281281282281282282281281281281280281280281280281281281281281281281281281281281281282282283283283283283283284284284284285284285285285285285285285285285285286285285285286286286286285285285286285286285286286286286286287287287287287287287287288288288288288288288289288288288288288288288288288287288288288288289288288288288289289289290289290290290290290290290290290290290290290290290290290290290290290290290289288288288288288288288288289289289290289290290290290290290290290289289288288288288288289289289289289290290290289289288288288288288288288288288288288288289289289289288288288289288288288288288288288288288288288288288288289289289289289289290289289290290290290291290290290290290290289289289289289289288288288288288288288288288288288288288288288289289289290289290289289289289288287286286285286285286286286286286285286286285286285285286286286285286286286287287287287287286286287287287287289288288288288289289289289288288289289288288288287287287288288288288288287287288287287287287286285285284283283284283284284285285285285286286286286286286286286286286285286286285284284284284284284284284283283283283283283283283283283283283283283283283284284284285285285286286286285286286287288287287287287287288287287288288288288288289288288288288288288288287288288287288288288288288288288289288288289289288288288288289289288289290290289287288288 999999999999291290286286287287286286286286286287287287288288288288288288287287286286285284283281281280279279278277277277277276276276276275275275275275275274274274274274274273273273273273273273273273273272273272273273273273273273273274274275275276276276277277276276277278278278278278279279279278279279279280280280280280279280280280280281281281281280281282281281281280280279278278277277277277277278279280280280281280281280280280280279279280280280280280280280279278277277276276275274275275276276276277279280279280279999279280279278277277277277278278277278277278279278279279279280280280281281281281282282282282282282282282282282282280279277276275274274275276276999999999293294292291291291290291291290288288289288288288288287286999999999999999999999999999999999999999999999999277275999999999999999999280281281282283283283283283283283283283282282281281281281281281281280280280280280280280280280279280279279279279280281281280281281280280280280280280279279280280279279279280280280279280280279279280279279279279280279280280281281280279280280280281281282281282281281281281281282282281281281281281281281282282282281281281281281281281281281281281282281281281281282282282282282283283283283283284284285285285285285285286286285285285285286285285285285285285286286286285285285285286286286287287287286286287287287288287287288287288287288288288289289289289288288288289289288289289288289289289289288288289289289289289290290291290290290290291290291291291291291291290290290290290290291291291290290289289289289288289289289289290289290290290290290290290290290290290290290289289288288288289289290290290290290290289289289289289289289288288288289288288288289289290290289289289288288289288288288288288288289289289289288289289289289289289289289290290290290290291290290290290290290290289289289289289288289288288288288288288288288289289288288289289289290290289289290289289289289288286287285286286286286286285285285285285285285286286287286287286287286286286286287286286286286286287288288288288288288289289289290289287288289288288289288287287287287288288288288287288289287288287286285286286286285285286284285285286285286286286286286286286286286287287287286286286284284283283284284284283283284284284284284284283284283284284284284284284284284284285286286286286286286286287287288288288287287288287288287288289288289288288288288288289289289289288288287288288288288288288288288289289288289288289289288288289289289289289289289289288289289 999999999999999999999286287286286286286286286287287287287287288288288287287286285285285285284282281280280279279278277277277277276276276276275275275275275275275275274274274274274273273273273273273273273273273273273273273273273273274274275275276276276277277277276277277278278278278278279279278279279279279280280279280280280280280280280281281281281280281282281281281280280280279278278278278278278278280280280280280281280280280280280280279280280280281280280280278278277277277276275273273273273274274275277279281281280281280280280278278278278278278278278278278278279279280280279280280280281282282282282282282282282282282282282282282280278277276274273274275275275999999999292291291291290290290290289289289289289289289288288286999999999999999999999999999999999999999999999999278999276275999999999999279280281281282283283283283283283283283283282281282281281281281281281281280281280280280280280280280279279279279279279279280280281280280280280280280281280280280280280280280280280280280280280280280279280280279279279279280280280281280279279280281282282282282281281281281282281282281281281281281281281281282282282282281281281281281281281281281281281281281281281281282282282282283283283283283284284284285285285285285285286286286285286285286285285285285286285285285286285285285286286286287287287287287287287287287287288288288288288288288289289289289289289289289289289289290289290289289289289289289289289289290290290290290291291291291291290290291291291291291291291291290290290291291291290290290289289289289289289290290290290290290290290291291290290290291291290290290289289288289289290289290290290290290290290289289289289289289289289289289289289289290290290290290289289289289289289289289289289289289289289290289290290289289290290290290290290291290290291291291290290290290290290289289289289289289289289289288288288289289289289289289289290290290290290290290290289289288287287286286287286286286286286285285286286286287286286287287286286287287286286287287286286287288288288288289290289289288289289290289288289289289288287288288287287287288288288288288287288289288289288286286287286286286286287285286286286286286287287286286287286286287287287287287286285285284284285284283283284285285285285285285284284285285285284284284284284284285285285286286286286286287287287288288288288288288287288288288288288288288289288289289289289290289289289288288289289289289289288289289289288288288288289289289289289288289289288288289289289289 999999999999999999999999287286286286287287287286287287287287287287287287287286286286285285285284283281280279279278277277277277276276276276275275275275275275275275274274274274274274273274274274274274274273274273273273273273273274274274275275276276277277277277277277278278278278278278278278278278279279279279279280280280280280280280280281281282282281281281282281281280280280280279279279279278278279280280280280281280280280280279279280279279280280280280280279278277277277277276274272271271272271273272272999280281280999282281280280279278278278278278278278278279279279280280280280280281281282282282282282282282281282282282282282281280278276275274272273274276276276999999289290290290290290290290289289289289290289289289288287999999999999999999999999999999999999999999999280279999281280999999999280281280281282282283283283283283283283282282282281281281281281281281281281281280280281281281280280279280280280279279279279279280281281281281281281280280280280281281280280280280280280280279280280280280280280280279280280280280280280281280281282282282282283282282281282282281282282282281282282282281281281282282282282281281281281281281281281281281281281281281282281282282282282282283282283283284285285284285285285285285286286286285285285285285285285285285285286285286285286286286286287287287287287287287287287287288288288288289289288289289289289289290289289290290290290290290290290290289290290290289290290290290290290291291291291291291291291291291291291291291291291291291291291291291291291290290290290290289289290290290290290291291290290290291291291291291291290290290289289289290290290290290290290290290290290290290289289289290290290290289290290290291290290290290290290290289289289289290289289290290290290290290290290290290290291291291291291291291292291291289290289289290290290290290290290289290289290288288289289290289289289289290291290290290290290290290289290289288287287287287286287287286286286286286286287287287287286287286287287287286286286287287287288288288289289289289289289289289290290288289289290289289288288288288288288287287287287288287288289288288288288286286286286286287287285287286286286288287287287286287287287287287287286286286286285286286286285285285285286286286286286285285285286286285285285285285285285285286286285286286287287288288288287288288289288288288288288289289289289289288289289289291290290290290289289289290290290289289289290289289289289288288289289289289289289289289288288289289289289 999999999999999999999999999999287287288999287286287287287287287287287287287286286286286286286285284282280280279279278277277277277277277276276276275276275275275275275275274274274274274274274274274274274274274274274274274274274274274275275276276277277277277277277278278278277278278278279278278279279279279279280280280280280281280281280281281282282282282281281282281280280280280280280280279279279280280281281281281280281280280279279279279279279279280280280279278278277277277276274272270270271271272273273999281281999999283283282281280279280279279278278278279279279279280279280280281281281282282282282282282282282282282282282282280279277276274273272271275278277279281285288289290290289290291290289290289290290289289289289287999999999999999999999999999999999999999999280280280280281280278999278281281281281282283283284283283283283282283282282281281281281281281281280280280280280280280281280280280280280280280279279279279279279280280280281281280280280280280280280280280280280279280280280280279280280280280279280280280280280281281282282283282282282283282282281282281282282282282282282282282281281281281281282282280281281281281281281281282282281281281282281282282282282282282282283283283283284284284285285285286285286286285286285285285285285285286285286286286285286286285286287287287287287287287287287287287288288288289288289289289289289289290290289289289290290290290291290290290290290290290290290290290290291291291291291291291291291291292291291291291291291291291291291291291291291291291290290290290290290290290290290290291291291291291291291291291291291291290290289289290290290290290290290289290290291290290290290290290290290290290290290290290290290290290291290290290290290290291290291290291291291291291290290291291291291291291292292292292292292291291999999289290290290291290290290290290290290290289289290290290290289289290290291291291291290290290290289289289288288287287286286287287287287287286286286287286286286286286286286287287287287287287287288288289288288289289289289288289290290290289289290290289288288288289289289289288288288288288288288289288288288288287286287286288287287287287286287288288288288287287287287287287287287286287287286286286287287287287286287287286287287286286286287287286286286286287286286285286286286287287287287287288288288288288288288288289289289289289288288288289290290290290291291291291291290290290291290291290290290290290290291290290290289290290290290289290290290289289289289289 999999999999999999999999999999999999999999999999287286287287287287287287287286286286286286285285284283281279279279278278277277277276277276276276276275275276276276275275275275275274274274274274274275274274274274274274274275274275275275276276277277277277277277277278278278278277278278278278278278278279279279280280280280280281281280281282281282282282282282282282281281281281281280281280280280280281281281281282281281281280280279279279279279279279279279279278278278277278277276273271270269270270271272999999282280999999282282283284282281281280280280279279278279279280281280281281281281281282282282282282282283282282282282281281280277276274274273272274276278278279282284286287288289290290291291290290290290289289290289290288999999999999999999999999999999999999999999281281281280281281281999280281281282282282283283284284284283284283282282281281281281281281281280280280280279280280280280280280280280280280279279279280280279279279279280280281280280280280280280281280280281280280280280280280280280280280280280280280280281281281282282282283282282282282282281282282282282282282282282282282281281281281281281282282282280281281281281280281281281281281281281281282282282282282282282283282283283283284284284284285285285286286286286285285285285285286286286286285285285286285286286286286287287287287287287287288288288289289289289289289289290289290290290290290290290290290290291290290291291290291290291291291290291291291291291292291291292292291292291291292292292292292292291292292292292292292290290291291291290291290290291291291291291291292291292292292292291291291291291291290290290290290290290290290290291290291291291290290290291290290290290291290291291291290290291291291290291291291291291291291292291291292291291291291291291291292292292292292292293292292292291290290290291291292291291290291290291291290291290290290290290290290290290291291291291290290291290290290290289289288287287287287287286286286286286286287287287286286286287287288288287288288288287288288288288288289290290290290289290290289289289290290289289288288290289290289289288288289289289288288289290288288288287287287288287288287288288288288288288288288288288288288287288287287287287288288287287289288288287288288287288287287288288288287287287286286287287286286286286286287287287287287288288289288288287288289288289289289289289289289289290290290291291291291291291291291291291291291291290291291290291290291291290290290290290290290290290290290289289289289 999999999999999999999999999999999999999999999999999286287287287287287287287287287287286286286285284283282280279279278278277277277276276276276276276275276276276276276276275275275274274274274274274274274274274274274274274274275275275275275276277277277277277277278278278278279278277277277277278278278279279279279279280280280280280281281281282282283283282283283282282282281281281280281281281281281281281281281282281281280280280279279279279279278278279278279279278278278278277275272270270270270271271273999999282999999999999283283284283282282281281281281280279279280280281281281281281281281282283283283283283283283282282282281280278276274274276276276276276277279999999999285287288289290291291290291291291291290290291291291290999999999999999999999999999999999999999999282280282282281281283999283281282282282283283283284284284284283283283282281281281281281281281280281280280280280280280280281280280280280280280280280280280280280279280279280280281281281281281281281281281280280281280280280280280280280280281281281281281281281281282283283283283283282282282282282282282283282283283282282282282282282283283282282282282281281281281281280281281281282282282282282282282282283283282283283283283283283284284285285285285285285286286286285285286286285285286286286286285286286286286286286286286287287287288288288288289289289289289289289289290290290290291291290290290290290290291291291291291291291291291291291291291291291291292291291292291292292292291292292292292292292292291292292292292292292292291291292292291292292291291292291292292292293292292292292292291292292291291291291291290290290290290291291291291291291291291291291291291291291291291291291291291291291291291291291291291292291292292292292292292292292292292292292292291292292292293292292293293293293294293292292292291292292292292292291291292292291291291291290290291290291290291292292291291291291291291290290290290289289289288287287287287287287287288287287288287287287288287288288288289288288288288288288288289288289290290290289289289290290290291290290290289289288289289290290290289288288288289289289289289289290289289289289288288288289289288289289288288289289289289289288288287289288288288288288289289289289289289287288287287288288288288288288287287288287287287287287286287286287287287288287287288288289289288287289289289289289290289290290289290290290291290291291292291291291291291291291291292291291291291291291292291291290290291291291290289290290290290290290290 287999999999999999999999999999999999999999999999999287287287288288287287287287287286286286286285285284283280280279279278277277277276276276276276276275275276276276276276275275275275274274274274274275275274274274274274274274275275275275276276276276276277277277278278277278278278277277277277278278278278278279279279279280280280280280281281282282282283282282283283282281282282282281281282281282281281282282282282282281281280281279279279279278277278278278278277277278277277275274271270270269270272272999999999999999999999999999999285287283282281281281281281280279280279280281281282282282281282282283283283284283284283283282280278276275274274275275276276277278279999999999287287289289290291291291291290291292292293292291292291287999999999999999999999999999999999999999999281282282280280280999286284282283283283283283285284284284284283282282282281281281281281281281281280280280280280280280281280280280280280280280281280280280280280280280280280280281281281281281281281281281280280280280280280280280280280281281281282281281282282282283283283283283282282282282282282282283282283283283283282282282283282282282281282281281282282282281281282282282282282282282282282282282282283283283283283283283284284284284284284284285285285285285286286286286286286286286286286286286285286287286286287287287287287287287287288289289289289289290289290290290290290291291291290290291291291291291291291291291291291291292291291290290291291291292292292292292292291292292292292292292293292292292292292292293293292293292292292292292292292292292292293293293293293293293292292292291292292292292292291291291291291291291291291291291291292291292291291291291291291292291292291291291291291292292291292292292291292292292292292292292292292292293292292292292293293293293292293293293293294293292292292293293293292292292292292292291292292291291292291290290291291292291291291292291290291291291291290291290289288288288288288288287287286286287286286287288288287287288288288288288289288288288288289289289290290290290290289289290290290291290289289289289290289290290290290289289289289289290289290290290289290291289288288289289289288289289289289287289289289288289289288287289289288288289288289289289289289289289288289288288289288288288288287287287287287287287287287286286287287287287288287288288288289290288288288289290290290290290290290290290290290290290291291292291291291292292292291291291291292291291291292291291291291290291291291290290290290290290290290 287999999999999999999999999999999999999999999999999999289289288288287288287287286286286286286286285284283281280279278278277277277277277277276276276276276276276276276276275275275275275274274274275275274274274274274274274274275275275275276276276276277277277277277278277278278278278277277277277277277278278278279279279279280280280281281281282282282282282282283283283281282282282281282281282282281282282282282282282282282281280280279278278278277277277277277277277277276275274272271270271270270271271999999999999999999999999999999999999283284282282282281281280280280281282281282282282283282283282283283283283283283282282280278276273274274274275276277277277279281999999287288288289289290291290291291290291291292292292291291290999999999999999999999999999999999999999999999999282282280280280999284283283283282283283284284283283283283283282282282281282281281281281280281281281280281281280281280281280280280280280280280281280279280280280280279280280280281281281281281280281281281281281281280280280280280280281281281281281281281282282282282283283283282282282282282282282282282283283283283282283283282282282282281282281281282281281281281281281281282282281281281282282282282282283283283283283283283284284284284283284284284284285285286286286286285285286286285286285285285285286286286286287287287287287287288288289289289289289290290289290290290290290290290290290291290291291291291292291290291291291291290291290291291291291291291292292292292292292292293293292292292292292293293293293292293293293292292292292292292292292292292293292292293293293293293293293292292292293293293292292291291291292291292291292292292292292292292292292292292292291291292292292291291291292292292292293292292292293292293293292292292292293293293292293293293293293293293293294293293293293293293292293293293292292292292292293293292292292291292291291291291291291291292292291292292292291291291291290291290290290288288289287288287287286286287287287287287287287288288289289289289290289288289288289289290290291291290290291290290290290289290289290290290290289289290290290290289290290289290290290289289289289289290289289289288289289289289289289289289289289289288288288289289289289290289289290290289290289289289289288288288288288288288287287287287287288287287287287286287288288288287288289288289289289289289289289289290290290290290290291291291291291291291291292292292292293292292292293292292292292291291291291291292291290290290290290291291290290290291291 288999999999999999999999999999999999999999999999999999999290288288288288287287287286286286286286285285283281280280279278277277277277277277277277276276276276276276276276275276276275275275275275275275275274274274274274274275275275275276276276277276277277278278277277278278278278277278277278277277277277278278278279279280280280280281281282282281282282282283282282282282282282283281282282282282282282283283282282282282282282280280279279278278277276276276276277277276275274274272271271272272271999999999999999999999999999999999999999999286285284283283282281280280280281280281281281282282283283282282282283283283282282280278275274273273275275275276277278278279282283286288288288288289290290291290291291291293292291291291291290288999999999999999999999999999999999999999999999281280280280280279281283283282282283283283284283283283282282282282281281281281281281280280281281280280281281281281281281281280280280280280280280280280280280280280279280279280280280281281281282281280281280280280280281280280280281281281281281281281281282282282282282282282282282282282282282283283282283283283283283283282282282283282282282282282281281281281281281281281281281281281282282282282282282282282283283283283283283283283283284284284284284285285286285286286286285286286285285286286285286286286286286286287287287287288288288288288289290290290289290290290290290291291290290290291291291290291292292292292292291291291291291291291291291291291291291291292292292292292292292292292292292293293293293293292292293292292292292293292292292292293293292293294292293292293293293293293293293293293293293293292292292292292292292292292292292293292292292292292292292292292292292292292292292292293293293293292292292293293293293293293292293293293293293293293293293293293294294293294294294294294293293293293293292293293293292293292293292292291291292292292292292291291292292292291292292291290291291290291290290290289288288289288288287287287286286287287287288288288289290289289289290290289288288289289289290290291291290291290290290290290290289290290290289290290290290291290289290290291290291290290291289289290290290289288289289289289289289289289289289289289289289288288289289289290289289289289289290290289288287288288288289289289288288288287287287288288288288287287287289288288288288288288289288289289289290289289289290290290290291291291291291291291291292292293293292292292292293293293293292292292292292292292292291291291291291290291291291291291291291 288287999999999999999999999999999999999999999999999999999999288287287287287288287287286286286286286285284283281280280278278278277277277277277277276276276276276276276276276276276275275275275275274274275274275275275275275275275275276276276276276277277278278277277277278278278278277277277277277277277277277278279280280280280280280280281281281281282282282282283283283283282282282282282282282283282282283283283282282282282281281280279279278278276275275275275276275275275274274273272273273274999999999999999999999999999999999999999999999287287285284284283282281281281281281281281282282282282282283282282283283282281280278277275273272273274275276276276277278279283286287288288288288289290290290290291291291291291291292292291290290289999999999999999999999999999999999999999999999280280280281280282282282282283283283283284284283282283281282282282281281281281281281282282281281282282282282282281281281281280281280280280280280280280280280280279280280280280280280280280281281281281280280281281281281280281280280281281281281281281282282282282282282282282282282282282283282282282283284284283284283283283283282283282282281281281281281281281281281281281281281282282282282282282282282282282283283283283283283283283283283284284284285285285286286285285285286285285286286285285286286286286287286287287287287288288288288289289290290290290290290290290291291291290290291291291290290290290291291291291291291291291291291291291291291291292292292292292292292292292292292293292293293293293292292293292293293293293293293292292292293293292293293293293293293293294293293292293293293293293293293293293292292292292292292292292292292292292292293293292292292292292292293293293293293293293293293293293293293293293293293293293293293293293294294294293294294294294294293293293294294294294294293293293293293293292292292293293293292292292293292292291291292292292291292292292292292292291291290291291289290289289288288288288289288288288288288288288289288288289290290290290290290289289289290290290291291291290291291291290290290290290289291290291291289290290290291289289290290290291291290290290289289290289290289289288289289289289289289289289289289289289288288288289289289289290290289289289290289288288288287288289288289288288288287288288288289288289288288288287288288288287288289290288288290290290290290290290290290290290291291291291292292291292292292293293293293293293293293293293292292292292292292291291291291291291291291291291291291291290290 289288287999999999999999999999999999999999999999999999999999999999999288288288288287287286286286285285284283281280280279278278278278277277277277276276277276276276276276276277276276276275275275275275275275275275275275275275275276276276275276277277277277278278277278279278277278277277277277277277277277277277278280280280280280280281281281281282281281282282282282282282283283283282282282282282282283283283283283283282282281281280279279279278276275274274274275274275274274273274274275274276999999999999999999999999999999999999999999287289289287285285285283282281282282282281281282282282283283283283282282282282280279277276275274272273273274276276276279280280283287287288288289288289290290291291291290290290291292293292292291292291290999999999999999999999999999999999999999999280280280280280282282282282283283283283284283283282282282281282281281281281281281282282282281281282281282282282281281281281281281281281281280280280280280280280279280280280280279280280280281281281280281281281281281281281281281281281281281281281281282282282282282282282282282282282283282282283283283284284284283284284283284283282282282282282282282282281281281281281281281282282282282282281282282282282282282283283283283282283283283283283284284285285285286285285285286286286286285286285286286286286286287287287288287288288288289289290289290290291290290290290290291291291291291291291291291290290291291291291291291291292291291291290290291292291292292292292293293292292292292293293293293293293293293292293293293293293293293293294293294294294294293293294293294294294294293294294294293294293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293293294293293293293294293293293293294294293293294294294294294293294294294294293294294294294294294294294294293293293293293293292292293293293293293293293292293292292292292292293292292292292290290291291291291291292290289290290289289288290289290290289290289289290289289289290290290290290290290290291290290291291291291291291290290290290290289290290290290290291291290291291291291291291290291291291290290291290290291290289290289289290289289289289288289289289289290288288289289290289289289289290290289290291290288288288287288289289290288289289288288288289290289290289289289289289288288287289289290289289291290290290291290291290290290291291291291292292292292293293293294293293293293294293293293291292292292292291292291291291291291291291291291291292292291292291 290290288999999999999999999999999999999999999999999999999999999999999999289289288288287286286287286285284283282280279279279279278278278278278277277276276277277277277276276276276276276276275275275275275275275275275275275275276276276276276276276277277277278278278278278278278278277277277277277277277277277278279279280280281280281281281281281281281281282282282282282282282282282282282283282282283284283283283284283283282281281281280279278277276274274274273274274274274273275276278278280999999999999999999999999999999999999999999999285288289288286287286284285282283283282282281282282282282282282282282282281280278277276275276275273272999276276277279279280284284286288288288288288289289291292291291290290290291292294293292292293292292290290999999999999999999287287999999999999281281280280280282282283282282283283283284283283282281282282282281281281281281282282282282282282282281282281281281281281281281281281281280280280281280280280280280280280280280280280279280280280282281281282282282281281281281281281281281281281281281282281281282282282282282282282282282282283283283284283283284284284284284283283283282283282281281282282282281281282282282282282282282282282282282282281281282282282282283283282282283283283283284284286285285285285285285285285285286286286286286286286287287287287287287288288288288289289290290290291290291291290291291291291291291291291291291291291291291291291291291291291291291291291291291291291291291292292293292292293293292292293293293293293293293293293293293293293293294294293293293294294294294294294294294294294294294294294294294294294294294294294293293294293293293293293293293293293293293293293294294293293293293293293294293294294294294294294294294294294294294294293294294294294294294294294294294294294294294294294293293294294294294294292292293293293293293293293293293293293293292293293293293292292292292293293293293291291291291291291291291291291290291291290290290290290290290290290289290290290289290290290291291291291291291291291291291291291291292292291292291290290290292292292292291292291291291291291291291291291291291290290290290290289289290289289289289288289288288288288288289289289290290289289289290290290290290289289290290291290289289288287287289290290290289289289289289290290290290290289289288288288289289289291290290290291291290290291290290290291290291292292292293293293293294293294294294294293293293294294293293293293292292292292291291292292292292292292291291292292292292292 291291290289999999999999999999999999999999999999999999999999999999999999290289288287287286286286285285285284282281281280280279279278278278278278277277277277277277277277277276276276276276276276276276275275275275275275275276276276276276276276276277278278278278278278278278277277277277277277277277276277277278278280281280281281281281281281282281281281282282282282282282282282283282283283283283283284284283283284284283282281281281280279278276275274273273273273274274274275276278280280281999999999999999999999999999999999999999999999999283284999289288288287286285284283284282283282282283283282283282281280279278277277276276276275274999999999999999281282284286287288289290289289288289290291292291291291291291292292293293293293293293294293293292293999999999999286287999999999999281280281281281283283283283283283284284283283283283284282282282282281282282282282282282282282282282282282282282281281281281281281281281281280280280281280281281280280280280280280279280279280280281282282282281281281281282282282281282281281281281282282281281282282282282282283283283283283282283284283283284284284284283283284283283283283283281281282282282282281281282282282282282282282282282282281281281281282282282282283282282283283284284284284286285285285285285285285285285286286286287286287287287288287287288288288288288288289290290291291291291291291291291291291291292292291291291291291291292291291291291291291291291291291291291291292291292292292292292292292293293293293292292293292293293294293293293293294293294294294293294294294294294294294294294294295295295294294294294294294294294294294294294294294294294294294294293293293293293294294294294294294294294294294294294294294294294294295295294294294294294294294293294294294294294294294294294294293294294294294293293293293294294294294294293294293293293293293294293293293293293293293292293293292292292292293293293293292292292291291292292292292292291290290290291292291290290290291290290290291290290290290291290291290291292291291291291292292292292292292292292292291291290291292291291292292292292292291291291292291291291291290290291290289289290289289289289289290290290289288288288289289290291290290290290290290291291291290289289290291290291291290289289289290291290290289290290290291291291290290289289290290289290290290291292292291290291291290290291291291291292291292292293295294294294294293295294294294293293293294294294293293293292292292292292292292292293292292292292291292292292292292 293292291291999999999999999999999999999999999999999999999999999999999999999290288288287286286286286285284283282282280279279278278278278278278277277277277276276277277276276276276276276275275276276276275275275275275275275275276276276276276276277277277277278278278278278277277277277277277277277277276276277278279280281280281281281281281281281281281281281282282282282283282282282283283283283283283284284283283284283283283282281280280279278276276274273273274274275275275277278281283283999999999999999999999999999999999999999999999999999999999999999288288288286286284284285284283282283283283282282281280278278278277277277276276275274275277278282283285286287288288289290291291290289290291291292291291291291291291292293293293293294294294295294296294292291291287286999999999999283282281281282282282282282284283284283284283283282283283282282282281281282282282282282282283282282282283282282281282282282282281281282281281281281281281281281281281280281281280280280280280280280281281282282282282282282283282282282282282281281281281281281281281281282282283283283283283283283284284284284284284284284284283284283283283283283282283282282282282282282282281281282282282282282282281281282281282282282282283283283283283283283283285285285285285285285285285285286286286286286287287287287287289287288288288288288288289289290291291291291292291292291292292292292292292292292292292291291292292292291291291291291291291291291292291292292292292293293293293293293293293293292292293293293293293293293294294294294294294294294295295294294295295295295295295295295294295295295294295294294294294294294295295294294294294294295294294294294294294294295294295294295294294295294294294294295294295295295295295294295294294295294294294294294294295294294295294294294293294294294293294293294295295295295293294293294293293294293294294293293293293294294293293293293293293293292292292292292293292292292293293291291291290291291290291290290290291291291291291291291290291291291291291291291292292292291292292293292293293292293293292292292291291291291292292292292292292291292292292292292292292291291290290289290290290290291290290290289290289288288289289290290290290292290291291291290291291291291291291290290290290290289289290290290291291290289290289289290290290291290289290290289290290290290292291291292290290291290291291291291291291292292293294294293293293293294294295294293293294294293293294293293293293293293293292292293292292292292291291291292292292292 294293292292999999999999999999999999999999999999999999999999999999999999999999289288288286286286286285285284283282281280279279279278278278278278277278277277277277277277277277277276276276276275276275275275275275275275275275275276276276276276276277278277278278278278278277277277277277277277277277277276277278279281280280281281281281281281281281281281281281281281282282282282282282283283282283283283283283283283283282282281281280279279277276275274274274273274275276277278280282283999999999999999999999999999999999999999999999999999999999999285285289999999288285285285286284283282282282283281282280280280279278278278277277277276275275281282284285286287288289290290289290290290290290291291291291291290291291291291292293294294295295295296296296295294294293291289999999999284284283281282283283283284284283285284284283283283282283282282282282282282282282283282283283282283283283282282282282282283282281281282281281281282282282282281281281281281281281281281280280280280280280281281282282282282282282283283282282282282282282282282281282282282282282283283284283284284284284283284284284284284284284284284283283283283283283282282282282282282282282282281282282281281282282282282282282282282282282282283283284283283284283284285285285285285286286286285286286286287287287287287286287288288289289290289288288289289290291291291291292292291292292292292292292292292292292292292292292292291291291291291291291291291292292292292292292293293293293293292293293292292293293293293293294294294294294294294294294294295294295295295295295295295295295295296295295295295295295295294295295295295295295295295295295295295295295294295294294294295294294294294294294294295294295295295295295295295295295295294295295295295294294294294295295295294294294294294294294294294294294294294294294294295295294293293293293292293293293293293293293293293293293293293293293294293292292293293293292292292292293293292292291292291291290291291290292290291290292291291292291291291291292291291291291292291291291292292293293293292292292292292291291290292291291291291292292291291292292291293292292291291291291290290290291290290290290290290290290290290289290290290290291291291292291291291291291291291292291291291290290290290289290291291290290291291289291291289291290290291291290290290289290290290290291291291291291291291292292291292291292292293293294295294293293294294294295295294294295294294294294293293293293293293293292293293292293292292291291292292292293293293 295293293296999999999999999999999999999999999999999999999999999999999999999999999288289288286285285285285284283282281280279279279279279278277278278278277277278277277277277277277277276276275275276275276275275275275275276276276276276276276276276277278278278278278278278278277277277277277277277277276277277278279280280281281281281281281281281281281281281281281282281282282282283282282282283283282283283283283283284282282281281280279278277276274274274274274275277277279279281282284999999999999999999999999999999999999999999999999999999999999999999999999999999999284285286285285283283283282282280280280279280279278278278278277276277279284285286287288288288289290289289289290290290290291291291292290291291291291291291292293294295296296296296296295294294293292291290999286286284282282281282284283283283283284283283283282282282282282282282282283282282282282282282282282282282283282282282282282282282282282282282282281281281281281281281281280281280280280281280279280280280280280281281281282282282282283282282282282282282281281281281281282282282282283283283283283284284283284284284283284284283284283283283283282282282282282282281281281281281281282281281281281281281281282282282282282282282282282282283283284283284283284284284285285284284285286286286286285286286287287287288288287288289289289289289288289289290291291291291291291292291291291291292292292292292292292291291291291291291291291291291291291291291292292292292293293292292292293293292293293293293293293293293293293294294293293294294294294294294295295295295295295295295295295295295295295295295295295294295295295295295295295295295294295295295295295295295294294294294294294294294294294294295295294295295294294294294295295295295294295295294295294295294295294295295295294294294294295294294294294294294294294294294294295294293293294294293293293293293293293293293293293293293294294293293292293294292291292292291293293292293292292292291291292292292290290291291292292292291291291291292292292291292292293293292292292293294294293293292293292292292292292293292291293292293293292292292292292292293292292292291290290291290291290290291291291290291291290290290290290291291291292292292292292291292292292291292292292292292291291292290291291291292291292291291292292290290291291290291290291290290291291291290290290290291291291292292293292292293293293293292293295294293295294294295295295295294294294294294294294293293293293293293293293293294294293292293292292292292292293293 296295295297999999999999999999999999999999999999999999999999999999999999999999999999999288287286286286284284283283281279279279279279278278277277277277278277278278277277277277277277276276275275275275275275274275275275275275276276276276276276277277277278278278278277278278277277277277277277277277277277278279279280280281281281281281281281281281281281281281281281282282282282282283283283284283283283283283283283283283282281280280279277276275274274275275276277278279280279286286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286286285285286285283282281280280280280280279278278277276276281283285287288289289289289289290290291290291291291290291291291291291291292292292291292292293293293294294294295295294293293292293292291288287285284282282282282284284283283283283283282283283282282282282282283283282282282282282282282282282283282282282282283283283282283283282282282281282281282281281281281281281280281281281280281280280281280280280280280281281282282282283282283283282282282282282282282282282282282282282282283283283283283284284284284284284284284283283283283282282282282282282282281282281281282282282282281281281282282282282282282282282282283283282283283283284283284283284284284285285285285285286286286286286286286287288288288288289289289289289289289289290291290291291291291291291291292291291292292292292292292292292292292291292292291292291291292292292292292292292292293293293293293293293293293293293293293293293293293294294294294294294294294294294294295295295295295295295296296295295295295295295295295295295295296295295295295296295295294294295295295295295295295295294294294294294295294294295295295295295295295295295295295295295295296296296295295294295295295295295295295295295294294294294294294294294294294294294294295294294294295294294294294294293293294294294294294293294294294294293293294292292293293293291291292293292292292291293292294294293293292292291292291291292292291291292292292292293292292292292292293293293293293293294293294293293292293292292291292291292292292293293291292292291291291292292291290290290290290289290291290291290290291290291290291291292292292292293293293293293293293293292293292292292292291292291292291291291291292292292291291291290291291291291290291291291290291292291292291291292291291292292292292293292294293293292292293294293293293292294294295295295295294294294294294294293294294294295295294294294294293294294294293292292293294293293293 297297999298999999999999999999999999999999999999999999999999999999999999999999999999999999287287287285285284283283282280280279279279279279278278278278278277278278277277277277277277277276276276276276275275275275275275275275275276276276276276276276277278278278278277278277277277277277277277277276277277278279279280281281281281281281281281281281281281280281281281281281282282282283283284283283284283283283283283282283282281280279278277276275275275275277277279280281999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282283282284285283282280280281281281280279278277276277281283286287288289289289290289290290290290291291291290291291291291291291291291292292292292293293293293293293293293293293292292292292291291289288283283283282282283283283283283282283284283283282282282282282282282283282283283282282282283282282282282282282282283283283282282282283283282282282283282282282282281281281281281281280281280280280281280281281281280280281281282282282282283282283283283282282282282282283283283283283283283283283283283284284284284284284284283283282283282282282282282282282281281281281282282281281282282282282282282282282282282283283282283283283283283283283284284284285284284284285285286286286286287287286287287287288288288289289289290290289289290290291291291292291291291291292292292292292292292292292292292292292292291291292292292292292292292292292293292292292292293293293293293293293293293293293293293293293293293294294294294294294294294294295295295295295296296295295295295296295295295295295295295296295296296296295295295295295295295295295295295295295295295295295294295295294294295295295295295295295296295295295295295295295295295295295295295295295295295295295295295295295295295295294294294294294294294294294294295294295295295295295294295294294294294293293294293295295294293294294294294292292292292294294292292293292292293292291292293293293293293292292292291291291291291291291292292292293292292292292293294293293293293293294294294294293293293292293292292292292291292293293293293292293292291290290291290290291290290290290290290290289291290291291291292293293293293294294294294294293293293293293293292292293293292293292292292292292292293293292292291291290291291291291291292291291291291292292292294292291291292293292293293294293293294292293292294294294293293293294294294295294295294295295294294294294294294295296295295295295295294295294294295293293295295294294293 299298999298999999999999999999999999999999999999999999999999999999999999999999999999999999999287287286285284284283282281280279279280279278278279278278278278278278277277278278277277277277277276276276276275276275275275275275275276276276276276277277277277277278278278277277277277277277277277277277278278279280280280281281281281281281281281281280280281281281281281281281282282282283283283283283283283283283283284283283282281279278277277277277276277277278279280283285999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999284285285283283282281281281280280279279279280284286287288289289290290290290290290290290291291291291292292291290290290291291292292292292293293293293294293294293293293292292292291291290288285283283282282283283283283283283283283283283282282282282282282282282282282282282282282282282283282282282283282282283282283283283283282282283283283282282283282282282281281281281281281281281281281281281281281281280280281282282282282282282283283283282282282282282283283283283283283283283283283283284284284283283283283283283282282282282282282282282282281281281281282281281281282281282282282283282282282283283283283283283283283284284284284283284284284284284284284285286286286287286287287287287288288288288289289289290290289290290290292291291292292291292292292292292292292292292293292292292292292292292292292292292292292292292292293293293293293293293293293293293293292293293293293293294293293293293294294294294294294295294295295295295295295295295295295295295295296296295295295295296296296296296296296296296296296296295295295295295295295295295295295295294295295295295295295295295296295295296296295295295296295295295295295296295295295295295295295295295295295295295294295295294294294295294295294294294294295295295294294295294295294294293295295294294294294294293294294294295295296294292294295294293294294294294294293293293294293293293291291291292291291292292292293293292292293292292293294294293293294293293293294294294294294293293293292292292292292292292292293293293292292292291291291290290290290291291290291290289290291291292293293293293293294294294294294295294294294293293293293293293294294294293292293292292292292293294293292292291291291291292292291291292292292292292292292293293293293292293293293294294294293293294294293293293294294294294294294295294295296295295295295294295295295295296295295295295295295295294294295296295294294295295295295296 300299300299999999999999999999999999999999999999999999999999999999999999999999999999999999999999286287285284283283283281280280279279279279279278279278279278278278278278278278278278278277277276276276276275275275275275275275276276276276276276276276277277277277277278277277277277278277277277277277278279279281281281281281281281281281281281281281281281281281281281281281282282282282283282283283284283284284284284283282281280279278277277277277277278278280282285289290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282284285285284283282282281999283282283282283285288288288289289290290290290290290291291291292291291292291291291290290291291291292292292293293293293293293293293293293293292292291291290287285284283283283284284283283284284284282283282282282282282282282282282282281282282282281283282283282282283282283283283282283283283283283283283283283282283283282282282282282281281281282281281281281281281281282281280281281282282282282282282282283282283283283283283283283283284284283283283283282282283283283284283283283282282282282282282282282282281282281282281281281281282281282282282282282283283283283283284284284283284284284284285285285284284285285284284285285286286286286287287287287287288289289289289289289289289291290290290291291291292292292292292292292293292293293293293293293293293293292292292292292293293293292292293293293293293293293293293293293293293293293293293293293293294294294294294294295294295294294295295295295294295295295295296296295295295295296296296295295296296296296296296296296296296296296295295296296295296296296296296296296295296295295295296296296295296296296296296296296296296296295294295296295295295296296295295295295295295295295295294294294294295295295295295295295294295294294294294294294294294294294294294294294295293294293293294294295295295296296294294295295294295295293293294292294292294294294293293292292292293292293293293293293293293292293293293293293293294293293293293294294295294294294293294294293293293293292293293293293293294292291291292291291290291291291291291290291290290290292292292292293294294293294293294294294295295295295294294294294294294294294294294294293294293293293293293292292291292292291292292293292293293292292292293292292292293294293294293294294293294294294294295293294294293294295294294294295295295295295294294294295295295295295295295295295294295295295295294294295295295295295295296296296296 299301301301999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286285284284283283281279279279279279279279278279278279278278278277278278277277277277277277276276276276275275275275275275275275276275276276276276277277276276276277276277276276276277277277277277277277278280281281281281281281281281281281280280280280280281281281281281281281282282282282282282283283283283283283283282282280280279278277278278279279280281284287289289290291289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999283284285285285284283999287286285286287287287288289289289289289289290289290290290290290290291291292291290290290290290290291291292292292292293293293293293293293293293292292291291290289287285283283283283283284283283284283284282283282282282281282282282282282282282282282283283282283283283283283283283283283283283284284284283284284283283283282283283282282282282282281281282282281281282281282282283282281282281282282281282282282282282283283283283283283283283283284283283283283282283283282283283283283282282282282282282282282282282281281281281281281281281282282282282282282282282283283283284284284284284284284284284285285286285285284285285284285285286287286286287287287288288288289289290290290291290290291291291292291291291292292292293293292292292292293293293293293293293294293293293293293293293293293293292293293294293294294293293293294294294294294293293293293293294293294294294294294295295295295294295295295295295295295295296296296296296296296296296296296296296295296296296296296296296297296296296296296296296296296296296296296297296296296296296296296295295296296296296296296296296297297296296296296295294295295295295295295295295295295295295295294295295295295295294294295295295295294295294294295294295294295294294293294294294294294294294293294295295295296295296295295294294294293294293293292293294292292294295293293293292292293293293293293293293292294293293293293293294294293293294293294294294294294293294293293293292292293292292292292293293293293292291292291290290290290290291291290290289291292291293292293292293294294294293293294294294295295295294294294294294294295294294293292294292293293292292293293292292291292293291292292292292294292293292293293292293293293293294294295295295294294294294294295294295294294294294294294294295295295295295295294295296294295295294295295295295295295295295295295295295295296296296295295296296296 299302303303999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285285284284283283282280279279279279279279279279279279279278278278278278278278278277277277277276276276276276275276275275276275276276276276276276276277277276277276277277277277277277277276277277278279280281281281281281281281281281281281281281280281281281281281281281281281282282282282282282282283283283283283282282281280279279279278278279281282283283285288290291287289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999282283284285285284285284285288288288287288288288288288289289289289288288289288288289290289289290290290289290290290290290290290291291291291292292292292292292292292293292292291291290290289288287284283283283283283283283283283283282283282283282282282282282282282281282282282282282282283283283283283283283283283283283283283283284284283283283283282282282282282281281282281281281281282281281281281281282282282282282282282282282281282282281281281282282283282283282282282283283283282282281281281281282282282282282282282282282282282282282281281281281281281281281281282282282282282282282282283283284284284284284284285285284285285285286285285285286285285285285286286286286286286287287288288289289290290290290290291290291291291291291291292292292292292292292292292292293293293293293294294293293293292293293293292293293293293293294293293293294294294294294294294294294293293293293294293293293294293294295295294295295295295295295295294295295296296296295296296296296296296296296295295296296296296296296296296296296296296296296296296295296296296296296296296296296295295296296295295296296295296296296296296296296295295295295295296295295294295295295295295295295295294294294294295294295295295295295295294294295294294294294294294294294294293293294294294294293293293294294294293295294294295295294293293292293293293293291293293293294294293294293293292292294294293293293293293293293293293293293293293292292294294294293293294294294293292292293292291292292293292292292292293292291291291291290290291290290290291291291291291291292292293294294295294294293294294293294295295295294294294295295295295295294294292292294294293293293293292293293292291291292291292293293293293293292293292293293294294295295295295295295296295295294294294295294294294295295294295295295296296296296295295295295295295296295295295295296296295296296296296296296296296296296297296297297297297 299302305306306999999999999999999999999999999999999999999999999999999999999999999999999999999999999286285284283283282282281280279279279279279279279279279279278278278278278278278277278277277277276276276276276276276276276276276276276277277276276276277277277277276277277276276277277277276277278280280281281281281281282281281281281281281281281281281282282282281281282281282282282282283282283283283283283283282282282281280279280280279279281281283284999999292292292290999999999999999999999999999999999999999999999999999999999999999999999999999999999999285286284999999285285284284283284285284285286286288290288288289290289289289289290290289290289289289290289290289290289290290290289290290290290290291291291290291291292291292292292292292292292292291291290290289289288287285283283283283283283283283283283283283282282282283282282282282282282282282282282282282283283283283283283283283283283283283283283283284284284283283283282281281282281281281281281281281281281281281281281281281282282282281282282282282282282282281281281282282282282282282282282282282282281281281281281281281282281282282282282282282282282281282281281281281281281281282283283282282282282283283283283284284284284284285285285285285286286285285286285285286285287286286287287287286287287288288289289290291290290290290291291291291291291291292292292293292293292292293292292292293293293293294294293293293293293293293293293293293293293294294294294294294294294294294294294294293294294294293294294294294294295294294295294295295295295295295295295295296296296296296296296296296296296296295295296295296296296296296296296296296296296296296296296296296296296296296296297296296296296296296296296296296296296296297296296296296296295295295295295294295294295295295295295295295295295294294294295295295295295295295294295295294294294293293294293294293294295294294294294294294293295294294294294294294294295295295294293293294293293292293293293294294294294294294293293293293293293294294293293294293294293293294294293293293293294294295294294295294294293294293292293292293294293293292292292291290290290291290290291291291290290291292292292293292293294295295294294294294294294295294295295295294294295295295296294294294294293294294294293293292292292292292292292292293292293294294293294294294293293294295295294294295295295296295295296295295294295294295296295295295295295295295296295296296295296296296296296296295295295295296296296296296296296296297296297297297297297297297296 298301304307306306999999999999999999999999999999999999999999999999999999999999999999999999999999999999284284283283282281280280280279278278279278279279279279278278279279278278278278278278277277277277277276277277277277277276277276277277277276276276276276276277276277277277277276277277277278279280281281281282282282281281281281281281281280281280281281281282282282282282282281282283283282282283283283283283282282281281281280280281280281282283285999999999290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285288288287287288287286284283284284286284285287288289289290290290291290291290290290291291290289289289289289289290290290290290289289290290290291291291291291291291291291291291292292292292291291291291290290290289289288287285283283283283283283283283283283283282282282283283283283283283282282282282282282282283283283283283283283283283282283283283283284283284284283283283282282282281281281281280281281281281281281281281281281281281282282282282282282281281281281282281281281282282282282282282282282281281281281281281281282281282282282282282282282282282282282281282281281281281281282282282282283283283283283283283284284284284285285285285285286285285286286286286286286286286286287287287287286287287288288287288288289290290290290290290291291291291291292292293293292292293293293293293292293293293293293294293293294293293294293293294293294294294294294295295295294295294295295294294294294294294294294294294294294293294294295295295295295294295295295295295296295296296295296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296296297297296297297297296296296297296296296295295295296295295294294295295295295294295295295294295294294295295295295295295295295295295295294294294295294294294294294295295294294294295294293293293293293293294294295295295295294294294294294294293293294293293293294294294294293294293293293293293293294294295293294294293294294294293293293295295294293294295295295295295294292293292293293292293293292291292291290291291290290290290292291291293292292292292293294295295295293294295295295295295295295295295295294295296296295295295294295295293292293293293292292292292292292292291293293294294295295295295294294294295296295295294295295295296297297294297295294295295294295295296296296295296296296296296296296296296297296296296296296296296297297297297297297298298298298298299298298297298299297 297301304306306307999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284283282282282281280279279279279279278279279279279278279279279279279279278278278278278278277278277277277277277277277278277278277277277278277276276276276276276277277277277277278279280281281281282282282282282282282282282281281281281281281281281282282282282282282282281281282282282282282282283283282282281281281281282281281279281282284999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288289288288288288286283284284285286285286288288289290291290290290291291290290291292290290289289288289288290290290290290289290289290291291291290291291291291291291290290291291292292291291291290290289289289288288287286284283283283283283283284283283283283282282282282281282282282283282282282282282282282282283282283283283283283283283283284283283283283283283283282282282282282282282281281281281281281280280281281281281281281281281282282282281281281281281281282282282282282282282281282282282282282282282281281282282281281281282282282282282282282282281281281282281282282282282282282282282283283283283283284284284284284285285285286286285285285286286286286287287286286286287287287287287287288287288288288288289290290290290290291291291291291292292293293293293292292293293293293293293293293293293294294293294293294294294294294294293294294294295295295296295296295295295295295294294294294294294294294294294294294294295294294295295294295295295295295296296295295296296296297296296296296296296296296296296296296296296296296296296296297297296296296296296296296296297296296296296296297297297296296296296296296296296297297296296297297296296295296296296296295294295295295295295295295295295295295294294295295295295295295295295295295295294294295295294295294294295294294294293294294293294294294295294294294295295294297295294293293294295294294293294294294294294294295294294293293293293293293294294294293294294294293294294294293294294294295294293294294295294294294292293293293293293293294293292292291291290290291291291290290290292292293292292292293293294294295295295295295296295295295295295295295296296295295295295294294295294294294293293294293292292293293293292291293293294294295296295295294294294296297296297296297296296295296297295295295296295294295296297296296296296295296296296295295295295296297297297296296296296296297297297298297298298298298299298298299299298298297298298 298301303304305305999999999999999999999999999999999999999999999999999999999999999999999999999999999999286285283283282282281280279279279278279279278279278279279279279279279279279279279278278278278279278278278278278278278278278278278277278279278278278278278277278278278279279278279280281281282282282282282282282282281282282282282281281281281281281282282282282282282283282282282282282282282282282283282282282281281282283285284283281282999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289289289288287285284285285285287286287288289291290291290290291292291290291291292292291289289289289289291289289290290290290289290290291291290290291290290290290290290290291292291291291291290289288288287288287286284283283284284284283283283284283284283283283283282282280282282282282282283282283282282282282282283283283283283283283284284283283283283283283283282282281281282282281281281281281281281280280280281281281281281281281281281281281282281281281281281281282282282282281281281282282282282282282282282281282281281281281282282282282282282281281281281282282282283283282282282283283283283283283284284285285285284285285285286286286286286286286286287287287287287287287288288287287287287288289289289289290290290290290291290290291292292292293293293293293293293292293293293293293293293294293294294294294294294294294294294293294294294294295295296295296296296295295296295294295295295295295295294294295294294295295295295295295295295295295295296295295296296297296296297297297297297297296296296296296296296296296296296297297297297296297297296296296296296296296296296296296296296297297296296296296296296296296297297297296296296296296296296295295296295295295295295294295295294295295295295295295295295295295295295295296295295295295295296295295295295296296296294295293294294294294294295294294294295294294295295295294294294294294294294294293295295294293294293294294293293293294295294293293294294294294294294294295294294294293294294294295293293295293292292292292293293293293295295294293293292293290290291292292291292293293293293292291293293294295295294294295295295296295296294295295295295294294295294295294294295295294295294294293294294292292292292292292293292293294294294295295294295295296296297297298298297298297297296297296297297296296295296297296296296296295295295296295296295296296296297297296297296297297297297297297298297298298298298298298298298299298298298298298 297300302303303304999999999999999999999999999999999999999999999999999999999999999999999999999999999999287284284283282282281280279279279278278278278279279279279279279279279279279279279279279278279279279279279279279279279278279278278277278278279279279279279279279279279280280280281281282282282282282283283282282282282282282282282281281281281282282282282282282282282282282282282283283282281282282281282282282282281282284284999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288288286285285285285286287287288288291291291291290291291292292291290291292291290290289289289289289289289290291290290290290291291290290291290290290290291291290291292291291290290290289288288287287287286284284284283283284284284284284284283283283282283283283282282282282282283283283282282282282282282283283283283283283283283284284284283283283283283282281282282282282282281281281281281281281281280280281281281281281281282281281281281281281282281282282282282281282282282282281281282282282282282282282282282281281281281281281281281281282282282282281282282283283283283283283283284284284283284284284285285285285285286286286286285286287287287287287288287288288288288288288289289288289289289290290290291291291291291290290291291292292292292293293293293293293293293293293293294294294294294294294294294294294294294294294294294294294295295295295295296296296296295296295295295296294295296295295295295295294295295295296295295295294295295296295295296296296297297297297297297297297298297297297297296296296296296296296296297297297296296297297297297297297296296296296296296296296296297297296296296296296296297297296296296296296296296296296296295295295295295296295295295295295295295295294294294295294294294294295295296295295295295295295295295295295296297296295295295295295295295295295294295294295295294294295294293293294294294295295293294294294294293293293294294294293293294294294293294294294294295294295296295294293294294295294294295296293293293294293292292293293293294293293293293293293293291289290291291292292292293294293294292293294293294295294295295296295296296296295295295295295295294294295295295295294296295295294294294294293293293292292292292293293294294294293293294294295296298297298297298298297297297297297296298298297297297295295296295296296295295295295296296296296296296296297296296297297298297297297298299298298298298298298298298299298298298298298298298 296299301303302301999999999999999999999999999999999999999999999999999999999999999999999999999999999999287285284283282282281280280279279278278278278278279279279279279279279279279279279279279279279279279279279279280279280279279279278278278278279280280280280280280280280281281281282283282282282283283283284283283282282283282282282281282282282282282282282282282282282282282282283284284282282282282282281282281282282281280279999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290287286286286285286287288288290290291290291291292292291291291292292290290290290290289290291289290290290290291291290291290292291290291291291290291291291290290291291290290289289289288287287286286285284284283282283284284284284284284283284283282999282283283282282282282282283283282283282282282282283283283283283283283283283283284283283283283282282282282282281281281281281281280281281281281281281281281281281281281281281281281281281281281281282282282282282282282282282282281282282282282282282282282282282281281281281281282281282282282282282283283283283283283284283283284284284284284284284285285285285285286286287286286286287287287288288288289288289289289289289289290290290290290290290290290291291291291291291291291292292292292292292293293293293293294294294293293294294294294294294294294294294295295295295295294294294295295294295296296296296296296296295295296295295295295295295296295296295295295295296296296295295295295295295295296296296296297296297297298298298298298298298298298298297297297297297296296297296297297297297297296296297296296296296296296296296296296297296296296296297297296297297297296296296296296296296296295296296296296296297296295295295295295295295295294294294294294294295295295295295296295295295295295295295295297297296296296296296295295295295296295294294294294295295295295294294294293294295294293293294295294293293293293294294294294294294295295294294295295295295295296295294293294294294294294293294293294293294293293293293293294294293293294293293292291292291291291291292292293293294295294294294293294294295295295295295296296296295296295295295295296295295295295296295295295295294295295295294294294293293293293294294294294293293293294294295295296299299299298297297297298298296296297299298298298298298297296296296296296296296296296297296296296297297297297297297298298298297298298298299299299298298297298299300299298297298299299299 297299301303302300999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285284283283282281280280279278278278278278278279279279279279279279279279279279279279279279279279279279280280279279279279279279278278278279279280281281281281281281282281283283283283283283283283283284283283283283283283282281282282282282282282283283282283283283283283283282284282282283283282282282282282282282281281283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999297999999999999999999999999289290288286287287286287289290290290290290291291291292292291291292291291290290290290290289289290289290290290290291291291290292292291291291292291291291290291291290290290290290289288288288287287286285284284284282282283284284284284284284284284284283999283283283283282282282283282282282282282282282283283283284283283284284283283283283283283282282282282282282281281281282281281281281281281281281281281281281281281281281280280281281280281281281282282282282282282282282282282282282282282283282282282282282282281281281281281281281282282282282282283283283283283283284284283284284284284285285286285285286286286286286286286286287287287287288288288288289289289289290290290290290291291291291290291291291291292291291292292291291292292292292293293293293294293294294294294293294294293294294295294294294295295295294295295295295295295295295295295295296296296296297296296296296296295296296296296296296296296295295296296296296295296296296295295296296297297297297297297297298298298298298298298298298298298297298297297297296296297297296296296297296296296296296296296296296296296297297297297296297297297297297297297297296296296296297296296296296296296296296296296296296296295295294295295295294294294294294294295295295295295295295295296296296295296296296295296296296296296296296295296296295295295295295296295296296295294295295295294294294294295294294295294294294293295295294295294295295295295295295295295295295295295294294293293293293294293293294294294293292292293293293294294293294294294292292292293292292292293293293294293295294294295294295294295296296296296296296296295296295295296295296296295295296295295295296295295295295295295295294294293293293295295294294294294295295295296297296298299298299299298297298297297298298299297298297298298297296297297296297296297296296297297297297298298297298297298298298299298298298299299300299298298298298299299298298297298299298299 296298301302301299999999999999999999999999999999999999999999999999999999999999999999999999999999999999284285284283283282281281280279279278278278278278279279278279279279279279279279279279279279279279279279279280280280279280279279279278278278278279280281281281281282282282282283282283283283284284284283284284284283283283282282282282283283283283283283283283283283282283282282282282283284283282282282282282282282283281281999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295999999290288288288288288288288288289288288290291290291291291291291291291291292292292290290291291290290290290290290290290290290290291292292293292292291291291291292291291291291291291290289290289289288287287287286286285284283283282282283284284284284284284285286285283283999282283283282282282283282282283283283283283283283283283283284283284284283284284283283282282282282282282282281281282281281281281281281281281281281281281281281282282281280281281281282282281281282282282282282282282282282282282283283282282282283282283282282281281282282281281282282283283283283283284284284284284284284284284284285285285285286286287286287286286286286287287287288288288288289289289290290290290290291291291291292292292292292292292292292292292293292292292292293293293293294294294294294294294294294293293294294294295294294295295295295294295295295295295295295295295296296295296296296297296296297296296296296296296296296296296296296295296296296296296295296296296296296297296297297298297298298298298298299299299298299298298299298297297297297297297297297297297296296297297296297296296296297296297296297297296297297297297297297297297297297297297297297296297296296296296295296296295296297296296295295295294295294294294294295294295295296295295295295295295295296296296295295296296295297296296296297296296296297296297296295296296296296296295295295295296295294295295295295294294294295294294294294293296295295296295295295296295295295295295295295295294293294294294293293294293293293293293293293294294294293294294294295293292292292293292292293292293294294294294295295295295295296296296295296296297297296296296296296296297295297296296295295295296295295295294294295295294293293294293293295293294295295296296297297298298299299298300298297298298297298299297298298297297297297297298297297296296296297297297297297297297299299299298298298298298299298298299298299299299298299299298298298298298298298298299298 296297300302303302304999999999999999999999999999999999999999999999999999999999999999999999999999999999285285285284283282282281280279279279278278278278278278278278279279279279279279279279279279279279279280280280279279279279279279279278278278277281281281282282283283282283282283284283283283284284284284284284284283283283283283283283282283283283284284284283283283282282283284282282282282284283282282282282283284284283999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300999999295294291290289288288287287289288289289289291290292291291291292291291291291291291291291290290290290290290290291291291290289291290291292291293293293292291291292291291292291291290290289288289289288287287286286286286284283282283282283283284284284284285285285285285282282283283283283283283283283283283283283283283283283283283284284284284283284283283283283283282282282282282282281281282282282282282281281281281281281281281281281282282282282282281281282282282281282282282282282282282282282282282283283282282282282282282283282282282282282282282282282283283283283283284284284284284284284284284285285285285286286287286286287287287287286287287287287288288289289289289289289290291291292291291291292292292292292293292292292292292293293293293293293293294294294294294294293293294294294294294294294294294294294294294295295295295295295295296295295296295296296296296296296296297296296297296296296297297296297297297296297296296296296296296296296296296296296296297297296297298298299298299299299299299299299299299299299298298297297298298297297297297297297297297296296296297297297296297296297297297298297297297297297298297297297297297297297297297297296296296296296296296296296296296296296295295295295295294294295295295296296296296296295296295295295296295295296295295295296297296297297296296296297297296297296296296296296296296296295296296296296295295295296296295295295295296295297296297296295295297295296296297297296295295295296295296295295294294294292293295294293293294293294293294293293293294293295295294293293293293293293293293294294293295295296295295296296296296296296297297297297297297296296297297296296296296296295295296296295296296296295296296296295294294294294295295295295297296297297298298298299299299297298298297298298298299298299299298297297298298298298298298298297298298297298298298298299299298298298298298299299299300299299299300300299299299298297297297299299298298299299 296297300302302302305304999999999999999999999999999999999999999999999999999999999999999999999999999999285285284284283282281281280280279279279278278278279278278279279279279279279279279279279279279279280279279280280279279279279279279279278279279999999281282283283283283283283283283283284284284284284284284284284283283283283283283284283283284284284285284284284284283283283283283283282282284283283283283284284285285286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999301999297298296294292291290290288287287287289289289289291292292292291291291291291291291291291291291291291290291290290291290291290290290290291291292293292292292292292291291291292292291291290290290289289288288287286285285285284283283282282282283283284284284284285284284284283282999283284284284283283283283283283283283283283283283284284283283283284283283284283283283283282282282282282282282282282282282282282282281282282281281282282281282282282282281282282282282282282282282282282282282282282282282282283282283282282282282282282283283283283283283283282283283283284283284284284284285285285286285285285285286286286286286287287287287288288287288287288288288288288289289290290289289291291291292292292292292293293293293293293293293293293293294294294294294294294293294294295294294293294295295294295295295295295295295295295296296295295295295295296296296296295295297296297296297296297297297297296297297297296296297297297297297297296296296296296295296297296296297297297297297297298299299299299299299299299299299300299299299298298298298298297298297297297297298297297297297297297297297297297297297297298298298298297298298298298298298298297297298297297297297298297297296296296296295296296296296296295295295295295295295295295296297296296296296296296296296297296296296296296296296296297297297297297297297297297296296296296297297297295296296296296296296296295295294296297296296295297297296298296295296296297297296296296296296296296297297296296296296296295294293293292294292294293294293293293293293293294294294294295294294293293294293294294294295295295296295295295296296297297296297297297297296297297297297297296296295295295296296296296296296296297296296296296296295294294293294295295296297297297298299299299299298298299298299299299300299299299298299299299298298298298299298298297298297299298298298298298298298298298298297299298299299300300300299299299299299299299299298298298297297297298299300 295297299301303304305999999999999999999999999999999999999999999999999999999999999999999999999999999999284285284284283282281281280280279279279278279278278278279279279279279279279279279279279279279279280279279279279280280279279279279279279279999999999999283282283283283283283283283283283284284284284284284284284284284284284283283284284284284284285285286285285285284284284283283282283283284283284284283285286284286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999300299298296294292290290289289289288288289289291291292291292293292292292293292291291291291290290291291291291291291291291292291291290291291291291292292292293293292291291292293291291290290290289289288288288287286285286285283283282283283283283283284284284285285286286285284282283284284284284284284284283284283283283283283283284283284283283284284284283283283284283283282283282282282282282282283282282282282282282282282281281281281281281281282282282282282282282282283283282282282282282283283283283283282282282282283282282282283284284283284284283283283283284284284284284284285285285285286286286286286286287286286287287287287287288288288288288289289289289288288289289290291290291291291291292292292293292293293293293294294294294294294294294295295295295294295295294295295294294294294294295295295295295295295295295295295296296295295295295295296296295296296295297297297297296296297296297296296296297297297297297297297297297297297297296297296296296297297297297297297298298299299299300300300299300299299299300300300299299299299298298298298298298297297297298298297297297297297297297297298298297297298298298298298298298298298298299298298298297298298297298297297297297297297297296296296296296295295295295295296296295295295295297296297295296296296296296297297296297296296295297297298298298298297297296297296296297297297297297297296297297297297297297296296297296296297297297296297296299297297296298298298298297296297297295296297296297296296297296295296295295293293294292291294294294293292293294294294295295295295293294294294294294295295295295296296295296296296296296297297296296297297297298298298297297296297296295296296295296295296296296297297297296298297296296295295295294295295295297297297298299298297299298298297298299299299299300299299299298299298299298299298298298297298298298298298298298298297298298297297298299299299300300300299300300300299298299299299299298298298297298297298299299 294296298299302303303303999999999999999999999999999999999999999999999999999999999999999999999999999999284285284284283282282281281280280279279278279278278278278278278279279279279279279279279279279279279280280280280280280280279279279279279279281999999999282282283282282282283283283283283283284284284284285284284284284283284284284284284285284285285285285285284284284284284283283283283283283283284284285287286287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999299298296295291290289289288289288289288290291291291291292292293293292292292292292291292291291291291292292292291292291292291290290290290291292292292292292292291291292292292291291290290289288288288287287287286285285285284283283283283284283283283284285285285285285285284283284284284285285285284284285284284283283283283283284283284283283283284283283283283283283283283283283282282282282282282282282283282282283282282282282282282282282282283282282283282282282282282282283283283282283283283283283283283283283283283283283283284285284284284284284284284284284285285284285285285285286286286286286287287287287287287288288288287288288288288288289289289289289289289290290290291291291291291292292292292293294294294294294294294295295295295295295295295295295295295295295295295295294294295295295295295295295296295295295295295296296296296295296295295296295295295296296297296296296297297297296296296297297297297298297298297297297297297297297297296297297297297298298298298298299299299300300300300300300300300300300300300300299299299298299299299299299298298298298298298298298297297298298298298298298298298298298298298298298298299298298298298297298297298298298297297297297297297296296296295295296295295296296296296296296295295296297296296296296295296296296297297296296296297296297298298298298297297296296296296297297297297297297295297296297298297296296297296295297297297298297298297297297297299299299298298297297296296296296295296296297295295296296296296296294293292294295294294294294294293293293294294295296295292293293294294295295295296296296296295295295295296296297296297297297297298298298298298298297297297297297297297297297296295296297297298297298298297297296296296296295295296296296297297297297297297299299298296297299298299298298298299300298299299299299298298298298297298298298298298298299298297297298297297299299300300299300300299299299299298299298298298298298298298298298298297298300 293296297299301304303303305999999999999999999999999999999999999999999999999999999999999999999999999283284284284284283282281281281281280280279279279279278279279278278279279279279279279279280280280280280280280280280280280280280279279279280280281284999283282282283283283283283283283283284283284284284284285285284284284284284284284284285285285285285286286286286285285285284284283283283283282283284285286286288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296295293291290289289289289289289289290291291291292292292292292292292292292292292292291291291291291291291292292291292292291290290290291292291292291291290290292291290291291291289289289288288287287287286285285285284284284284284283283282283283284285284285284285285284284283284284285285285285284284284284283283283283283283283283283283283283283283283283284284284284283283282283283282282282282282283282282282283282282282283282282282283283283283283283283282282282283283282283283283283283283283283283283283283283284283284284284284284285285285285285284285285285285286286286287287287287287287287287287287287287288288288288289290288289289289289290290290290289290290291291292292292292292293293293293293294294294294294295295295296295295296295296295295295295295295295295295295295295295295295295295295295295295295295295295295296295295295295295295296296296296296296296296296297296297296296297296296296297297297297297297297297297298297297297297297297297298298298298299299299300300300300300300301300300300300300301301300300299299299299299299299298298298298298298298298297298298298297298298298298298298298298298298298299299299298298298298297297297297298297298297298298297298296297296296296295296296297295295296295296296296296296296296296296296296297297297297296297297297296297297297298298298297296296296297297297297296297296297297296296296296296296296298297297297297296297297297296299299299299298298298297296296295297297297297296296296295295296296295295294294295296295295294294293294293293294295295295294294293294293295296295295295296295295294294293295295296297297297297297297298298298297297298297297298298297297298298297297297296296297297297297297297298297296296296295295296297295296297296298297298298298297297298298298299299299299300300299298299298299299299298298298297298298298298298297298298298298298299299299299299299299299298298298298298299298297298298298298298298298298298299300 293295297298300302304304304304999999999999999999999999999999999999999999999999999999999999999999999999284284284284284282282281281281280280279279278279279278278279279279279279279279279280280280280280280280280280280281280280280280280280281280280281282283283283283283284283283283284284284284285284285284285285285285284285286285285285286286285286286286287287286286285285284283284284285285286285285286286284999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296297296293291291291290289289291290290290291292292292292294294293293293292292291292291291291291292292292291291293293292292292292291291291291291291291291290291291291291291290289290289289288288287287286286286285286285286285285284284999283283283284284285285285285285285284284284284285285284284284284284284284283283283283282282283283283283283283283283284284284284284284284283284284283283283282283283283282282282283282282283283283282283283284283283283283283283283283283283283283283283283283284283284284284285284284284284284285285285285285285285285285285285286286286286287287287287287287287287287287288288288289288289289289289289289290290290290290291291291291291291292292293293293293294293293293294294294294294295296296296296297297297296296295296296295295295295295295295295295295295295295295294295295295295295295295295295295295295295296295296296296296296296296296296296296296296296296296296297297297297297297298298297299298297297298297298298297298298298299299299299300300300300301301301301301301301301301301300300300299300299299299299299298299298299298298298298298298298298298298298299298298298299299299299299299299299299298298298297298298298299298298298298297298298297296296296296296296296296296296296295295296296297296296296296296297296297297297297297297297296297297298297297298298298297297297297298298297298298297296297296297297298296298297297297297298298296297297297300300299300300298297298297297296296296297297296296296296296295296296296295295295295295296296295294294294294295295295295295295294295294294296296295295296295296294295294295297296297297297297297298298298296297298297297296297297297297297298297297297297297298296297297296297298298296296296295295297295296297297297298297297298298297297298298298298299299299299299299298298298298298298299299298298298298298298298297299298297298299298299299299300300300299299299297299298299299298298298298298297298299297297298299 293295297297300302304305306305304999999999999999999999999999999999999999999999999999999999999999999999285284285284284283282281281281280280279279279279279278278278279278278279279279280280280280280280280280280280281281281280280280280281282281281283283282282283283283283284283284284284284284284284285285285285285285285286286286285285286287287287286287286286286286286286285284285284286287287288287287286999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999298295295295295294291292291290289288289289291292291291291292292292294294293293293292292292292291291291292292292292292292293292292294293292291291291291291291291291292291290290291290290290289289289288288287287287286286286286286286286286286286285999282283284284284285285285285285285284285284285284284284284284284284284283283283283283283283283283283283283284283283284284284284284283284284284283283283283283283283283283283282282283283283283283283284284284284284284284284284284283284284284284284284284284284284284285284284284284284284285284285285285285286285286286286287287287287288288288288288288287288288289288288288288289289289290289289291290290291291291291291291291291292292293293294294294293293294294294295295295295296296296296297297297297296296296296296296295296296296296296295295295295295295295295295295295295295295295296296296296295295295295295296295296296296295296296296296296297295296296297297297297298298298298297297297298297298298298298298298298299299299299299300300300300300301301301301301301302302301301301300300300300300300300299299299299298298298298298299298298298298298298298298298298299299299300299299299299299299298298298298298298299298298298298298298298298298297296296296296297297297296296296296295297296296296296296296297296297297297296296297297297298297298298298297297297298297297297298298298297297298298298297296297297298297298297298296297297297297297298297297297299299299298298299297297298297297296296296296296295296296296296295295295296296296296295295295295295295296296294294295295294294294294296296296296295295296296295297296297297297297297298297297297297297297297297297297297297297297297298297297297297297298298297297298297297296296296296296296296297296297297298299297297297298297298297298298299299298299299299298298298298298299299300299298298297299298298298298298298298297297298299299299299299299300299298298299299299299298298297298297298298298298298299297 293295297297299301303305306306303999999999999999999999999999999999999999999999999999999999999999999999285285285284284283282282281280280280280279279279279278278279278278279279279279279279279280280280280280280280281280280280280280280281282282281283283282282282283283284284284284284285285284284284284285285285285285286286286286286287287287287287287287287287287287287288287285286285286288288289287287999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295294297297293292292292292291291290289290291291293293294292293293293293292293293292292292293292291292292292293292292292293292292292293292292291292291291291291290291290290290290290290289289289289288288287287286287286286286286287287286286286286999283283284285285285285285285285285285285285284284284284284284284284284284283284283283283283283283283282284283284285284284284284284284284284283283283283283283283283283282283283283283284284284284284285284285285285285285285284285284284284284285285284285285285285285285285285285285285285285285285285285285285286286286286287287287288289289288289289289289289289289289289289289289290289290291290291291291292291292292291291292292291293293293294295295294294295295296296296297296296297297296297297298297297297297297297297296296296296296296296295296295295295296295295296295295295295295296295295296295295295296296296295295296296295295296296295295296296296296297297297297297298298298298299299298298298298298298299299299299299299300300300301301301301301301301301302302301301301301300301301300300300300300300300299299299299299299299298298298298299298298298299299299299299299299299299300299300299299299299299299299298298298298298298298297298298297297296297296296297297296297296296297296297297297296297295296297296297297297298298297298297298298297297297298298297297298299298298298298298298297297297297298298297297296297299298298298298298298298299299298298298298298297299297297297297297298296297297298298298296296296295295295295296295296295296296295294295296295295296294294294295295296296296296296296296296297297297296297297297297297297297297297296297297297297297297297297297297297297297297297297298298297297298297297296296296296296296296296297298297297298298297297297297297297297296297298298298298298298298298297298298298298298298297298297298298298298299299298297298298298299299299298299299299300298298298299298299299298297297298298298297298297298299 293295296296299301303304306306303302999999999999999999999999999999999999999999999999999999999999999999285283285285284284283282281280280280280279279279279279278279279279279279279279279279279280280280280280281281281281280280280280280281281282282282283282282282283283284284284284284284285284284285284284285285285286286286287286286286286286286287286286287288288288288288287287287287288288288289288289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295296296293292292291291289289291290292293292291292294294293293293293293292292292292292292292292292292292292292292293293292293293293292291292291291291291290290290289290289289289289288288288288288287287287287287286287286287287287287287287285283284285284285285285285285285285285286285285285284285284284284284284283283283284283283283282283283283284285284284284284284284284284284284284283284284284284284283283283284284284284284285285285285286286286285285286285286286285285285285285285285285285286286286286286286286285285286285286285285286286286286286286287287287288288289289290290290290290289289289290290290289289290289289289291291291291292292292292292291292292293293293294294294295295295295294295295295296297297297297298298298298297297298297297297297297297297297297296296296296296296296296296296296295295295296296295296295296296297296296296296296295295295295295296296294296296296296296296297297297297297298298298299299299299299298298299299299299299299299300300300300301301302301302301302301301301302302301301301301301301300300300300300300300299299299300299298298299299299298299298299299299299299299298299298299299299299299299299298298298299298298299299299299299298298298298297297296296297297298297296296295296297296297297296296297296297296297297297298298298298298298297297297298297297298298299298298298298298298298298298298298298297297297298298298298298299298298297299299301299300301298298298299297297296297298297297297297297298297297297296295296296295296296296296295296295295295296294294294295295295295295295295295296297296298298298298297297296296297296297297296296296296296296297297297297297297297297297296296297297298298298298297297297297296296296296296295296296298298299298297298298297298298297297297297298297297298298298297298298298298297298297297298298298298296297298298298298298298298299300300299300300299300300299299299300299298298299298298299299298298298297298298299 293294296297298300303304304304303300299999999999999999999999999999999999999999999999999999999999999999285284284285284284283282281281280280280280279279279279279279279279279279279279280279280280280280280280280280280280280280281281280281281282282282283283282283283284284284284285284284285285285285285285285285286286287287286287287288287288288288288289288289288289289289288288287286287289290288290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295293295294294293291291291290291290290291291292293292295294293293293292293293292293293292292292292293292292292292292292292293292293294293293292292292291292290290291291291291289289288288288288287287288288288288288288288287287287287287288287285286285284284285285285286286286285286285285286284285284284284285285285285284283283284283282282283282283284283284284284284284285284284284284284284284284284284284284284284284284285284284285285285286286286286286286286286286287286286285285286286286286285286286286286287287286286286286286286286286286286286286286286287287288288288289289289290290290290289290290289289289289289290290290290291291291292291292292292292293293293293293294294294294295295295295296295295295296297297298297298298298298298298298298298297297297297297297297297297296297297297297296296296296296296295295295295296296295296296297296296296296295295295296295295295295296296295296296296296296297297297297298298299299298299298299299299299299300299299299300300300301301301301302302302302302302302302302302301301301301301301301300300300300300300300300299299299299299299299299298299299298299299299299299299298299299299299299298298299299298298298299299299299299298299298298297297297298298298298297297297296296296295297297297297298298297298297297296298298298298297298298298298298298298297298298298300298298298298298298298298299298299298297299298298298298299298299298299300300299302300301302299299299299298297297298297297297296297297298297297298297296296297296296296297296297296296295295295295295295296296295296295295295296297297296297297297297297297295296296296297297297297297296296296297297297298298297297297297297296297297297298298298298297297297297297297297296296296297298299299298298298299299298298298298296297297298298298297297297297298298298297297298299298299299298297298299299299298297297299298299299299300300299298299299299299299299299299299299299299299299298298298298299299 293295296297298300302302303302302300299999999999999999999999999999999999999999999999999999999999999999286285284284284284283282281281281280280280280279280279279279279279279279280280279279999280280280280280281280281281281281281281281281281282282283282283283283283284284285285285284284285285285285285285284285286286287287287288288288288288289289289290290290289288289290291291291288289288289288999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291295296296293293292292291291290291291292292292292293294293293292294293293293293293293293292292293292292292292292292292292293292292293292293292293293291292292290291290291290290290289288288288287287287288288288289289288288288287287287287287286285285285285285285285285286286285285286285285286285285285285285285285285284284283283283282283282282284283284284284284284284285285285285285284284284284284284284284284284284285286285286286286286286286286286286287287287287287287287286286286286287286286286287287287287287287287287287287286286286286287287287288288288287288289289289289290290291291291290291291290290290290290291291291290292291291291292292293293293293294294294294294295295295295296296296296296296295296297297298298299299299299299298298298298298297297297297297297298298297297297297297296296296296296298297297296296296296296296297296296296296296296296295295295295295295295297296296296296297297298297298298298298298298298299299299299299299300299300300300300300301301301301301302302302302302301302302301302302302302301302301301301301301301300300300300300300299300300300299299299299299299299299299299299299299299299299299299299298299299300299299299299299299299299299298298298297298298299298298297298297296297296297297297297298298298298298298298297298298298298298298298298298298298298297298298298299298298298298298299299299298299298298299298298299299299299299300299300299300300301301299299299298299299299298298298297297297297297298297297297297298297296297297296296296297296296296296295295296296295296297296296295295296295296297296296296296296296296296295295296297297297297297297297296298298297298297298297298297297297297296297297297298298298298298298298298297297297297298299298299299299298297299298298298298298297298298298297297298297298298298298297298298298298298299299298298298299299298297299299299300300299300298299298299299299299299299299299299299299299299299299300299299299299 293295296296297299300301300300300300300999999999999999999999999999999999999999999999999999999999999999286285285285284284283282281281280280280280279280279280280279279279278279279279280279280280280281281280281280280281281281281281281281282283283283283284283283283283283284286285285285285285285285285286286286287287287287288288289289289289290292292291291290290291291291290291291289290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295292292292291291291290291292292293293292293292292293293293293294293292293293293293293293292292292292292292292291292292292292292292292292292290293291291291291291290291289289288288287287287287288288289288289288288288288288288288287287285285285285285285286285286286286286286286286286286285285285285285285285284284284283283283283283284284284285285284284285285285285285285285285284284284284285285284284284285285287287287286286286286286286286287287287288288287287287287287287287287287287287287287288288287287287287287287287287286287287288288288288288288289289288289289290291291291292292291290291291291291291291292291292292292292292292292292293294295294294294295295295296296296297296297296297297296297297298298298299299299299299299298299298298297297297297297297297297297298298298297297297297298297298298297296297297297297296297297297297296296296296295296295295295295295295296296296296297298298298298298298299299299298299299299299299299300300300300300300301301301301301301301302302303302301302302302302302301302301302301301301301301301301301300300300300300300299299299299299299300299300299299300299299299298298299299299299299299299299299299299299300300300300300299299299299299299298299299298298298297297296297297297298298298299299298299299298297298298298298298298298298298299299299298298297298298298297298298299299298298298299299299299299299299299299298299299299299300300301299300300299299299299298299299298297298297298298298298297297297297297297297297297296295297296297297296296296295296295297296296297296296296297297296297297297297296297296296296296296297297297297297297297298297297298297298297297297297297296297296297298297297298299298298298298298298297297297298298299298298298299299298299299299298297297297296298297297298298297298297298297297298298298298299298297296297297299298298299299299300299299299298300299298299298299300299299299299299299299299299299299299299299299 293295296297297298300300299298298298298999999999999999999999999999999999999999999999999999999999999999287285285285285284283282281281281280280280279279279280280280280280279999280280280279281281281281281280280280281281281281281282282282281282283282283283283283283282285285285285285285285285285285285286286287288288288288289289289289289291291293293291292292290291292292292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293293292291290291291291292292293292294294293292292292292293293294293293293293293293293292291292292292292292291291291291291292292292291291291291292290290291290291291290289288289288287288287288288288288288288288288288288288288287287286285285284285285285286286286286286286286286286286287286286285285285286285284284283283283283283284284285285285285285286285285286286286285285285285284284284285284285284285286286287287287287287287287287287287287288287287287287287287287287287287287288288288288288288288287288287287287287287287287287288288288288289288288290290289289290290291292292292292292292292292292292291292292292292292292292292292292292294293294294294295295295296296296296297296297297297297297296298298299299299299299299299299298298299298298297297297297297298297297298298298298298298297298297298298298298297298297297297297297297297298295296296296297296295295295296295296296296296297297297298298299298299299300299299299299299299300300300300301301301301301301302302301301301302301302301301302301301301301301301301302301301301301301301301301300301300300300300299299299299299300300300299298299299299299298299299299299299299300299300300299299300300300300300300299299298298299299299299299298298298298298298298298297298298299299299298299298298298297298298298298299298298298299299298298298298298298299298298299299299298298299299299299299299298299299299299298298299299299299300299300300300300300299299299298297298298298298298298299297298297297296297296297297297297297298299297296296296296296296295296295296296297296297296297297298297298297296296297296296297297296297297297297297297298298298298298297297297297298298297297298298297298298298298299298298299298298297299299298299298298299298299298298298298297298297296297296297298298298297299298298297297298298298298297298297296296296298298298298298298299298298299299300300299299299299299300300300300299299298299298298298298299299299 294296298298298298299300299297297296295999999999999999999999999999999999999999999999999999999999999999288285285285285284283281281281281281281280280280280280280280280280280280280280281280281281281281280281281280281281281281282283283283283283282282283283283283283283285285285285285285285285284284285287287287289289289288288289289289289290293293293290287292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292292292291290291290290291292292292292294293292291292292293293293293293293293293293292292292292292292292292292292292291292292292292292291290290291291290290290290290290289289288288287288288288288288288288288288288288288288288288287286285285285285285286286285286286286286286286286286286285285285285285285285284284284284284283283284284284284285285286286286286286285285285286286285285285285285285286286286287287287288288287288288288288288287288288288288288288288288288288288288287288288288288288289288288288288287287287287287287288288289289289289290289290290290289291291291292292292293293293292292292293292292292293293292292292293293293293293294293294294295295295296296297297297297298298298298297297298298299299299300300299301299299299299299299298298297298298298298299299299298298298297298298297298298297297298298297298298296297298297298296298296296297296296296296296296296297296297297297298298299298298299299299300299299299300300300300300300301301301301302302302302302302302302302302302301302302302301300301301302302302301301301301301301301301301300300300299300300300300300300300299300300299299300299298299299298299299299300299299299299299299299299300300300300299299298299299299299299299298298298298298298298298298299299299299299298299299299297298298298298299299299298298298298299299299300299298298299298298299298299299299299299300299299299299299299299299300299299300299300300300300300300300299299299298298300299298299299299298299298298297297297297297297297298298298298298297297297296297296296298298296296297297297298298298298298298298296297297296296296295297297298297297297297297298298298297297297297297297297296297297297298299298298299298298298298299298298299299299299298298299298298297298298297297297297297297297298299298299299298298297297298298298298299298297296296296298299299299299298298298299299298299300300300299299299300299299299299298297298298298298299298298298 295296296298299300300301300299297296295294999999999999999999999999999999999999999999999999999999999999999285286285285284284999282282281281280280280280279279280280280280280281281281281281281281282281281281281281281281281281282283283283283283283283283283283283284285285285285285285285285285285285285287288287288290289289289289290291291291291292289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287290292290290290291290290290291292292293292292292293293293293294293293293293293293293293292292292292292292292292292292291292292292292291290290290292292290290290289290289288288288288289288288288288288288288288289289289289288288287285285285285285285286286285286285286286286286287286285286286285285285285284285284285284284283284284284285285286286285286285286286285286286286286286286286286286286286286287288287288288288288288288288288288288288288288288288288288288288288289287288289289289288289289289289288288287287287288288288288289289289290289290290290290290290291291292292292292292293292293292294294294293292293293293293294293293293294293294294294294295295296296296297297297297298298298298298298298299299299300300300300300299299299299299299299298298298298299298298299299298299298300299298298298298298298299298299297297296298298298298298298298297297297297296296296297297296296297298298298299299299299299299299300300300299300300300301300300301301301301302302302302301302302302302301302301302302302301301300301302301302302302302302301301301301301301301300300300300300300299300300300300299300300299299298299299299299299299299299299299299299300300300300300301300299299298299299299299299299299299298298298298299298299299299299300299299300300298298299299298299300299299300299299299300299299299299298299299299299299298299298300299299300300298298299300299299299299299300300299300300300300300300301301300300298299299298299300298299299299299298299299299298297297297298297299299298297297297297296297297298296296297297297297298298297298298299298298297297297296296297296297297297297297297297297297298297297298297297297297297296297297297298298298298298298299298298298298298298298298299298298298298297297298297297297298298297297297298297299298297298297298298298298298298297297297297297299299299299300299298298298298299299300299299299300300299300299299299299299299299298298299299298298 999999297297299299300302301300299297296295294293999999999999999999999999999999999999999999999999999999999999999286285285285284283282282281281281280280281280280280280280281280281281281282281282281282281281281281282281282282282282283283283283283284284284284284284285285285285284285285285286287287286286286287288288289289290289291291291291292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289290290290289290290290290290292293293293293292293293294294293292293292293293293293293292292292293292292292292292291291291292292292292291290290291291290290289289289289289288288289289289288288288289289289289289289289289289289288285285285285285285286286286286286286286286286286286286285286286285285285285285284284284283283283285284285286286286286285286286286286286285286286286286285286286287287287287287287288288288288288288288288288288288288288289289289289289289290289289289289289289289289289289288288287288288288288288288288289290290291290290291291291292292291291292292293293293293293293293293293294294294293293293294294294294294294294294294294295295296296296296297296297298298298299298298299299299299299300300300300300300301300300300300299299299299299299299299298298298298299299300299299298298298298299298298298298299299298298298297298297297296297297297297296296296296297297298298299298299299299299299300300300300300300300300300300301300301301302301302302302301301301302302301302301301301301301301301301301302302303302302301301301301301301300300300300300300300300299300300300300299299300299299300300299299298298299299299300299300300300300300300300301300300300299299299299300299299300299299299298299299299298299299300300300300300300300299299299299300301301299300299300299299300300299299298298298299299299299298299299299299299299300299299300299299299300299299300299299300300300301299300300299301301300300299299300299299299300300300300299299298298297299297298299299299298298298298298297297296296297296296298298297298299298299299298297297298297297296296297297297296297297297298298298299298298298298299298298297297297297297298298298298298298298299298298298298298299298298298298299298298298298297298298298297297297298298298299298298297299298298298299298298299299298297298298298299299299300299298299300299299300300300300299299299299300299299299299299299298298298298298298 999999999300301300301301301300299298296296295293292292999999999999999999999999999999999999999999999999999999999999285285285285284282282281281281281280280280280280281281281281281281281282282282282282281281282282282281282282283283283283283284284284284285285285285286285284284285286285286287287288285287287287288289289292293292292291292291291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291290290291291289290290290291292292293292294293293293293294294294294293293292294293294293292292293293293291292292292292291292292292291290291292291291290290290290290289289289289289289289289289288289289290290290290289289289289288287286285285284285286286286286287286286286286286286286286286286286285285285285284284284283282999284286286286286286287286286287286286286285286286286287286286287287287287288287288288288288289289288288288288288288288289289289289290290290290290291290290290290289290289289288288289288289289289289289289289290291290291291292291292292293293293293293293293293294294293293294294294294295294294294294294295295294294295295295295296296296296297297297297298298298298298299298299300299300300300301301301301301301301301300300300300300300300300299299299299299299299299299299300299299300299299299298298299299300300299298298297298298297297297297297296296296296296297298298298298299299300300300300301300301300301301300301300300301301301301302302302302302301302302301302302302302301302301302302302301302302302302302302302301302301301301301300300301301300300300300300301300299300300299300300300299299299299299299300300300300300299300300299299299299300301300300299299299300300300301300299299299299299299300299299299299300300301300300299300299299300300299299299299299299300300300299299299299299299299299299299299299300300299299300298300300299299299300299300300299300301300300300300300301300301301300300300300300300300301300300299299299299298298298299299299300299300298298299298297297296296297297296297298298298299298298299298298299299297296298297296296297297297297298298298298298298298298298298297298298298297297297298298298298298299299298299299299298299298298298298298298298298298298298298299299297298297297297298298298299297298298298298297298298297298298297297297297297297297298298298299300300300300300299300299299299299299299298299299298298297298298299298298 999999999300301301301300301301299299297296296295294292291999999999999999999999999999999999999999999999999999999999285284285285284284282282282281281281280280280280281281281281281282281282282282282282281282281282282282282282283283283283283284284285285286286286286286285286286286286286287287288287286287287287289289290292292292292293292292291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289289291291290289289289290290291292293293293293294294294294294294294293293293292293293293292292292292292292292292292292291292292292291291292291291292290290290289289289289290290290289289289289290290290291289290289289289288287286285285286285286285285285286286286286286286286286286285286285286286285285284285284282999999999999285286286286286286287287287286286286286286286286286287287287287287287288288288288288288289289289289289288288288288289288289289290290290290290290290290290290289290289289289289289290289290290289289289290290290291291292292292293293293293293293293294294294294294294294294294294295295295294295295295295296295296296295295296296297296297297297296297297298298298298299300300299300300300300301301301301301301301301301301301300300301300300300299299299299299299300298299298300300300300298299298299298298298298299298297297298298298298298297297297296297297298297298299298299299300300300300300301300301300301302301301301301301301301301302302302302302302301301302302302301301301301301302302302302302302302302302302301302301302302301301301301301300301300299300300300300300300300299299300299299300299300300300299299299300300300300300299299299300300300300299300299299300299300300300300299299299299299299299300298299300300300299299300300299300300300301300300298299300299299299300300299299299299299299299300300300299300300300300299300300300300301300300300300300301300301301301301301301301301301301300300300300300300300299300301300300300299299299300300298298300300300299297298297298298297297297298297299298299299299299299299298299299299297298298296296296296298298298298298298298299298298298298299296297298298297298297298298298298298298298299298298298298298298298298298298298298298298299298300298297297297296297298297298297297298298297298298297297297298297298298297297297297297297298298299299299299299299299299299299299299299299299298298298298298297298298297298 999999999999301301303302303304302300298297296295294293292291999999999999999999999999999999999999999999999999999999999284285284285284284282282282281281280280280281281281281281281282282282282282283282282282282282282282283282283283283283284284285285286286287287287287287287287287287287287287287287286286288287289291292292293293294293292291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290290291290290289290290291292292293293293293293294294294295294293293293293293293293294293293293292292292292292292292291292291292292291290290291290289289289290289289290291291289289289290290290290290290290289290289288286285286286285286286285285286286286286286286286286286286285285285286286285284285284283282999999999286287287287287287287287287287286286286286286286286286286287287287287287287288288289289288289289289289289289289289289289289289290290290290290290290290290289290289289289289289290290290290290290290290289290290291291292292292293293293293293293293294294294294294294294294295295295296296296295295295295296296296296296297296296296296297298298297297297298298298298299299299300300300300301301300300300300301301301301301301301301301301301300300300300300299300299299299298299300300300299299300299298298299298299299299299298299299299298298297298297297297297298298298299298299299299300301301300301301301302301302301301302301301301301301302302302302302302302302301301302302301301301301301301302303302302302302301302302301301301301301301301301301300300300300300300300300300300300300300300300300300300300300299300300299300300301300300300300300299299299299299300299299299299300300299300299300299299299299300299299299298300300299299300300300300300300301300299299299300300299299299300300300299300299299299300300300300300301301301301300302301301301300301301301301300301301301301301302302300301301301301301300300300300299299299299300300299299299300300300300300300300300300297298299299299299298298298298298299299299299299299299299299299299299297297298297297298298298298299299298298298299299298298299299296298298297297297298298298298298299298298298298297297297298298298298297298298298298298299298299299298297297297298297299298298298298299299297297297298298298298298298297297297297297298299299299299299299299299300299299299299298298299298298298298298298298298298298 999999999999999301300298297999301300300298296295295294293292290999999999999999999999999999999999999999999999999999999999284284286285284283283282281281281280281281281281281281282282282283282282283283283283283282282283282282283283284284284285286286286287287287288287287288288288288288288287288289288288288288288290291293292292295295292291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290290290289288290290291292293293294293293294295294294294294293293293293295294295294295293293292292292292292292292292292291291292291290290291290290289290291291291291291290291290291291290290290290290290290289289289287286286286285285285285286286286286287287286287287286287286286286287285284283284284284999999999999287288287287286286287287287287287287287287286286286286286287287287287288288288289288289289289289289288289289289289289289290290290290290291291290290290290290290290289290290289290290290290291291291291291291291292292292292292293294294293293294294295295295295295295295295295296296296296296296295295296296296296296296297297296297297297297298298298298298299299299299300299300300300300300300300299300301300301301301301301301301301301301301301300300300300300300300299299299300300302301301301300298298298297299298299299299298299300299299298299298298298299298298298299299300300300301301301301301302301302301302302302302302302302302302302302302302302302302302301301302301301301301300301301302302302302302302302301302301301301301301301301301301301301301300301300300300300300300301300300300300300301301300300299301300300300301300300300299299300300300300299300300300300300301300300300300299299299300300300301300300299300300300301300300301300300300300301300300300300301300299299300300300300300300299300301301301301302301302302300300301301301301301302301301302301301301301301301301302301301301301301301301301301301300300300301301301300300300300300300301301301300301300299300299300300299298299298299299299300300299300300300300299299299300299299297298297298299299299299298298298299299299299298299299299298298298297297297297297297298298298298298298298298298297299298298298297298298299298298298299299299298298298298298297298298298298299299298299299298299299299298298298298298297298298299299299299299300299299300300299300299299299298298299298298298298298298297298 999999999999999999299297999999999301300299296295294295295293291290290289999999999999999999999999999999999999999999999999285286286285285284283282282281281281281281281281282282282282283282282283283282283283283283283283283283283283284285285285286286287288288288288288288288288288288289288289289289289289288288289290290293293294295296294290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289291290290290290288288289290290291292293293294293293294294294294293293293293293294295294294294293293293293292293293292292292292291292293291291291290290290289290290291291292292291291291291290290291290290290290289289289288287286286286286286285285286286286287287287287287287287287287287287288286284283999286286283999999999287288288287287287287287287287287287287287287287287287287287287288287288288288289289289289289289289288289289290290289290290290290290291291291291291291291291291291290290290291290291291291291292292292292292292292292292292292294294294294294294294295295295296296296296296296296297296296296296296296296297298297297297297297297299299298298298299299299298298299300300300300300300300300300300300300300300300301301301301301301301302302302301301301301301301300300300300301300300300301303302302300299299300300298299299299299299300299300299300299299299299299300300300300300300300301301301301302302302302302302302302302303302302302302302302302302302302302302302301301301301302301301301302302302302302302302302301301302302301301301302301301301301301301301301300301301301301301301301301301301301301301300300300300300300300299299300300299299299299299299300300300300300299299301300300300300300300300300300300301301301301300300301301301302301300300301300301301301300300300299300299299300299300300300300301302302301302301302301302301301301301302302303303302302301302302302302302302302302302302301301301301301301301301301301301300301301302301301300301301301301300300300299299302300300301299298298298299299299300300300300300300300300299299299299299297298298299299299299299298298298299299299299299299298298298298298297297297297296296297297297298298298298297297297298299298298298298298299299299299298298298298298299298298298298298299298298298298298298298298298298298298298298298298298299299299299300299299298299299298299299299299299299298298298298298298298298298298 999999999999999999999999999999999999999298298296999296296295293292291290290999999999999999999999999999999999999999999999285285285285284284283282282281281281281281281282282282282282282282282282283283283283283283283283283283282284285286286285286286287287288288287287287288288288288289289288287289288289289289290291290292293293293295294294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291291291290289290288289288289290290291292292293293293293293294294294294294294294294293294294293293294293292292293292293292292291292292291291290290290290290290290290290291291291291291291290290291290290290290289288288288287286284285285285285285285285285285285286286286286286286287288288288288286284999999288288285999286286287287287288288287287287287287287286287287287287287287287287287287287288288288288289288288289289289289289290290291290289290290290290291291291291291291291291292291291291291291291291291290290292291292292292292292293292293294294294294295295294294296296295296296296296296296296297297297296297297297297297298297297298298297297297298298298298299299299300299299299300299299300300300300300300300300300300300300300301301301301301301302301301301301301301300300301301301301301300300300301300300300299299299299299299299299300300300299299300299299299299299299300300300300300300301301301301301302301302302302302302301302302302302302302302302302302303302302302302302301301301301301301302302301301302302302302302301301301301301301301301301301301301301301301301301301301301301301302301301301301301300301301300300301301300300299299300300299299299299299299299300298300299300300300300300300300300300300300301301301301301301301301301301301301302302301301301302302300299300299299299300299299300300300300300302302302301302301302302302301302302301302302301302302302302302302302302303302301301301302301301301302301302302302301301303303302303303301301301301300300301300300300301302302300300299301299299299299298299299299300300300300300300299299299299299298298298299298299299298299299299299299299299299299299299299299298297298297297297296297297297297298298297297298297298298298298298298298299298298299299298299299297297298297297298298298298298298298297298298298297298298298298298298299299299300299299298299299298299298298299299299299299299298298298298298298298298298298 999999999999999999999999999999999999999297999999999999296295295294293293293290999999999999999999999999999999999999999999999286285285285284283282282282282281281281281281281282282282282282282283283283283283283284283283284283283283284285286286286286287287288288288288289289289290289288999999286288289290290291291291292291293295295296294295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292292292291290289288289288288289289291291291293292293293293293294294294294294294294293294295293294294293293292292292291292292292291291292291291291290290291290290289289290291291290290290290290290291290290290290289288287286286286285285284284285285284284285285285285286286286287287287287288289286285999999290291290288287287288288287288288288287287287287287287287287287287288287287287287287288288288288288289288288288288289289289289289289290290290291291291291291291291292291292291291291290290291291292291292291291291291291291292292292293293294294294295295295295296296296296296296296296297297297298297297297297297297298298297297297297298297297297297297298297298298299298299299299299300299299300300300300300300300299300300300300300301300301301301302302302301301301301301301301301301301301301300300301301300300300300299299299299299299300299300300299299300300300300300299299300300300300301300300301301301301301302302302303302302302302302303303302302302302302302302303302302301302302301301301301302301301301301301302302302301301301301301301301301301302302301301301301301301302301301301302301301302301301301301301301301301300301300301300300300300300299299299300299300299300300299300299299299298299299299299300300300300301300300300300301301301301301302302302302301301301301301300300300299301300299300299300299300300301301302302301302301302302302301302302302302302301301302302302303302302303303302302303301301301302301301301302302302301301303302302303302302302301300300300302301301301302303303300300300300300299300300299299299300300300300300299300300300299299299298299299298299298299298298299298299299299298299299299299298298299299298297297297298297297297298297297297298298298298298298298298298298297298298299298298298299299298297298298298298298298298299297297298297297298298298298298298298298298298299299298299299298298299298299298299299299299299299299297297298298297298298297 999999999999999999999999999999999999999296999999999296296295295295295295294293291290999999999999999999999999999999999999999285286286285284284283282282282281281282281281282282282282282282283283283284283283284284284284284284283284285285286286287287288288289288288289289289289289290999999999999289291291292291292292292294294295297299294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292292291290289289289290289289288290291291292293293294294294294294294295294294294293294295294294293293293292293293292292292291292291291292291290290290290290290290290290290291290290289289289289291290290290289287287286284286286285285284284284284285284284284285285285285286286286286287287287285285999289290291291289288288288288288288288288288287287287287286287287288288288288287288287287287288288288288288288288288288289289289289289290290291291291292291291291291291292291292291291291292291291292292292292292292292292291293293292292292293294294294295295294295295296296297297297297297297297296298297297298298298298298298297298297297297297297297297298298298298298298298298298299299300300299299301300300299300300300300300300300300300300301301301301301301301301301301301301302301301301301301301300300300300301300300300300299299299300300300300300300299300300300300300299299300300300301301300300301301300301302302302302302302303302303302302303303303303303303302302302303303302302301301301301302301301301302302302302302302302302301301301301301301301301302302301302301301301302301301302302301302301301301301301301301301300300300301300300300300299300299298299300300299299300299299300300300299299300299300300300300299299300300300300300301302301301301301301301301301301301301302300300301301299300300299300300299300300301301301302301302302302302302301302301302303302302302302303302302302302303302302302303302302301302302302302302302303302302302302302302301302301301302301301301302302302303302302301300301300299300300300300300300299299300299300299300301299299299299298298299298298298298299299298298299299300299299299299299299299298299298298298297298297297297297297297297297298299298298299298298298297298297298298298298298298298298298299298298298298298297298297297298297298298298298298298297298298299298298298298298299298299299299298298298298299299299299299298297298298297297297298 999999999999999999999999999999999999999999999999999295297296295295295296295294293292291999999999999999999999999999999999999999285286285284283283283282282282282282282282282282282282282282283283283284283284284283284284284284284285286286286286286288288290289288289290290290289288288999999999999999291292292292290293293294295297297298295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290290290289289288290289288288289290290291292293294295294294293294294292292292293294294293293292293293292292293292292292294292292291292291290291290290290291290289289289290291290291290290291290292291290288285286287286285285284284284284284284285284284284285286286286285286286286287287286286999999999999290292291290290289288288288288287287287287287287287287287287288288288288287287288288288288288288288288288289288288288288289289289290291292291291292291290291292292292292291291291291292292291291292292292293292292292293293292293293293294294295295295296296296297296297297297297298298297297298298298298298298298299299298298297297297296297297297297297298299298298298298298299299299300300300300301300300300300300300300299300301300300301300301301301301301301301301301301302301301301301301301301301301300300301301301300300299299299299300300301300299300300300300300300299300300301301301301301302301301301302302302302302302302303303303303303303303303303303302302302302302302302302301301301301301301302302302301302302302302301301301301301301301301301301302302302302301301301301301301301301301301301302301301301302301301301301300300300300300299300300300300300300300299299300300300300300300300299300300300300300300299299300300301301301300300301300301300301301302302301301302301301301301300301300300300300301300301301301301301301301303302303302302302303303303302302302302301302302303302303303303303303303302303303303302302302302303303303302303302303302301302302302301301301302302301300302302301300300301301301300301301301301301301301301300300300300299299298298298298298298299298298298299298299300300299300299299300299299299298299298298297296297297297297297297297297296298299299298299298299298298298298298298299298298298298299299298298298299299298298297297297298298298298297298299298299298298298298299298297298298298299298299298298298298298298299298299299297298297297297297297 999999999999999999999999999999999999999999999999999295297297294294296296297296295294293291289288999999999999999999999999999999286285286285284284283283283282282282282282282282282282283283282283283283284284284284284284284283284285285285287287287287288289290291290291291290288287290999999999999999999999999999999999999296297298300296295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291290289288288288288288289290290290292291293293296295294293293293291292293293293292292292292293293293293292291292292294295293294292291291291290290291290290290291289289290290291291291291292292292289286286999999285285285285285285285284285285285284284285285285286286286286287287287285286999999999999289292290291290290288288288288287287287287287287287287287287287287287288288288288288287288288288288288288288288288288288289289289291292292292291291291291292292292292292291292292291291292292291292292293292293293293293293293293294294294295296296296296296297297297297297297297297297297297298298297297297298298298298298298297298298298297297298298298298298298298299299299299299299299299299300301301301301300301301300300300300300300302302301301301301301301301301302302301301301301301300301301301300300301301301301301300300300299300300300300300300300300300301301300300300300300301301302301302302302302301301301302302302303303303303303303303303303303303303302303302302302301302301301301301301301302302302302302301302302302301302301302301302302302302302302302302302302301301301302302302302301301301301301301301301301301300300300299299300300300300300300300300300300300300300300300300300300299300300299300300299300299300301301301301300300301302302301301301301301301302301302301301301302300301301301300300300301301302301301301301301302301302302303303303302303302302302303302302303303303303304303303303303304304304303303303303303303303303303302302302303303303303303302302303302301302302303302301300301300300300300300301300301301301301301300300300300299298299299299299298298298298298298298298299299299299299299300299299298298298298298298297298298297297296296298297298299299299299299298298298298299299299299299299298299299299299299298298299299299298298298298298298297298298298299298299300299298298298298298298298298299298298298298298298298298298298298298297297297297297297297 999999999999999999999999999999999999999999999999999999999296999999297296296297297296294292291290289999999999999999999999999999286286286285285285284283282282282282282282282282282283282283283283283283284284284284285284284285285285285286286287287287289289290290290291291291290999999999999999999999999999999999999999999999999299299298999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290289289288288288288289289291292292292292294294295294294296294293293293293292292291292292292292292292291292292293292293294293291291292291292292291291291290290290289290290291292292291292292291290288999999999999285285286285284285285285285285284285285285286286286286287287286286285999999999999999290291291290290289999287289288289289288287287287287286286287287288288288288288288288288288288289288289289288288289289289289289289291291291292291291292291292292292292292292291291292292292292292292293293293293293293293293293293294294294296296297296296296297297297297297298297297297298298298298298298298298298298298298298298298298298298298298298298298298298299299298298299299299299299300300300301301301300300301300300300300301302302301301301301301301301301302301301302301301301301301300300300301300300301301301301301301300300300300300300300300300300300300300300300300300301301301302301302302302301302302302302302302303304304303303303303303303303303303303303303303302302302302302302301301302302302302302302302302302302302302302302303302303303302302302302302302302301302302302302302302302302301301302301302301301301301300300301300300300300299300299300300300300300300300300300300299299300300300300300300300300301301300301301301301301302302302302302302302301301301301301301301301302302301301301300301301301301301301302302302301301302302302302302302302302302302301302303303303302304304303303303304303303304304303302303304303303304303303303303303304304303303304303303303302302302302301302300300301301301301300300301301301301300301300300300301300300299299299298299299299299298299298299299299299299299299299299299299298298298299298297298298299298297296297296297297299299300300300299299300299299299299299299299298299299299299300299298298299299299299299299299298298298299299299299299299299298298298298298298298298299299298297298297297298297298298298298298297297297298297297 999999999999999999999999999999999999999999999999999999999999296297999999999298298296296295293292292292999999999999999999289999999286286285286285284284283283283283283283283283283283283284283283283283284284284284285285285285286285286286286287288288289289290291290291291292293999999999999999999999999999999999999999999999999999999999294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999290288288288288288289290291292292292294294294295295295295294294293293291289290291290291291291291292292292293294293293293293293292292291292292292292290291290291290291291292293292292291288287288999999999999285286286286285285285285285285284285285286286286286286286287287287286999999999999999290290289999999999999286289289289289288287287287287287287287287287288288288289289288288288289289289289288288288289289289289289290291291291291291291292292293293293293293293292292292293292293291293293294293293294294294294294294295295295296296297297297297297297297297297298298298298298298297298298298298298299298299299299299298298299298299299298297298298298299299299299299299300300300301301301302301301301300300300302301300301302302301302301301302302302302301301301301301301301300301301301300301301300300301301300301301301301301301301301301301300300300300300300301300300301301301302302303303303303303303303303302303303304304304304303304304304304303303303303303303303302302302302302302302302302302302302302302302302301301302302302302302303303303302302302302302302302302302302302302301302302301302301301302302302301301301301301300300300300300300300300300300300300300301301301301300300300300299300299300301300302301301300300301302301301302302302302302302302301300301301301301301302302301302301301301301302301302302302302302302302302302302302302302302302302302302302303303303302303304304304304304304304304303303304305305303304304303303303303303304303303303304303303302302302303303301302302301301301301301300300301301302301301300300301301300300300299299299299299299299299299299299299299299300299300299299299299299299300299300299299299298299299298296296296296297298300299300300299300300299299299299300300299300299299299298299300300299300299299300299299300300300300299299299300299299299299299298299299298299299298298298298298298298297297298298298299297297297297297297297 999999999999999999999999999999999999999999999999999999999999999296999999999298300298297296295293293291999999999999999999288999287286286285285285284284284283284284284283283283283283283284284283284284284284285284285285285285286286287287288288288289289289290291290291293291291999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999289288288288288289289290292291292292294293294294293295294293293292289289288289289290289289291292292292293293293292292293292292292291292293292292291290290291290291292293293292291290289999999999999999287287287286286286285285285285285285284285286286287287287287288287288286999999999999999291292999999999999999287289289289288288287287287287287287287287287288288288289289288289289289289289289289289289288289289289289289290291292292292292292293293293293292293293293293293293293293293294293294293293294294294295294294296295295295295296296297296297296297298298298298298297298298298298298298298299298299300299299300300300299299299299298298298298299299299299299299300300300301301300301301302301301301301301301301301300301301301301301301301301302301301301301301301301302301301300301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301301302302303303303304304304304304304304304304305305305304304304304304304304303303303303303303303302303302303302303302302302302302302302302302302303302302302302303302302302303302302302302302302302302302302301302302301302302302302302302302302301301301301300300300299300299300300301301301301301301301301300300300300300300300300301300300300301302301301301301301302302302302301301302302302301301301301301301302302301302303302301302302302302302303302302302303302303302303303303303303303303304304303303304304304304304304304304304304304304305304304304304304303303304304304304304304304303303302302302302303301303301301301301301301300300299300301301300301301300300300300300300300300299300299300299299299299299299299299299299299299299299299299299299299298298299298298298297298298297296297297298298300300300300300299299299299299300300299300300299300300299300299299300299300300299299300300300300300299299299298299299299299298298298298298298298298297297298298298296297298297297297297297297297297297296 999999999999999999999999999999999999999999999999999999999999999295999999999298299297296296296295293291289288287288287287288287286285285286285285285284284284284284284284283283283283283284283284283284284284284285285285285285285286286287287288287289289289290290290290290290999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999288287287288289288290291291291292292293294294294293293293292289999999999999287287289290292291291291290290290293292291290290291292292290291290290291290290291292293293291289289290999999999999289289288287286286286286285285285285285284284286286287286287286287286287999999999999999294293999999999999999999287288288288288287287287287286287287286287288288287288289288288288289289289289289289289289288289289289290290290291291292292292292292293293293292293293293294294293292293292293293294294294294294294295295294295295295295295295296296296297297297297298297297297298297298298298298298299299299299298299299300300300299300299299299298299298298298299299299299300300300300301301301300300300301300300301301301301301301300300300301301301301301302301301301301301301301300300300301301300301301301300301301301301301301301301301300300301300301300301301301301301301302302302301301302303303303303303304304305305304304304304304304305304304304303303303303303303302303303303303303302302302302302301301302302302302302303302302302302302302302302302302302302302302302302302302302302302300301302301301301302302302302301301301301300300300299300300300299300300301301301301301301301300301300300300301301301300301301302301302301301300301300301301302301301301302302302301302302301301301301301300301301301301301301302302302302302302302302302303303302302302303303303303304304303303303304304304304304303304304304304304304303303303303302304305304304304304304304303302302302302302303302302302302301301301301301301301300300301301301300300300300300300300300300299299299299300299299299299299299299299299299299299299299299300299299299299298298298298296298297297298297299298299299299299299299300300299299299299299300299299300300300300299299299300300300300299300300301300299299300298299299299299299299298298299299299299298297297298298298298298297297297297297296296297297297297297296 999999999999999999999999999999999999999999999999999999999999999999999999999297297297295295296296294291292290289288288287288286286999999999285285286285285284284284284284284284284284284284283284283283284284284285285285285285285286286287288288288289289289290290291291292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287287288289289290290291290292292291292293293292293293292291999999999999999999289289290289288289289288289291291291290291291292291291291290291291292293292293293293290289999999999999999999289289289288287286286286286285285285285284286287287287287287287287286288999999999999297297294296999999999999999288288288288288288288287287288288287287287287287288288288288289288289289289289289288289289288288289289289290290291291292291292292292292293292293293293293293293293293293293293293292293293294294295296295295296295295296296296297296297297297298297298297297297297297298298298298299299299299299298299299299300300300300300300300299299299299298298299300299300300301301301301300301301300300301301300301301301301301301300301301301301301301301301301301301301300301301300300300301301301301300300301300301301301301302302301300301300301300300301301301301302301302302302302302302302303303303303303303304304304304304304304304303303304303302303303303303303303303302303303303302302302302302302302302302303302302302303303303303303302302302302302302302302302302302302301302302302301301301301302301301301301301301302301301301301300300300301300299300300300300301301301301301301301300300300301301302301301302302302302302302301301301302302302302302302302302302302302302302302300301300301301301301302302302302303302302303302303303303302302303303303303303303304304304304303304304304303303304304304304305304304305304303303305305305306306304305303304304304302302302302303303303302302302302302301301302301301301301301301300300300301301300300301300300300300300299300300299299299299300299299300299299299299299299299299300300299299299299299298298298297299299300299300299300300300300301300300300300300300299299300300301301300299299300300300300300300300301300300299299299299299299300299299299298298299298298298298297297298299299297297297297297297297298297297297298297297296 999999999999999999999999999999999999999999999999999999999999999999999999999999296999999999296296295999293292291289290999999287999999999999284284285285285284285285285284284284284284284284284283284284284284284285285285285285285285286287287288288289289290290291292292293295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999286288288289289288290291291292292292293293291293293292291999999999999999999999290291291999290290289290289289290289290291290290290290291290291292292293293293292290999999999999999999287290290290289288288287287287286285285285285286287287288287287288287288288999999999296295299999999999999999999288288288288288288288287288287288288287287287288287288288288288289289289289289288288289288288288288289289289290290291291291292292292292292292292293294292293293293293293293293293293293293294294295294295295296296296296296297296296297297296296297297298298297298298297297297298299299299299299298298298299299300300300301300300300299299299299299299299299299300300301300301301302301301302301300300301300300301301301301301301301302301301301301300301300301301300300300300300300300300300300301301301301301301301301301302301300301301301301301301301301301301302301302302302302303302303303302303302303303303304303304303303304303303303302302302303303302302303303303303303303302303302303302303302303302302302302303303302302303303302302302302302302302302302303302302302302302301301301301301302302301301302302301302301301301300300301301301300300300300301301301300302301301302301301300301301301301302301302302302302302302302302302302302301301302302302303302303302303303302301302302301302301301301302303303303302303302302303303303303303302303302303304304304304303304304304304304304304304304304304304304305305305302304304305305305305305303303304304304302302302302302303302302302302302302302302301302301301302301301301301300300301301300301301301300299299299300300299299299299299299300299299299299299299299299299299300299299298299299299299298298298298299300300301301300300300301300300301300300300299300299300301300300299300300300300300300300300300300299299300299299299299299299299298298298299298298298298297297298298297298298298297298297297297297297297296296297296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295295292292292291290288999289288287288999999284284284285285284285284284284284284284284284284284284283284284283284284284284285285285286287288287288289289289290291292292293292293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999287289289289289290290290291290290290289290292292291999999999999999999999999999999999999999999999999999999999287287288290289289289288287287288289290289291290999999999999999999290290291291290290289288288288287286285284285285286287287287287287287288288289289999297298297999999999999999999290289288288288288288288288288287288288288288288287288288288289288288289289289289289289288288288289289289289289289290290291291291292292292292292293293293293293293293293293293294293293293294294294295294294295295297297296296297296296296296296296297296297298297298298297297298298298299298299300299299298299298299300300300300300300300299299299299299300299299299300300301302301301301301301301301301300301300300300301301301301302302302301301301301301301301300300300300300300300301300300300300300301301301301301301301302302301301301301301301301300300301301301301302302302302302303303302302302302302303303304303304303304303304304303302302303303303302302302302303303303304303303302302302302302302302302302302302303303303303302303302302302302302302303302302302302302302302302301301301301301302301301302302302301301301301302300301301301300301300300300300301301301301301302302301301301302301301301301301302302302303303302302302301302301301302303303304304303303303302302302303302302302301301301302302301302302303303303303303303303303303303303303303303304302304304304304303304304305304304304304304304305304305303303304305306306305305303304303303303303302303302302302302302302302302303302302302302301302302301301301301300300300300301301300301301300300299299299300299298299299299299299298299300299299299299299299299299299300298299298298297298298298298298300301300300300301301301301301300300300299300301300300299299299299300300300300300300300300300300299300300299299300299299299298299298299297298297297297297298298298297297297296297297297297297297297297297296296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296296293999292291291287289289999288288287999286286286285285285285284284284284285284284284284284284284284284283284285285285285285286287287287288288289289290290291290292292293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292291290999999999999999288287288289289290290290291291291292290291999294294293999999999999999999999999999999999999999999999999999999999999999999294999999999999999999999999288291290999999999999999999999290291292292292291291290289289288287287286285286286286287287287287286287287288289289290999299298999999999999292292291291290288287287288287288288288288289288287288288288289289289289289289289289289289289289289289289289289289289289289290290291291291292292292292293293293293293293293293294294293294294293294294294295295295295295295296297297297297296296297297297297297297297297297298298298297297297298298299300299299299300299300300300301301301300301300300299300299299300300300300301301301302300300302301301301300301300301300300300301301301301301302301301301301301300300300300300300300301301301300301300300301301301301301301301301302301302301301301301301301301301301302301302301302302303303303303303303303303303303303303304304303303303304304303303304303304303303303303303303303304304303303303303303302302302303303303303303303303303303303303302302302302302303302303303303303303303303302302301301302302301301301302301301301301301302302301300300301301301300301300300301301301302302301302301301301302302301302301302302302303303303302302301302301301301301302303303302303304303303302303304303302301302303303303302301302302303303303303303303303303302303303304303303303303304304304304304303304304304304304304304304305304304304303304305305307305305305304304304303303303303303303303302302302302302302302302302302301301302302302302302300301300301301302302301300300300300299300300300299299300300300300300300300300299299300299299299300299299299298299299299299299298298299300301301301302302302302302302302301301300300301300300300299300301301301301300301301301300300300300300299300299300300300299299298299298298298297297297298298298299298297297297297297297298297298297297297296296 999999999999999999999999999999999999999999999999999999999999999999999999999999294293293999999295296294999291291289289289289288288288288287286286286286286286285285284285284284285285284284284284284284284284285285285285285286287287287288288288289290290290291292292293292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291289292290290291290291291290288288288289289289290290292291292291288292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291293293293293292291290290289288288287286285286287287287288288287287287287287288289288999999999999999999293292294292291290288287287287287288287288288289288287287287288288289289289289290289290289290290290290289289289289290290289290290289290291291291291291292292293293293293293293293293294294294294294294294294294295295295295296297297298298297296296297297297296297297297297297298298298298298298298299300300299299299299300300300301301301301300301301300300300299300299301301300300300301301301301301301301301300301300300301301300300301301301301301301300300300300301300301301301300300301300300301301301301301301301301301301302302302302302302302302302301301301302301301302302302303303303303303303303304304304304304304303304303303304304304304304305304303304303303303303303303303303304304304304304303302302303304303304303304303303304304303303303303303303303302303303303303303303303303303302301302302302302301301301302301301301301301301302302301301302302301301301301301301301301301301301301302301302303302302302302302302303303303303302303302302301301301300302303302303303303303303303304303302302303303304303302301303303303302303304303303304304304303303304304304303303303303304302303303304305305305305305304304304304304304304304305305305304305305304304304303304303303304303303302302302302302302303302302303303302303302302302303303302302300301301300300301301301301301301300299300299300299300300300300300300300299299299299299299299299299299299299299299300299299299300301301301302301302302302302302302302302301301301301301300300300301301301301301301301300300300300299299300300300300300299299299298299299298297298298298298298297297298297297297297297297297298297297297296296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292294294292290292290290290289289288287287287287288286286286285285286286286286284284285284284284284284284284284284284284285285286286286287288288288289288289289290291291292293292999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292293291291291292292292292292290291289288288288288289291291291291289999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292293293293294293293292291290289288287286286285286287287287287288288287287289289289289999999999999999999999999293292290289289287287286287286287286288288288288287287287288288288289289289289289290289290290289289290289290290290289289289289289289289290291291291292292292292292292293293293293294294293293293293294294294295294294295295295296296297297298297297296297296296296296297297297297298297298298298298298299298299299299300300300301301301301301300300301300300299300299300301300300300300301301301301301300300300300300300300301300300300300300300301301300300300300300301301300300299300300300300300301301301301302301301301302302301301302302302301302302302302302302302301301302302302303303303303303304304303304304304304305305304303305304303304303305304303303303303303303304303303304304304304304303304303303303303302303303304303304304304304303303303303302303303303302302302302303303302302302302301302302301301301301301301301300300300301301301301302302302302301301301301302301301301301302302301301301302302302302302302302303303303304302302302302302302301301302302302302303303304304303304304303303304303304303302302303303302303302303302303303303304304304304304303303303303303304303303304305305305304304304304304304304304304304304305305305305304304304305303304304304303303302303302302302302301303302302302302302303303301302303302303302302300302301301301301301301301301301301299299299299299300300300299300300300299299299299299299299299298298299300300299299300300300300301301301301301302302302302302301302302301301301300301301300301300301301301301301301301300300300299299299299299300299299299299298299298298297297298297297297296297297297297297297297297298298297297296296296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293999999291291292291290290290289288287287287288287286286285286285286285286285285285285285284285285285284285284285284284285285286286286287288288288288288289290290292292292293293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294294294293292293293293291291292290289289288288289289291290290291290290293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999292293294294295294294293292291289289288287286285286287286287287287287287288288288289289289999999999999999999999999999999999287287286286286286287287287287288287287287287288288288288289289289289289290291290290289289289289290290289289289290289289289289290291291291292292292292292291292292292293293294293293292293294294294295295294294294295296297297297297296296296296297297297297296297297298298298298298298298298299298299299299300300300301301300300300300300301300300299300300300300300300301301300300300300300300300300300300300300300299300300300300300300300300300300299300299300300299299300300300300300300301301301301301301301301301302302301302302302302302302302302302301301301302302302303302303303303304304304303303304304304304304303304304304304304304304304303303303303304305304304304305304303304303303304303303304303303302303304305304304304304304304303303302302303303302303302303303303303303301302301301301301301301301301301301301300301301301301301302302301301302302302301302302301301301301302302301303302302302303303302302302303302302302302301302303303302302303301304303302303302304304304304302304303303303304303303303302303303303303302303303303304304304302303303303303303304303304304305304304304305305305304304304304304304304304305305305304304304304304304304303304303303303303302302302302302301302301301303303301302302302302302303302302301302302301301301302302302301301300300299299300301300300300300300300300300300299300299299299299299300301300300300300301300301301301301301301301301302302302302302303303303302302301301301300302301301301301302301301301301300300301300299299300300299299300299299298298298298297297298298297296297297297297298298297297297297296297297296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293999999999291289291290290290289288287287288288288287286286286285285285285285285285285285285285285285285285285285285286286286286287287288288288289288289289290292293294294295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294294295293294294293294293292292291291290289289289290291292292291290999999999999296298298298297999999999999298298298297297298999298297297296294294294292292292292291999999999999999999999999999999999999999293293295295295296295295294292291290289288287287286286287287288287287287288288288289289289290290999999999289293999999999999999999286286285286287287287287287288288288288288288288288288289289289289290290291289290290290289289289290290291290290290290289289290290291291292292292292292292291292292292292293294293292293294294294294294294294295295295297296296297296296296296296297296296296297298298299298298299299299299299299299300300300300300301301301300301300300300300300300300300301300300301301301301301300300300300300300300300300299300300300299300300299300300299300299300300300299300299299299300299300300300301301301300300301301301301301301301302302302302302302303302303302302302301302302303302303302303304304305305304305304304304305305304304304305304304304304304303304304304305305305304304304303304304304304303304304304303304304304303304303303304304303303303303303303303303303303303303303303303302302302302302301301301301301301301301301301301301302301301302302302302302302302302303302302302302302303302303303302302303303303303303302302303303302302303302303302302301301303303303303303305305304303303304303304303304302303303302302303303304303303303304304304303303303302303304303303304304304304303304305304304304304304304304305305305305304305305305304305304304305304304304304303303303303303303303303303302301302301302302302303302303303303303303303303302301302301302302302302302301300300300300301300300300300300300299299299299299299299299299299300300300300300301301302301301301301301301300299301302302302303303303303303302301300301301302302301302301301301302301301301301301300300299299300300300300299299299298298298297297298298297297297298297297298298298297297297296296297296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999293294999999999999999290290290290290289289287287286287287286286285285285285285285285285285285285285285285285285285285285285286286286286286288288289289289290289290291291292293294293999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293294294294295294294294293292292292291290289289289289290290289289291999999999999297298299299299299298299299299299299299299299300300300300299297296295296295294293292293999999999999999999999999291292293294294295296296296296296295294292291291289288288287286287287287287288288287288288288289290290291290290999999291294293291290288999999287287285286287287287287287287287287287288288287288288288290290290290289289289290290290290290290289290291290290289291290290290290290291291291291291291291291291291291292292292292291292293294294294294294295295295296296296297297297296296296296296297296296297298299299298299299299299300300299299300300300300300300301301301301301300300300300300300300300300300301301301301301300300300300300300300299299299299299300299300299299300299299299300299299300298298299299300299299300301301300300301301301301300301301301301301302302301301301302303302303303302303304303302302301302302303303303304304304304306306305306305305305304304304304304304303304304305306304305305305305304304304304303303303303303303303303304304303303304304304304304303303304303303303304303303303303303303303302302302302302301301301300301301302301301302301301302302302302302301301302302302302302302302302303303302303303303302302303303303303303303303303303303302302302302303302303302301302302303303304304303303303303303303304303303303303303303302303302303304304304304304304304303303304304303304304304303304303304304304305305304305305305305306305305304304305305305304305304305306304304304304303303304303304303303303300302301302301302302304303302303303303302303303303303302302303302302302302302301300300301300300301301300300300300299299300300299299299299299300300300300300301301301300300300301302302301300300302301301302303303302303303303302302302302301301301301301301302302301301301301300300300299299300300300300300299298298297297298298298297298298298298297298298298297297297297296296296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291291290289289288287287287287287286286285285285285285285285285285285285285285285285285285285285286285286286287288288289289289289290290290292292293294294295295999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999294293295295293293293293293294293292291290289290290290290290290291288291999999999296299301301301300300301300300300301301300300301301302302302301301300299298298296295295294294294294295294295295294294294295295296296297297296297296296294293292291290288287287286287287287287287287287287288288288288288291291291999999293295295293293291291289288287286287288288287287287288288287287287287288288288288288289290290290290290291291290290291290290291292292292292291290291291291290290290290291291292291291291291291291292291291292293293294294294294295295295296295296296296297297297297297297297297297297298297298298298299300299299299300300301300300300300300300300300301300301301300300301300301300300300301301301301300301301301301301300300300299300299299299299299299299299299299299299298299299299299299299300300300300300300300301301301301301300300301301301301300301301300301301301302302303303302303303303303302302302302302304303305305305305305306305305304305305305304304304304304303303304304305304304305305305305304303304304303304303303303303304303303303303304304304304304304303303303304304303303303303303303304304303302302302301301301302301301302302302301301301301301301301301302302302302302302302301302302302302303303303303303303303303303303303303303303303303303302303302303303304303303302301302302304304303303303303303302303302302303303304303303303303302304303303304303304304304304304303304304304304304303303303303304304305305304305306305305305305304305304305305304304306305305305305304304304304305304303304304303303304303302302302303303303303304303303303303303302303303303303301302303302302301301301301301301302302302301300300300300300300300301299299299300300300300300300301301301300300300300301302303302302302302302303303303303302302301301302302302302301301302302302302302302301301301300301300300299299300300300300300299298298298299298298297297299298299298297297297298298297296296296295 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291291291290289288287287287287286286286286286286285285284285285285285285285286286285285285285286286285286286287288289289289289290291290291293293293294295297297999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999296294294295294293292293293292292292291291291289290291292291291292291999999999296297299300301300301301300301300300300301301302301302301302302303302301301300299297296296296296296296297296296296296296296296297297297298298297297296295293292291290289289287286286286287287287287287287288288288287288288290291292999999293295296295295294293293292290289289289288288288288288288289287287287287288288288289289290290290290291290291291291291291291292292292292292291291291291290290292291290290290290291291291291291290291291291292291292293294294294294294294295296296296296295297296296296297296297297297296296297298298298298298298299299298299300300299300300300301301300301301300300301301301301300300300300301301301301302301301301301301299299299299298298298299299299299299299298299299298298298299298298298298299300299300300300301301301301301300301301300300301300300301301301300301301301301301301301302302304303303304303303302304305305305305305305305305305305305304305305304304303303304304304304304303304304305304304304304304304303303303303303304304303303304304304304304304303304303304304304303303303303303303303304303303303303302301302302303301302302303302302302302302302302302302302303302303302301303303302302302303303303304303302303304304304303303303303303304304303303303303302303303303303303303302302302303303303302301303301301302302302302302303303303303304302303303303304304304305305304304303304303303304303303303304304304304304305305306305305304304303304304306305305305305305305305304304305305305305305304303304304304304304304304301303304302304304303303303303303303303303301301303303303301301301301302301302302302301301301300300300300301301301300300300300300301301301301302301301301301301301301302303303302302303302302303303303302302303302303303303303303303303303302302302302302301301300301301300300300301300299301300300300299299298298298297297297296297298297298298298297297296296296296 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999291290291291290289287288288285286285286285285285285285284284284284285285285285285285286285285286287286286287287288289290289290290290291292292293293294297298299294999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999295294294294294293293293293291292292292291290291290290292292291292292292999999295298299299300301301302301303301300300301302302302302302302301302302301301300299298297298297297296296296297298297297297297297297297298299298297296296294293292291289289288287286286287287288287287287287287287288288287289290290290999999293295296297295294294293293292291290289288288288288288289289288287286287287288289290290289290291291291292291292291292292292291292291291293292291291291290293291292292290290290290291291290291291291292291292291292292293293294294294294295294295295295296295295295295296297297297296296296296298297297297297298298298298298298299300300300300301300301301301301300303302302302301301300301301301300301301301301301301300299299299299299299299299299298298298298299298298298298297298298298298298299299299299300300300301301301301301301300301300300300300300301301301300301300301301300301302302302302304304305305303304304303303304305305305304304305304305305304304305304304304304304304303303303304303305304304303303303303303303303303303303304304305303304303303304303304303303303303303303303303303304303303303303303303302303302302302302303302302302302301301302302302302302303302302302302302302302303303303303303303303303304304304303304304304303303304304304304305303304303303303302301303302302303303302303302302303302302303303302303302302303303303303303302303303303303303304305306304305304304304305305304303304304304303304304304305305304304304305305304304304305306305305305305305305305305306305305304305304304304303305304303303303303304304304304304304303303303303303303303302303304304303301303303302303303302302301301301301302301301302302302300300301301301301302301302302302302302302302303303303303303302302303303303303303304303303304304304304304304304303303303304303303302302302302302301302302301300300300301301300301299299298299298298297298298298297297297297297298297298297296297296