CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 15 17 19 21 22 24 25 26 26 20 3 4 4 4 5 5 5 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 6 7 8 9 10 11 11 12 12 12 12 12 13 13 14 14 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 13 13 14 14 15 15 15 14 14 14 13 13 13 13 12 12 12 12 11 11 10 10 10 10 9 9 8 7 7 7 7 7 7 8 8 7 6 6 6 5 6 6 6 7 8 9 10 12 13 14 16 16 17 17 17 17 17 17 18 19 20 21 22 22 23 23 24 24 23 22 20 19 18 17 16 14 12 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 11 12 13 15 18 20 21 22 23 21 12 4 4 5 5 6 6 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 6 7 8 9 10 11 11 11 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 13 13 14 14 15 15 14 14 14 14 13 13 13 12 12 12 12 12 11 10 10 10 10 9 9 8 7 7 7 6 6 6 6 6 6 5 5 4 4 4 4 5 6 7 8 9 10 12 13 14 15 16 16 16 16 16 16 17 18 19 20 20 20 21 22 23 23 22 21 20 18 17 16 15 14 12 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 4 2 5 12 15 17 18 20 21 21 12 12 14 11 5 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 8 9 10 10 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 13 13 14 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 10 10 10 9 8 8 7 7 6 6 6 6 5 5 5 4 4 4 3 3 4 4 4 5 7 8 9 10 11 12 13 14 15 15 15 15 16 16 17 18 18 19 19 20 21 21 21 21 20 19 18 17 16 15 14 12 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 10 12 13 14 16 18 20 21 23 20 13 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 6 7 8 10 10 11 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 13 13 13 12 12 11 11 11 12 12 12 13 14 14 15 15 15 14 14 13 13 12 12 12 12 12 12 11 10 10 10 9 8 8 7 7 6 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 4 5 6 7 8 9 10 11 12 13 14 14 14 15 16 17 18 18 19 19 20 20 20 20 20 20 19 18 17 16 14 14 13 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 12 13 15 17 19 21 23 25 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 7 8 9 10 11 12 12 12 12 12 12 12 13 13 14 14 14 13 13 13 13 13 12 12 12 11 11 11 12 12 13 14 14 15 15 15 14 14 13 12 12 12 12 12 11 11 11 10 10 9 8 8 7 7 6 6 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 3 4 5 5 6 7 8 9 11 12 13 13 14 15 16 17 18 18 19 20 20 20 20 20 19 19 19 18 17 15 14 14 13 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 11 12 14 16 19 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 9 10 11 12 12 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 12 12 12 11 11 12 12 12 13 14 15 15 15 14 14 13 13 12 12 11 11 11 10 10 10 9 8 8 7 6 6 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 3 4 4 5 5 6 8 9 11 12 13 14 15 16 17 18 19 20 20 21 21 21 20 19 19 18 18 17 15 14 14 13 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 6 10 12 13 14 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 9 10 10 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 14 14 15 15 14 14 13 13 12 12 11 11 10 10 10 9 8 8 7 6 5 5 5 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 3 3 4 4 5 6 8 9 11 13 14 16 17 18 19 20 21 22 22 22 21 20 19 19 18 17 16 15 14 13 13 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 11 12 12 13 13 13 13 12 12 13 13 14 14 14 14 13 13 12 12 12 12 12 13 13 14 14 14 14 14 14 13 13 12 11 10 10 9 9 9 8 8 7 6 5 5 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 1 2 2 2 2 3 4 4 5 6 8 10 12 14 16 18 19 21 22 22 23 23 22 22 21 20 19 18 17 16 14 14 13 13 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 11 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 7 8 9 10 10 11 12 12 12 12 12 12 12 13 13 14 14 14 14 14 13 12 12 12 12 12 13 13 14 14 14 14 14 13 13 13 12 11 10 9 9 9 9 8 8 7 6 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 2 2 2 3 4 4 5 6 8 10 13 15 18 20 21 22 23 23 23 23 22 22 21 19 18 17 15 14 13 13 12 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 0 0 13 17 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 8 8 9 10 11 11 12 12 12 12 12 12 13 13 14 14 14 14 13 13 12 12 12 12 12 13 13 14 13 13 13 13 13 12 12 11 10 9 9 9 9 9 8 7 6 6 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 3 4 4 5 6 9 11 14 16 18 20 21 22 22 23 23 23 22 21 20 18 17 16 14 14 13 12 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 7 9 5 6 8 8 4 0 2 14 6 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 8 8 9 10 10 11 12 12 12 12 12 13 13 13 14 14 14 13 13 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 10 9 9 9 9 9 8 8 7 6 5 4 4 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 0 0 0 1 1 2 2 3 4 4 5 7 10 12 14 16 18 19 20 21 22 22 22 22 21 20 18 17 16 15 14 13 12 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 5 9 10 12 13 4 0 0 0 1 8 4 2 2 2 2 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 8 9 10 10 11 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 11 12 12 12 13 13 13 12 12 12 12 11 11 10 10 9 9 9 9 8 8 7 6 5 4 4 3 3 3 2 2 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 1 2 2 3 4 5 6 8 10 12 14 16 17 18 20 20 21 21 21 20 19 18 17 16 15 14 13 11 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 4 8 9 10 12 6 2 0 0 0 0 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 7 8 9 10 10 11 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 12 12 12 13 13 13 12 12 12 11 11 10 10 10 9 9 9 8 8 7 6 5 4 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 8 10 12 14 16 17 18 19 20 20 20 19 18 17 16 16 15 14 13 11 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 7 8 10 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 8 9 10 10 11 11 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 12 12 13 13 13 12 12 11 11 11 11 10 10 9 9 8 8 8 7 6 5 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 8 10 12 14 16 17 18 19 19 19 18 17 16 15 15 14 14 12 11 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 7 8 9 10 10 11 11 11 12 12 12 13 13 13 13 13 12 12 12 11 12 12 12 13 13 13 12 12 11 11 10 10 10 9 8 8 7 7 6 6 5 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 8 10 13 15 16 17 18 18 18 18 16 15 14 14 14 13 12 11 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 2 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 8 8 9 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 9 8 7 7 6 6 6 6 5 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 10 13 14 16 17 17 17 17 16 15 14 14 13 13 12 10 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 6 7 8 8 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 10 10 10 9 9 8 8 7 6 6 6 6 6 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 11 13 15 16 16 16 16 15 14 13 13 13 13 11 10 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 8 9 9 9 9 9 9 9 10 10 10 11 12 12 12 12 12 12 12 11 11 10 10 9 9 9 8 7 6 6 6 6 6 6 5 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 8 11 13 14 15 15 14 14 13 13 13 13 12 11 9 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 6 6 7 8 8 8 8 8 8 8 9 9 10 11 11 12 12 12 12 12 11 11 10 10 9 9 9 8 7 6 6 6 6 6 6 5 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 12 13 13 13 13 13 12 12 12 11 10 8 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 7 7 7 7 8 8 8 9 10 10 11 11 11 11 11 11 10 10 10 9 9 9 8 7 6 6 6 6 6 6 5 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 1 4 8 11 14 16 19 22 25 29 18 0 0 0 0 0 0 0 1 2 4 5 7 8 10 10 11 12 12 12 12 12 10 9 8 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 6 6 7 7 8 8 8 8 9 9 10 10 10 10 10 10 10 9 9 9 9 9 8 7 7 6 6 6 6 5 4 4 3 3 2 1 1 0 0 0 0 0 0 0 13 46 48 50 49 48 48 47 47 48 48 31 0 0 0 0 0 0 0 0 1 2 3 4 6 7 8 9 10 10 11 11 10 10 8 7 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 7 7 7 7 7 8 8 8 9 9 10 10 9 9 8 9 9 9 9 9 8 8 8 7 7 6 5 5 4 4 3 2 2 1 0 0 0 0 0 0 0 12 53 52 50 49 49 48 48 48 49 41 21 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 8 9 10 9 8 8 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 7 7 7 7 7 8 8 9 9 9 9 8 8 8 9 9 9 10 9 9 9 8 8 7 6 5 4 4 3 2 2 1 0 0 0 0 0 0 9 35 53 53 51 50 50 50 50 50 50 34 14 18 21 24 28 20 0 0 0 0 0 1 1 2 3 3 4 5 6 7 8 8 7 6 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 6 6 6 6 7 8 8 9 9 8 8 8 9 9 9 9 10 10 10 10 9 9 8 7 6 5 4 4 3 2 2 1 0 0 0 0 0 15 55 55 54 53 51 51 51 51 51 51 51 51 51 51 51 51 43 27 31 9 0 0 0 0 1 1 2 3 3 4 5 6 6 6 6 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 6 6 6 6 7 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 9 8 7 6 5 4 4 3 2 1 0 0 0 0 4 22 55 55 54 54 53 52 52 52 52 52 52 52 52 51 51 50 50 50 50 16 0 0 0 0 0 0 0 1 2 3 4 4 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 4 5 5 6 6 6 6 6 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 9 8 7 6 5 4 3 2 1 0 0 0 0 16 50 54 54 54 54 54 53 53 53 52 52 52 52 52 52 51 50 49 48 48 19 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 4 4 5 5 5 5 5 6 6 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 9 8 6 5 4 4 2 1 0 0 0 0 1 5 46 51 53 53 54 53 53 53 53 53 53 53 53 52 51 50 48 48 47 22 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 4 4 4 4 4 5 5 6 7 8 8 8 8 8 9 9 9 10 10 10 11 11 10 9 8 7 6 5 4 3 2 0 0 0 0 0 0 4 34 51 52 53 53 53 53 53 53 54 54 53 52 51 50 48 47 47 25 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 4 4 4 5 5 6 6 7 7 8 8 8 8 9 9 10 11 11 11 11 11 10 9 7 6 5 4 3 2 1 0 0 0 0 0 0 5 24 52 52 51 52 52 52 53 53 53 53 52 51 50 48 47 46 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 4 5 5 6 6 7 7 8 8 8 9 9 10 10 11 11 12 12 11 10 9 8 7 6 5 4 3 1 0 0 0 0 0 0 0 4 15 50 51 51 51 52 52 52 52 52 52 51 50 49 48 47 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 4 5 5 6 6 7 7 8 8 9 9 9 10 10 11 12 12 12 11 11 10 9 8 7 6 5 3 2 1 0 0 0 0 0 0 0 1 10 40 52 52 50 46 43 47 51 51 50 50 49 48 47 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 5 5 5 6 6 7 8 8 9 9 9 10 10 11 12 12 12 12 11 10 10 9 8 7 5 4 3 2 1 1 0 0 0 0 0 0 0 10 12 8 5 2 1 32 50 50 50 50 50 49 38 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 12 11 11 10 9 8 7 6 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 33 50 50 49 49 49 49 49 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 11 11 10 10 9 8 7 6 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 8 28 50 49 48 48 49 49 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 5 6 6 6 7 7 8 8 9 10 10 10 11 11 11 11 11 10 10 10 9 8 7 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 20 50 49 48 48 48 49 42 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 6 6 7 7 8 8 9 9 10 10 10 11 11 11 10 10 10 9 8 8 7 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 17 51 50 49 49 49 49 46 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 6 6 7 7 7 8 8 9 9 10 10 10 10 10 10 10 9 9 9 8 8 7 6 5 4 3 2 1 1 1 0 0 0 0 0 0 8 28 49 51 50 50 50 50 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 4 5 5 5 6 6 6 7 7 8 8 9 9 10 10 10 10 10 10 10 10 9 9 8 7 6 5 4 3 2 2 2 1 1 1 1 0 0 0 0 24 43 52 51 51 50 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 5 5 6 6 6 7 7 8 9 9 10 10 10 10 10 10 10 10 10 9 8 8 7 6 5 4 3 3 2 2 2 2 2 2 1 0 0 0 20 39 53 52 52 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 5 5 6 6 7 7 8 9 9 10 10 10 11 11 11 11 11 10 9 9 8 8 7 6 5 4 4 3 3 3 3 3 3 2 1 0 0 0 12 37 52 53 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 6 7 7 7 8 9 9 10 10 10 11 11 12 12 12 11 10 9 8 8 8 7 6 5 4 4 4 4 4 4 4 3 2 1 0 0 0 4 33 48 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 6 7 7 7 8 8 9 10 10 10 11 12 12 12 12 11 10 9 8 8 8 8 7 6 5 5 5 5 5 4 4 3 3 2 1 1 0 0 0 27 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 6 6 7 7 7 7 8 9 9 10 10 11 11 12 12 12 12 11 10 9 9 9 9 8 7 6 6 6 6 5 5 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 6 7 7 7 8 8 9 9 10 10 11 12 12 12 12 11 10 9 9 9 9 9 8 8 7 6 6 6 5 4 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 2 2 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 7 7 7 7 8 8 8 9 10 11 11 11 12 12 12 11 10 9 9 10 10 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 2 1 1 1 0 0 1 1 2 2 3 3 4 4 4 4 4 3 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 5 6 6 7 7 7 8 8 8 9 9 10 10 11 11 11 11 11 10 10 10 10 10 10 9 9 8 7 7 6 6 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 3 3 4 4 4 5 4 4 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 5 6 6 7 7 7 8 8 8 9 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 9 8 7 7 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 5 5 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 6 6 7 7 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 11 11 10 10 8 8 7 6 6 6 6 5 5 5 5 4 4 4 3 3 3 4 4 4 4 5 5 6 6 7 7 6 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 11 11 12 11 10 10 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 4 5 5 6 6 7 7 8 7 7 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 11 11 12 12 12 12 11 10 9 8 8 8 7 7 6 6 6 6 5 5 5 4 4 4 4 4 5 6 6 7 7 8 8 8 8 7 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 5 6 7 7 8 8 9 9 9 10 10 10 11 11 11 11 11 12 12 13 13 13 12 11 10 10 9 8 8 7 7 6 6 6 6 5 5 5 4 4 4 5 6 6 7 7 8 8 8 8 8 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 6 7 8 8 8 9 9 9 10 10 11 11 12 12 12 12 12 13 13 14 13 12 12 11 11 10 9 8 8 8 7 7 7 6 6 5 5 4 4 5 6 6 7 7 8 8 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 6 7 8 9 9 9 9 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 12 11 10 10 9 9 9 9 8 8 7 6 5 5 5 5 6 6 7 7 7 7 7 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 7 8 9 9 9 9 10 10 11 12 13 14 14 14 13 13 12 12 13 13 14 14 13 12 11 11 10 10 10 10 9 8 7 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 7 8 8 9 9 10 10 11 12 13 14 14 14 14 13 12 12 12 13 14 14 14 13 13 12 12 12 12 11 10 9 8 8 7 6 6 6 6 7 7 7 7 7 7 7 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 7 8 8 9 9 10 11 12 13 14 15 15 14 13 12 12 12 13 14 14 14 15 15 15 14 14 14 13 11 10 10 9 8 7 7 6 6 7 7 7 7 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 7 7 8 9 10 11 12 13 14 15 15 14 14 13 13 14 14 14 14 15 16 16 16 16 16 15 14 13 12 11 10 9 8 8 7 7 7 6 6 7 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 9 10 11 12 14 14 14 14 14 14 14 15 15 15 15 16 17 18 18 17 17 16 16 15 14 13 12 11 10 9 8 8 7 7 7 7 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 6 8 9 10 11 12 13 14 14 15 15 15 15 15 15 16 16 17 17 18 18 18 18 17 17 17 16 15 14 12 11 10 10 9 8 8 8 8 8 9 9 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 15 15 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 16 14 13 12 11 10 10 10 10 10 10 10 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 12 12 13 14 15 15 15 15 15 16 16 17 17 17 17 18 18 18 19 19 20 19 18 17 15 14 13 12 12 12 11 11 11 11 11 11 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 9 10 11 12 13 14 14 15 15 15 15 15 16 16 17 17 18 18 18 19 19 20 20 20 20 19 18 16 15 15 14 14 13 12 12 12 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 8 9 10 11 12 14 14 15 15 15 15 15 15 16 16 17 18 18 19 19 19 20 20 20 19 19 19 18 18 17 16 16 15 14 14 13 13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 8 9 11 12 14 15 15 15 15 15 15 15 16 16 16 17 18 19 20 20 20 19 19 18 18 18 19 19 18 18 17 16 16 15 15 15 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 10 11 13 15 16 16 15 15 15 15 15 16 16 16 17 18 20 20 20 19 18 18 17 18 19 19 19 19 18 18 17 17 16 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 11 12 14 15 16 15 15 14 14 14 15 15 16 16 18 19 20 20 19 18 18 18 18 19 19 20 20 19 19 18 18 18 18 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 11 13 14 15 15 14 14 13 14 14 15 15 16 17 18 19 19 19 18 18 18 18 19 20 20 20 20 20 19 19 19 19 19 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 14 14 14 13 13 13 14 15 16 16 16 17 18 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 21 21 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 10 11 13 14 14 14 13 14 15 15 16 16 16 16 16 16 16 16 17 18 18 19 20 20 20 20 20 20 20 21 22 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 9 10 12 13 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 19 19 20 20 20 21 22 22 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 9 11 12 14 14 15 15 16 16 16 15 16 16 16 16 16 16 15 16 16 17 18 19 19 19 19 20 20 20 21 21 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 14 15 15 15 16 16 15 15 15 16 16 16 17 16 15 15 16 16 18 18 19 19 20 20 20 20 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 11 13 15 15 15 15 16 16 15 16 16 17 18 17 16 16 15 15 16 17 18 19 20 20 20 20 20 19 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 9 11 14 15 15 15 15 16 16 16 17 18 18 18 17 16 15 15 16 17 18 19 20 20 20 20 20 19 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 9 12 14 15 15 15 16 17 17 18 19 19 18 16 16 15 15 16 17 18 19 20 20 20 20 20 19 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 10 12 13 14 14 15 16 17 18 19 19 18 17 16 15 15 16 17 18 19 20 19 19 19 19 19 19 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 9 11 12 12 14 15 17 18 18 18 18 18 17 16 16 16 17 18 19 19 19 19 19 19 19 20 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 8 10 11 12 13 15 17 17 17 18 18 18 18 17 17 17 18 18 19 19 19 19 19 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 6 7 8 9 11 13 15 16 17 17 17 18 18 19 19 19 18 18 18 18 18 18 18 19 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 8 9 11 14 15 16 16 17 17 19 20 20 20 20 19 18 18 18 17 17 18 19 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 7 9 12 15 16 17 17 17 19 20 20 21 20 20 18 18 17 16 16 16 17 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 8 12 15 17 18 18 18 19 20 20 20 20 20 19 18 17 16 15 15 16 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 7 10 15 18 20 21 20 20 20 20 20 19 19 19 19 18 16 15 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 9 13 18 22 23 22 21 20 20 20 19 19 19 19 18 16 15 15 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 7 11 17 22 25 25 23 22 21 21 21 20 20 19 18 17 16 15 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 3 5 8 14 20 24 26 25 24 23 23 24 23 22 21 19 18 17 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 6 11 18 22 25 26 26 25 25 26 26 26 24 22 20 19 18 18 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 5 9 14 20 24 27 28 28 27 27 28 28 27 26 24 22 21 20 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 4 7 12 17 22 27 29 30 30 29 29 29 29 28 26 24 23 22 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 6 10 15 21 26 30 33 33 32 31 30 29 28 27 26 25 24 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 8 13 19 25 31 34 36 35 33 32 30 28 27 27 28 29 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 6 9 15 23 30 35 38 37 35 33 31 29 28 29 32 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 11 19 28 35 38 38 36 34 32 30 29 30 34 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 13 23 32 37 38 36 34 32 30 29 30 35 40 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 16 26 33 36 34 32 31 30 29 30 35 40 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 18 28 32 32 31 30 29 29 30 34 38 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 21 28 30 30 29 29 30 30 32 36 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 21 26 27 28 28 29 30 32 35 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 20 24 26 26 28 29 32 35 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 13 19 23 24 25 27 30 33 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 19 22 23 25 27 30 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 15 19 22 23 24 28 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 16 19 21 23 28 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 11 16 20 24 30 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 8 13 19 25 31 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 4 10 17 24 32 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 2 1 4 9 16 24 33 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 6 10 15 23 34 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 15 23 34 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 15 22 31 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 20 27 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 17 23 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 21 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 19 27 34 35 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 16 27 41 50 53 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 24 30 35 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 18 18 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan 18 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 nan 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 7 7 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 17 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 22 20 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 24 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 59 59 59 59 60 60 61 61 61 62 62 63 63 64 64 65 65 66 66 67 67 67 67 68 68 68 68 68 68 68 68 68 68 68 68 68 68 67 67 67 67 67 67 67 66 66 66 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 71 71 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 71 71 71 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 60 60 60 61 61 62 62 62 63 63 64 64 65 65 65 66 67 67 67 68 68 68 68 68 69 69 69 69 69 69 69 69 68 68 68 68 68 67 67 67 67 67 67 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 72 72 72 71 71 71 71 71 71 70 71 71 71 71 71 70 71 71 71 71 71 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 40 41 41 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 61 61 61 62 62 62 63 63 63 64 64 64 65 65 66 66 67 67 68 68 68 68 68 69 69 69 69 69 69 69 69 69 69 69 69 69 68 68 68 68 68 68 68 67 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 72 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 42 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 62 62 62 63 63 63 64 64 64 64 65 65 66 66 67 67 67 68 68 68 69 69 69 69 69 70 70 70 70 70 70 70 70 69 69 69 69 69 69 69 68 68 68 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 71 71 71 71 71 71 71 71 71 71 71 72 72 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 63 64 64 65 65 65 65 65 65 66 66 67 67 67 68 68 68 69 69 69 69 70 70 70 70 70 71 71 71 71 70 70 70 70 70 69 70 69 69 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 72 72 72 72 72 71 71 71 71 72 72 72 72 72 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 64 64 65 65 66 66 66 66 66 66 67 67 67 68 68 68 69 69 70 70 70 70 70 71 71 71 71 71 71 71 71 70 70 70 70 70 70 70 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 65 66 66 66 67 67 67 67 67 68 68 68 68 69 69 70 70 70 71 71 71 71 71 72 72 72 72 71 71 71 71 71 71 70 70 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 73 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 67 68 68 68 68 68 68 68 69 69 69 70 70 70 70 71 71 71 71 72 72 72 72 72 72 72 72 72 72 71 71 71 71 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 73 73 73 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 68 68 68 69 69 69 69 69 70 70 70 70 70 70 71 71 71 72 72 72 72 72 73 73 73 73 73 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 73 73 73 73 72 72 72 72 72 72 72 72 72 72 72 72 72 71 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 69 70 70 70 70 70 70 70 70 71 71 71 71 72 72 72 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 73 73 73 73 72 72 72 72 72 72 72 72 72 72 71 71 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 70 71 71 71 71 71 71 72 72 72 72 72 72 73 73 73 74 74 74 74 74 74 74 74 74 74 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 73 73 72 72 72 72 72 72 72 72 72 71 71 71 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 71 71 71 71 72 72 72 73 72 73 73 73 73 73 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 74 73 73 72 72 72 72 72 72 72 72 71 71 71 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 72 72 72 73 73 73 73 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 73 73 72 72 72 72 72 72 72 72 72 72 71 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 72 72 73 73 73 74 74 74 74 74 74 75 75 75 75 75 74 75 75 75 75 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 74 73 73 73 72 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 74 74 74 74 74 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 74 74 74 74 73 73 72 72 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 74 74 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 76 76 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 74 74 74 73 73 73 73 72 72 72 72 72 72 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 75 75 75 75 75 76 76 76 76 76 76 76 76 76 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 75 74 74 74 73 73 73 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 74 74 74 74 74 74 73 73 73 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 75 75 75 74 74 74 74 73 73 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 75 75 75 74 74 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 76 76 76 76 76 76 76 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 75 75 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 76 77 77 77 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 77 77 77 77 77 77 77 77 78 78 78 78 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 77 77 77 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 79 79 79 79 79 78 78 78 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 79 79 78 78 78 78 78 78 78 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 79 79 79 79 79 78 78 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 80 80 79 79 79 79 79 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 78 78 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 nan nan nan nan 80 80 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 78 78 78 78 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 80 80 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 80 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 80 80 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 80 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 78 78 78 78 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 79 79 79 79 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 79 79 80 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 79 79 80 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 80 80 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 81 81 81 82 82 nan 82 82 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 82 82 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 83 83 82 82 82 83 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 83 83 82 82 83 83 83 83 83 83 83 83 83 83 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 85 85 85 85 85 85 85 85 84 84 84 84 84 84 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 85 85 85 86 86 85 85 85 85 85 85 84 84 84 84 84 83 83 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 85 86 86 86 86 86 85 86 85 85 85 84 84 84 84 83 84 83 84 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 85 86 86 86 86 86 86 86 85 85 85 85 85 84 84 84 84 84 84 85 85 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 85 86 86 86 87 86 86 86 86 86 85 85 85 85 85 84 85 85 85 85 85 85 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 86 86 87 87 87 87 86 86 86 86 86 86 86 85 85 85 85 85 85 85 86 85 85 85 85 85 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 88 87 87 87 87 87 86 86 86 86 86 86 85 85 85 86 86 86 86 86 86 86 86 86 86 86 85 85 84 84 84 84 83 83 83 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 84 84 84 84 83 83 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 87 87 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 85 85 85 85 84 84 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 86 85 86 86 86 86 86 86 86 86 86 86 85 85 84 84 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 86 86 86 85 85 85 86 87 87 87 86 86 85 84 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 88 88 87 87 87 87 87 88 88 88 88 88 88 88 87 87 87 87 86 86 86 85 85 86 87 87 87 86 86 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 86 86 86 86 86 86 86 86 86 86 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 88 88 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 87 86 86 86 86 86 86 86 86 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 88 88 88 88 89 88 88 88 88 87 86 86 86 86 86 86 86 86 86 86 86 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 88 88 88 88 88 88 88 88 89 89 89 89 88 88 88 88 87 87 87 86 86 86 86 86 86 86 86 86 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 88 88 88 88 88 88 88 89 90 90 90 89 89 89 88 88 88 88 87 87 86 86 86 86 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 88 88 88 88 88 89 90 90 90 90 90 89 89 89 88 88 88 87 86 86 86 86 86 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 88 88 88 88 88 89 89 90 90 90 90 90 90 90 89 89 88 88 87 87 86 85 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 89 89 88 88 88 89 89 89 89 90 90 91 91 91 90 90 89 89 88 88 88 87 85 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 89 89 89 88 89 89 89 89 90 90 91 91 91 91 90 90 90 89 88 88 88 86 85 85 85 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 89 89 89 89 89 89 89 90 91 91 91 91 90 90 90 90 89 88 88 87 87 85 85 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 90 89 89 89 89 89 90 90 91 91 91 90 90 90 90 90 89 89 88 87 86 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 89 89 89 89 89 90 90 90 91 91 90 90 90 90 90 90 89 89 87 87 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 90 90 90 91 90 90 90 90 90 90 90 89 88 87 87 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 89 89 90 90 90 90 89 90 90 89 88 88 87 87 87 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 89 89 89 88 89 89 89 89 89 89 89 88 88 88 87 87 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 88 88 88 88 88 88 88 88 88 88 88 87 87 87 87 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 88 88 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 87 86 86 86 86 87 87 86 86 86 86 86 86 86 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 88 87 87 86 85 85 85 86 86 86 86 86 86 86 86 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 86 85 85 85 85 85 85 86 86 86 86 86 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 86 86 85 85 85 85 85 85 85 85 85 85 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 86 86 85 85 85 84 84 84 84 85 85 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 85 85 85 85 84 84 84 84 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 85 85 84 84 83 84 84 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 86 86 86 86 85 84 83 83 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 87 87 87 86 85 84 83 83 83 82 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 87 88 88 87 85 84 84 83 83 82 82 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 88 89 88 88 86 85 85 84 83 82 82 82 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 89 89 88 87 86 85 83 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 89 88 87 86 85 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 90 90 89 88 87 86 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 91 90 90 90 89 87 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 91 90 90 90 88 87 86 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 89 89 89 89 88 87 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 88 88 88 87 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 87 87 86 86 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 86 86 85 84 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 81 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 79 78 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 74 73 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 73 72 71 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 69 69 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 67 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 17 27 35 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 349 349 353 10 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 334 345 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -104 -108 -110 -111 -113 -113 -113 -111 -109 -106 -103 -103 -103 -103 -100 -95 -85 -70 -57 -49 -45 -41 -34 -26 -24 -25 -27 -26 -23 -22 -22 -21 -22 -24 -26 -27 -29 -34 -39 -45 -51 -59 -66 -73 -77 -79 -81 -82 -84 -86 -87 -89 -91 -94 -97 -99 -100 -101 -99 -98 -96 -95 -95 -90 -66 -37 -18 -8 -6 -10 -12 -9 -9 -10 -14 -18 -19 -14 -8 -4 -4 -9 -20 -32 -41 -46 -45 -43 -41 -37 -34 -35 -38 -40 -38 -31 -26 -26 -29 -31 -31 -30 -29 -30 -32 -34 -36 -36 -36 -35 -35 -36 -38 -42 -44 -45 -44 -42 -41 -41 -42 -43 -45 -46 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -47 -47 -47 -48 -48 -48 -49 -50 -50 -50 -50 -50 -49 -49 -49 -50 -51 -51 -51 -50 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -49 -49 -48 -48 -49 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -46 -46 -46 -47 -47 -47 -47 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -43 -43 -43 -43 -42 -41 -41 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -41 -41 -41 -40 -40 -39 -39 -39 -38 -38 -38 -37 -37 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -26 -25 -23 -22 -20 -18 -17 -15 -13 -12 -11 -10 -10 -9 -9 -7 -6 -5 -4 -3 -2 -1 -1 -0 0 0 1 1 2 3 4 5 6 7 8 8 9 10 10 11 12 12 13 13 13 13 13 14 14 14 15 15 15 16 16 17 18 18 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 -108 -111 -113 -113 -115 -115 -112 -110 -108 -104 -100 -99 -99 -98 -96 -90 -80 -65 -51 -42 -37 -34 -30 -25 -24 -24 -23 -22 -23 -25 -26 -27 -29 -31 -35 -36 -38 -41 -46 -51 -56 -63 -70 -77 -83 -87 -87 -87 -87 -88 -89 -91 -93 -96 -98 -99 -99 -98 -96 -94 -92 -92 -91 -83 -51 -26 -9 1 7 9 8 4 -1 -8 -13 -15 -13 -6 -2 -2 -8 -18 -30 -39 -44 -44 -43 -41 -40 -37 -35 -37 -41 -42 -38 -32 -28 -27 -30 -31 -29 -29 -30 -31 -34 -36 -37 -36 -34 -34 -35 -37 -41 -44 -45 -44 -43 -41 -41 -42 -43 -45 -46 -46 -46 -46 -47 -47 -47 -48 -47 -47 -47 -46 -46 -46 -47 -47 -48 -49 -49 -49 -50 -50 -50 -50 -50 -49 -49 -50 -51 -51 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -50 -50 -49 -49 -49 -49 -49 -49 -50 -50 -49 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -47 -46 -46 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -40 -40 -40 -40 -40 -40 -40 -39 -39 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -25 -24 -22 -21 -19 -17 -16 -14 -13 -12 -11 -11 -10 -9 -7 -6 -5 -4 -3 -2 -2 -1 -1 -0 0 1 1 2 2 3 4 5 6 7 8 9 10 11 11 12 13 13 13 14 14 14 14 14 15 15 16 16 16 17 17 18 18 19 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 -112 -114 -115 -117 -117 -115 -109 -109 -108 -105 -101 -97 -95 -93 -90 -85 -76 -61 -48 -40 -36 -33 -30 -27 -25 -23 -22 -24 -29 -35 -36 -35 -36 -38 -43 -43 -44 -48 -52 -57 -62 -68 -74 -80 -86 -91 -93 -92 -92 -91 -92 -93 -94 -96 -97 -96 -94 -92 -90 -88 -86 -87 -87 -76 -42 -20 -5 9 21 27 22 12 2 -5 -9 -9 -5 1 1 -4 -15 -27 -38 -43 -44 -43 -41 -41 -41 -40 -38 -38 -41 -43 -40 -34 -30 -29 -29 -29 -29 -29 -31 -34 -36 -37 -36 -35 -34 -35 -37 -40 -44 -46 -45 -43 -41 -41 -41 -43 -45 -46 -47 -47 -47 -47 -48 -48 -49 -49 -48 -48 -47 -47 -46 -47 -47 -48 -49 -49 -50 -50 -49 -49 -50 -50 -49 -49 -50 -50 -51 -51 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -43 -43 -43 -44 -44 -43 -43 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -24 -23 -21 -20 -18 -16 -15 -14 -13 -12 -11 -10 -9 -7 -6 -5 -4 -4 -3 -3 -2 -1 -1 -0 0 1 1 2 3 4 5 6 7 8 9 10 11 11 12 13 13 14 14 15 15 15 15 16 16 17 17 17 17 18 18 18 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 17 17 -114 -116 -119 -120 -120 -116 -110 -109 -108 -106 -103 -100 -96 -92 -88 -82 -73 -58 -45 -38 -35 -34 -31 -29 -27 -26 -27 -32 -40 -45 -46 -44 -43 -45 -48 -49 -50 -53 -58 -64 -70 -74 -78 -83 -89 -94 -98 -97 -96 -95 -94 -94 -94 -94 -93 -92 -89 -87 -85 -82 -82 -84 -82 -67 -30 -13 1 21 39 41 30 18 9 4 1 2 5 6 1 -10 -23 -36 -44 -46 -45 -43 -42 -43 -44 -43 -40 -39 -41 -42 -40 -36 -32 -30 -29 -29 -29 -31 -33 -36 -37 -37 -36 -35 -35 -36 -39 -43 -45 -46 -44 -42 -41 -41 -43 -45 -47 -48 -48 -48 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -48 -48 -49 -50 -50 -50 -49 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -44 -44 -44 -44 -45 -44 -44 -43 -43 -42 -42 -42 -42 -41 -41 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -37 -37 -37 -37 -37 -36 -36 -35 -35 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -25 -23 -22 -20 -19 -18 -17 -16 -14 -13 -11 -10 -8 -7 -6 -5 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 3 4 4 5 7 8 9 10 11 11 12 13 14 14 15 15 16 16 16 17 17 18 18 18 18 18 19 19 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 -117 -120 -121 -122 -121 -117 -112 -108 -106 -105 -104 -103 -99 -93 -87 -78 -67 -53 -44 -40 -38 -37 -34 -34 -34 -36 -39 -43 -49 -52 -53 -51 -50 -51 -54 -55 -56 -59 -64 -70 -75 -79 -83 -87 -91 -95 -99 -101 -101 -99 -97 -95 -94 -93 -91 -89 -86 -84 -82 -80 -77 -73 -49 2 20 13 28 53 67 58 44 32 25 21 18 15 11 6 -3 -16 -31 -44 -50 -50 -48 -47 -47 -47 -45 -41 -39 -40 -42 -43 -39 -34 -32 -30 -29 -29 -30 -33 -36 -37 -38 -37 -36 -36 -36 -38 -41 -44 -45 -45 -43 -41 -41 -42 -44 -47 -49 -50 -49 -48 -48 -49 -50 -51 -52 -52 -50 -49 -48 -47 -48 -49 -50 -50 -51 -50 -50 -49 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -38 -38 -38 -38 -39 -39 -39 -38 -38 -38 -37 -37 -37 -37 -37 -36 -36 -35 -35 -34 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -24 -23 -22 -20 -19 -18 -18 -17 -15 -13 -11 -9 -8 -7 -6 -5 -5 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 3 4 5 5 6 7 8 9 10 11 12 13 14 15 16 16 17 17 18 18 18 19 19 19 19 19 19 20 20 20 21 21 22 22 22 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 17 17 17 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 -121 -123 -123 -122 -120 -117 -112 -108 -105 -104 -104 -103 -101 -95 -85 -73 -59 -49 -47 -46 -45 -43 -43 -44 -47 -51 -54 -56 -56 -56 -57 -57 -56 -57 -59 -62 -64 -67 -71 -76 -80 -84 -87 -90 -93 -95 -99 -102 -104 -103 -101 -99 -96 -93 -90 -87 -84 -81 -78 -67 -34 14 59 83 87 83 88 93 90 75 58 46 39 33 28 21 13 3 -9 -23 -39 -51 -55 -54 -52 -52 -54 -53 -48 -42 -40 -43 -46 -48 -42 -35 -32 -31 -30 -31 -34 -36 -37 -38 -38 -37 -36 -36 -38 -40 -42 -44 -45 -44 -42 -41 -42 -44 -47 -49 -50 -50 -48 -47 -48 -49 -51 -52 -53 -52 -50 -49 -48 -48 -49 -51 -51 -51 -51 -51 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -50 -50 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -49 -49 -48 -48 -48 -48 -49 -49 -49 -48 -48 -49 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -47 -46 -46 -46 -46 -46 -46 -45 -44 -44 -44 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -35 -35 -34 -34 -33 -32 -32 -31 -30 -29 -27 -26 -24 -23 -22 -21 -20 -19 -19 -18 -17 -15 -13 -11 -9 -8 -7 -6 -6 -5 -4 -4 -3 -3 -2 -1 0 1 2 2 3 3 4 5 5 6 7 8 9 10 11 12 13 14 15 16 17 17 18 19 19 19 20 20 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 24 24 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 -125 -125 -123 -121 -118 -115 -111 -108 -105 -103 -102 -102 -101 -95 -85 -71 -56 -48 -49 -50 -48 -47 -48 -53 -59 -65 -68 -68 -65 -61 -61 -62 -62 -63 -66 -69 -70 -73 -77 -81 -85 -89 -91 -92 -93 -95 -99 -102 -104 -104 -102 -98 -94 -89 -85 -81 -78 -73 -64 -40 2 49 84 98 103 104 106 106 101 86 66 52 43 36 29 22 12 0 -15 -32 -48 -58 -60 -59 -58 -59 -60 -58 -51 -46 -44 -47 -50 -52 -45 -36 -33 -32 -33 -34 -36 -37 -38 -38 -37 -36 -36 -37 -39 -41 -43 -44 -44 -43 -42 -42 -43 -46 -49 -50 -50 -49 -47 -47 -48 -50 -52 -53 -53 -51 -49 -48 -48 -49 -51 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -49 -49 -49 -50 -50 -50 -50 -49 -49 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -47 -47 -47 -47 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -37 -37 -36 -36 -36 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -26 -25 -23 -22 -21 -20 -20 -19 -18 -17 -16 -14 -13 -11 -9 -8 -7 -7 -6 -5 -5 -4 -3 -2 -1 -1 0 1 2 2 3 3 4 5 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 -127 -125 -123 -120 -117 -113 -110 -107 -104 -102 -101 -101 -100 -96 -87 -73 -59 -51 -54 -55 -53 -52 -54 -61 -69 -75 -77 -77 -73 -69 -66 -66 -67 -68 -72 -76 -79 -80 -83 -87 -92 -95 -94 -94 -94 -95 -98 -101 -102 -101 -99 -94 -88 -82 -78 -75 -72 -68 -57 -32 5 45 76 94 102 104 105 106 102 89 65 49 39 31 25 18 9 -6 -25 -43 -57 -63 -64 -64 -64 -64 -63 -61 -56 -52 -50 -50 -51 -52 -44 -36 -34 -34 -36 -37 -37 -37 -37 -37 -36 -36 -36 -38 -40 -41 -42 -43 -43 -42 -43 -44 -46 -48 -50 -50 -49 -48 -47 -47 -49 -51 -52 -52 -52 -50 -49 -49 -49 -50 -52 -52 -52 -51 -51 -50 -50 -50 -50 -49 -49 -49 -49 -49 -50 -50 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -47 -47 -47 -47 -47 -48 -48 -47 -47 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -48 -47 -47 -46 -46 -46 -45 -45 -44 -44 -44 -45 -44 -44 -44 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -35 -34 -33 -32 -31 -30 -29 -27 -25 -24 -22 -21 -20 -20 -19 -19 -18 -16 -15 -13 -12 -11 -9 -8 -8 -7 -6 -6 -5 -4 -3 -2 -1 -1 0 1 1 2 3 3 4 5 5 6 7 8 8 9 10 11 13 14 15 16 17 18 19 20 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 17 18 18 18 18 18 17 17 18 18 18 18 18 19 19 19 19 19 19 20 -127 -124 -122 -119 -116 -113 -110 -107 -104 -101 -99 -99 -99 -95 -87 -77 -68 -64 -65 -63 -61 -60 -63 -69 -78 -83 -85 -84 -82 -78 -74 -72 -72 -74 -77 -82 -86 -88 -90 -93 -96 -97 -96 -94 -93 -94 -97 -98 -98 -96 -92 -86 -79 -74 -72 -72 -72 -68 -60 -38 -5 34 69 91 99 99 99 101 99 85 56 40 31 23 16 8 -2 -20 -39 -55 -64 -67 -67 -68 -67 -66 -64 -62 -60 -57 -54 -52 -50 -47 -40 -36 -35 -37 -38 -38 -37 -37 -37 -36 -36 -36 -37 -39 -40 -41 -41 -41 -42 -43 -44 -45 -47 -49 -50 -49 -48 -48 -47 -48 -50 -51 -52 -51 -50 -49 -49 -49 -50 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -49 -49 -48 -48 -49 -50 -50 -49 -48 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -45 -46 -46 -47 -47 -47 -47 -48 -48 -48 -49 -49 -48 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -44 -43 -43 -43 -42 -42 -42 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -32 -31 -30 -28 -27 -25 -23 -22 -21 -20 -19 -19 -18 -17 -16 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -4 -2 -1 -1 -0 1 1 2 3 3 4 5 6 6 7 8 8 9 10 11 12 14 15 16 17 18 19 20 21 22 22 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 -129 -125 -122 -119 -116 -112 -109 -108 -106 -102 -99 -96 -95 -91 -82 -72 -67 -71 -74 -74 -73 -72 -73 -78 -85 -90 -91 -89 -87 -84 -80 -78 -78 -79 -82 -88 -92 -93 -94 -95 -97 -97 -96 -95 -94 -93 -94 -95 -94 -90 -84 -77 -70 -67 -69 -72 -74 -73 -65 -43 -6 35 69 88 92 88 86 91 91 73 42 29 19 9 -1 -11 -23 -39 -54 -63 -67 -67 -68 -69 -68 -67 -64 -62 -61 -60 -57 -53 -48 -41 -35 -35 -37 -38 -38 -37 -36 -36 -36 -36 -36 -37 -39 -40 -40 -40 -40 -40 -42 -43 -45 -46 -48 -49 -49 -49 -49 -48 -48 -49 -50 -51 -51 -51 -50 -50 -50 -51 -52 -52 -52 -52 -51 -51 -50 -51 -51 -51 -50 -50 -49 -49 -49 -50 -50 -49 -49 -48 -47 -47 -46 -46 -46 -45 -45 -45 -45 -44 -44 -44 -43 -43 -44 -44 -44 -44 -44 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -44 -44 -45 -45 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -45 -45 -45 -45 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -41 -40 -40 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -35 -35 -34 -33 -33 -32 -31 -30 -28 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -5 -4 -3 -2 -1 -0 1 1 2 3 4 4 5 6 7 7 8 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 16 16 17 17 18 18 19 19 19 19 18 18 18 18 19 19 19 20 20 20 20 20 20 -132 -127 -123 -119 -116 -112 -110 -108 -105 -102 -98 -97 -96 -92 -85 -79 -78 -84 -86 -85 -83 -82 -83 -87 -92 -95 -96 -93 -90 -87 -85 -84 -82 -83 -86 -91 -94 -95 -95 -95 -95 -96 -96 -96 -95 -93 -92 -91 -89 -84 -78 -70 -65 -66 -70 -74 -76 -74 -67 -41 4 45 73 81 77 66 63 76 78 51 23 9 -5 -18 -29 -38 -48 -57 -63 -64 -64 -65 -67 -69 -69 -66 -64 -62 -61 -61 -59 -55 -49 -42 -36 -36 -38 -38 -36 -35 -35 -36 -36 -37 -37 -38 -40 -40 -39 -39 -39 -40 -42 -43 -45 -46 -48 -49 -50 -50 -50 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -52 -52 -53 -52 -52 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -47 -47 -46 -46 -45 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -40 -40 -40 -39 -39 -38 -38 -37 -36 -36 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -25 -24 -23 -22 -22 -21 -20 -19 -17 -16 -15 -13 -12 -11 -10 -9 -8 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 0 1 2 3 3 4 5 6 7 8 8 9 9 10 11 12 13 15 16 17 18 19 21 22 23 24 24 25 25 25 26 26 25 25 25 25 25 25 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 18 18 19 19 19 19 19 19 19 18 18 19 19 20 20 20 20 20 20 20 -135 -131 -125 -119 -113 -109 -108 -107 -105 -102 -100 -99 -99 -96 -92 -89 -90 -94 -96 -95 -94 -93 -94 -97 -101 -102 -100 -97 -93 -90 -88 -86 -85 -86 -89 -94 -95 -95 -94 -93 -94 -95 -96 -97 -96 -93 -90 -88 -85 -80 -74 -69 -65 -68 -72 -76 -76 -73 -63 -33 17 55 71 65 46 29 29 56 63 20 -5 -28 -44 -54 -58 -60 -62 -63 -62 -61 -61 -63 -67 -70 -69 -66 -64 -62 -62 -61 -57 -52 -48 -43 -37 -36 -37 -36 -35 -34 -35 -36 -37 -37 -38 -38 -39 -39 -38 -38 -39 -40 -42 -43 -45 -46 -48 -50 -51 -51 -51 -50 -50 -50 -51 -52 -52 -53 -53 -53 -52 -52 -52 -53 -52 -52 -52 -51 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -46 -45 -45 -44 -44 -43 -43 -43 -43 -42 -42 -42 -41 -41 -42 -42 -42 -42 -42 -43 -43 -43 -43 -42 -42 -42 -42 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -42 -42 -41 -41 -40 -40 -40 -39 -38 -38 -37 -36 -36 -35 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -15 -14 -13 -11 -10 -10 -9 -8 -7 -6 -5 -4 -4 -3 -2 -1 -1 0 1 1 2 3 5 5 6 7 8 9 9 10 11 12 13 14 15 16 17 19 20 22 23 24 24 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 22 22 21 21 21 20 19 19 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 21 -136 -132 -127 -120 -113 -107 -106 -106 -106 -104 -103 -103 -104 -103 -100 -97 -97 -101 -105 -107 -108 -107 -107 -109 -111 -109 -106 -102 -98 -93 -90 -87 -87 -88 -91 -94 -95 -94 -93 -93 -94 -95 -96 -96 -95 -92 -89 -86 -83 -80 -75 -71 -69 -71 -75 -76 -74 -67 -51 -20 20 47 50 30 0 -12 -13 -37 -50 -30 -48 -61 -67 -68 -67 -65 -62 -59 -58 -58 -60 -64 -68 -69 -68 -65 -64 -63 -63 -61 -57 -53 -49 -43 -37 -35 -36 -36 -35 -35 -36 -37 -37 -36 -36 -37 -38 -38 -39 -39 -40 -41 -42 -43 -45 -47 -49 -51 -52 -52 -51 -50 -51 -51 -52 -54 -55 -55 -55 -54 -53 -53 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -50 -50 -50 -50 -49 -49 -48 -48 -48 -47 -47 -45 -45 -44 -44 -43 -43 -43 -42 -41 -41 -40 -40 -40 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -45 -45 -45 -44 -44 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -46 -45 -45 -45 -44 -44 -43 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -37 -37 -36 -35 -34 -33 -32 -31 -30 -30 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -17 -16 -15 -13 -12 -11 -10 -9 -7 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 0 1 2 4 5 6 7 7 8 9 10 11 12 13 13 14 15 17 18 20 21 23 24 25 25 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 22 22 21 21 21 20 19 19 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 -133 -131 -126 -120 -113 -108 -106 -106 -107 -108 -108 -108 -108 -109 -106 -103 -102 -106 -112 -118 -121 -121 -120 -119 -119 -117 -113 -109 -105 -101 -95 -91 -89 -89 -90 -93 -94 -94 -95 -95 -96 -97 -97 -96 -94 -91 -88 -86 -83 -79 -75 -71 -69 -72 -74 -73 -67 -54 -34 -9 11 20 14 -6 -28 -37 -45 -64 -74 -64 -71 -74 -75 -73 -69 -65 -59 -55 -55 -57 -62 -67 -70 -68 -65 -64 -63 -64 -64 -60 -55 -51 -47 -43 -36 -35 -36 -36 -36 -36 -36 -35 -35 -35 -36 -37 -38 -39 -39 -39 -40 -41 -42 -44 -46 -49 -51 -52 -52 -51 -51 -51 -52 -53 -55 -56 -57 -57 -56 -55 -54 -54 -54 -54 -53 -53 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -48 -47 -46 -45 -44 -44 -44 -43 -42 -41 -40 -39 -39 -39 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -43 -43 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -29 -28 -27 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -16 -15 -14 -13 -11 -10 -9 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -0 1 3 4 5 6 7 8 9 9 10 11 12 13 14 15 16 18 19 21 22 24 25 26 26 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 23 23 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 -130 -127 -124 -120 -115 -111 -108 -107 -108 -110 -112 -112 -111 -112 -110 -108 -108 -111 -117 -123 -128 -129 -127 -123 -121 -120 -118 -114 -111 -107 -102 -96 -91 -88 -89 -93 -96 -97 -98 -99 -100 -100 -99 -97 -95 -91 -88 -86 -83 -78 -73 -68 -66 -69 -70 -66 -55 -38 -21 -7 -2 -4 -14 -27 -39 -44 -56 -71 -79 -78 -79 -79 -77 -74 -69 -63 -56 -52 -54 -59 -65 -69 -69 -66 -63 -63 -64 -66 -66 -62 -56 -51 -47 -43 -37 -36 -37 -37 -36 -35 -34 -34 -34 -35 -37 -38 -39 -39 -39 -40 -40 -41 -43 -45 -47 -49 -51 -51 -51 -51 -51 -53 -54 -56 -57 -58 -58 -58 -57 -56 -55 -55 -55 -55 -54 -53 -53 -53 -53 -52 -52 -51 -51 -51 -51 -51 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -48 -47 -46 -46 -45 -45 -43 -42 -41 -40 -39 -39 -39 -39 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -46 -47 -47 -47 -47 -46 -46 -45 -45 -44 -44 -43 -43 -42 -42 -41 -41 -41 -40 -40 -39 -38 -37 -36 -34 -33 -32 -31 -30 -29 -29 -28 -27 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -16 -15 -14 -13 -11 -10 -9 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 -0 2 3 4 5 6 7 8 8 9 10 11 12 14 15 16 17 18 20 22 23 24 26 27 28 28 29 29 29 28 28 29 29 29 29 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 23 23 22 22 21 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 -128 -125 -122 -120 -117 -114 -112 -110 -111 -114 -116 -116 -114 -113 -112 -112 -113 -116 -120 -126 -130 -130 -126 -122 -120 -118 -116 -113 -111 -110 -105 -98 -91 -88 -90 -94 -98 -100 -102 -103 -104 -103 -102 -99 -96 -92 -88 -85 -82 -76 -69 -63 -60 -60 -58 -50 -38 -25 -14 -10 -13 -20 -30 -39 -43 -45 -59 -72 -80 -81 -81 -80 -78 -74 -69 -61 -53 -52 -56 -62 -67 -68 -65 -62 -61 -63 -66 -68 -66 -62 -57 -52 -48 -44 -38 -37 -37 -37 -35 -33 -33 -33 -34 -36 -38 -39 -39 -38 -38 -39 -40 -42 -44 -46 -47 -48 -49 -49 -50 -51 -52 -54 -56 -57 -58 -59 -58 -57 -57 -57 -57 -57 -57 -56 -55 -54 -54 -54 -53 -52 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -51 -51 -51 -52 -53 -53 -52 -52 -51 -50 -49 -48 -47 -46 -46 -44 -43 -42 -41 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -43 -43 -43 -44 -44 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -48 -48 -47 -47 -47 -46 -46 -45 -44 -44 -43 -43 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -31 -30 -30 -29 -28 -27 -26 -26 -25 -24 -22 -21 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -8 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -1 1 2 3 4 5 6 7 7 8 8 9 11 12 14 15 17 18 19 21 22 24 25 27 28 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 25 24 24 23 23 22 22 21 21 21 20 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 -129 -126 -122 -120 -118 -116 -115 -115 -116 -118 -119 -118 -118 -117 -116 -116 -117 -120 -124 -129 -132 -130 -125 -120 -118 -115 -112 -110 -108 -108 -106 -99 -93 -90 -92 -96 -100 -103 -105 -106 -107 -106 -104 -101 -96 -91 -86 -83 -78 -72 -63 -56 -50 -45 -39 -31 -23 -16 -14 -14 -21 -30 -38 -43 -43 -45 -57 -69 -77 -79 -80 -80 -79 -75 -68 -59 -53 -54 -59 -64 -66 -64 -60 -59 -61 -64 -66 -66 -64 -60 -56 -52 -48 -45 -40 -38 -37 -35 -33 -32 -33 -34 -35 -37 -38 -38 -37 -37 -38 -39 -41 -43 -45 -46 -46 -46 -47 -48 -50 -52 -53 -55 -56 -57 -57 -58 -57 -57 -57 -57 -58 -58 -58 -57 -56 -56 -55 -55 -53 -52 -51 -51 -51 -51 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -53 -53 -52 -52 -51 -50 -50 -49 -48 -48 -47 -46 -45 -43 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -46 -45 -44 -44 -44 -43 -43 -43 -43 -42 -41 -40 -39 -38 -37 -36 -35 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -15 -14 -13 -11 -10 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -1 1 2 3 4 5 5 6 6 7 8 9 11 13 14 16 17 18 20 21 23 25 26 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 29 28 28 27 26 26 25 25 25 24 24 23 23 22 22 21 21 21 21 20 20 20 19 19 18 18 18 18 18 19 19 19 19 19 20 20 21 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 -131 -127 -123 -121 -119 -118 -118 -119 -121 -120 -117 -115 -117 -120 -122 -122 -121 -122 -126 -130 -131 -129 -124 -118 -115 -111 -108 -106 -105 -106 -105 -100 -95 -93 -94 -98 -101 -103 -106 -108 -109 -108 -105 -101 -95 -89 -83 -79 -73 -65 -56 -46 -38 -31 -24 -18 -14 -12 -12 -17 -26 -34 -39 -39 -38 -42 -54 -65 -72 -77 -79 -80 -79 -75 -67 -59 -56 -58 -61 -62 -61 -58 -56 -59 -62 -64 -64 -63 -61 -59 -56 -53 -50 -46 -41 -37 -35 -33 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -37 -39 -41 -43 -44 -44 -44 -44 -45 -47 -50 -52 -54 -55 -55 -56 -56 -56 -56 -56 -57 -58 -58 -58 -57 -57 -57 -57 -56 -55 -53 -52 -52 -52 -52 -51 -50 -49 -48 -48 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -49 -48 -48 -47 -45 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -45 -46 -46 -47 -47 -47 -47 -46 -46 -46 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -46 -46 -45 -45 -44 -44 -44 -44 -44 -43 -42 -41 -40 -39 -38 -37 -36 -34 -33 -32 -31 -30 -29 -28 -27 -25 -24 -23 -21 -20 -20 -19 -18 -16 -15 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -3 -2 -1 1 2 3 3 4 4 5 6 7 8 9 11 13 14 16 17 18 20 22 24 26 27 28 29 30 30 30 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 31 31 30 29 28 27 27 26 26 25 25 24 24 23 23 22 22 21 21 21 21 21 20 20 19 19 19 19 19 19 19 20 20 20 21 21 21 22 23 23 24 24 24 25 25 25 24 24 24 24 25 25 25 25 25 26 26 26 26 -134 -129 -124 -120 -119 -118 -118 -120 -123 -122 -118 -115 -116 -121 -124 -124 -123 -123 -126 -129 -130 -127 -123 -118 -114 -110 -107 -105 -105 -105 -104 -101 -97 -96 -97 -99 -101 -103 -106 -108 -109 -108 -105 -100 -93 -86 -79 -74 -66 -57 -47 -38 -31 -27 -23 -18 -12 -8 -8 -17 -27 -33 -33 -31 -31 -39 -51 -61 -70 -76 -79 -80 -79 -74 -66 -61 -60 -62 -61 -59 -55 -54 -57 -60 -62 -62 -60 -58 -59 -60 -58 -54 -50 -46 -40 -36 -33 -32 -33 -34 -36 -36 -36 -35 -35 -34 -35 -36 -38 -40 -42 -43 -43 -42 -41 -42 -44 -47 -50 -52 -53 -54 -54 -54 -54 -54 -55 -55 -57 -57 -57 -57 -56 -56 -57 -57 -56 -54 -53 -52 -52 -52 -51 -50 -49 -48 -48 -48 -48 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -48 -47 -46 -45 -44 -44 -44 -44 -43 -42 -42 -43 -43 -43 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -48 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -44 -43 -42 -41 -40 -39 -38 -36 -35 -34 -32 -31 -30 -29 -28 -27 -26 -24 -23 -21 -20 -19 -18 -17 -16 -14 -13 -12 -11 -10 -9 -8 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 0 1 2 2 3 4 5 5 7 8 10 12 13 14 15 17 19 21 23 25 26 27 28 29 30 31 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 32 31 30 29 29 28 27 26 26 26 25 25 24 24 23 22 22 22 21 21 21 21 21 20 20 20 19 19 19 20 20 21 21 22 22 23 23 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 -138 -132 -126 -123 -121 -120 -120 -122 -125 -126 -123 -119 -118 -121 -123 -124 -123 -122 -123 -126 -126 -124 -121 -117 -114 -110 -107 -106 -105 -104 -103 -99 -97 -97 -98 -100 -101 -103 -105 -108 -109 -108 -105 -99 -91 -83 -76 -69 -60 -50 -41 -36 -35 -36 -31 -22 -12 -5 -5 -17 -27 -30 -29 -28 -30 -39 -49 -59 -69 -76 -80 -80 -77 -72 -67 -65 -65 -64 -61 -56 -54 -55 -59 -61 -60 -58 -55 -56 -59 -61 -59 -54 -47 -42 -37 -35 -34 -34 -35 -36 -37 -36 -35 -35 -34 -35 -35 -37 -38 -40 -42 -42 -41 -40 -40 -42 -45 -47 -49 -50 -51 -52 -53 -53 -53 -54 -54 -55 -56 -56 -56 -55 -55 -56 -56 -56 -55 -54 -53 -53 -52 -52 -51 -50 -49 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -46 -46 -46 -45 -44 -44 -44 -44 -44 -44 -43 -42 -42 -41 -41 -41 -41 -42 -42 -42 -43 -43 -43 -44 -44 -45 -46 -46 -47 -48 -48 -48 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -41 -40 -38 -37 -35 -34 -33 -32 -31 -30 -29 -28 -26 -25 -23 -22 -21 -19 -18 -17 -15 -14 -13 -12 -12 -10 -9 -7 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -0 0 1 2 3 4 5 6 7 9 10 12 13 14 16 17 20 22 23 25 26 27 28 29 30 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 32 32 33 33 33 33 34 34 34 34 34 34 34 33 32 32 31 30 29 28 28 27 26 26 25 25 24 24 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 21 21 22 23 23 24 24 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 -141 -137 -131 -128 -126 -125 -123 -123 -127 -129 -128 -125 -123 -122 -122 -122 -121 -120 -120 -122 -121 -119 -116 -114 -112 -109 -106 -104 -103 -102 -100 -96 -95 -97 -99 -101 -102 -103 -105 -107 -108 -107 -103 -96 -89 -81 -73 -65 -56 -48 -45 -46 -49 -49 -39 -26 -14 -7 -9 -18 -24 -27 -28 -30 -35 -41 -49 -61 -71 -77 -79 -78 -75 -71 -68 -67 -67 -66 -62 -59 -58 -59 -61 -61 -59 -55 -54 -55 -59 -62 -61 -57 -50 -43 -36 -34 -34 -35 -36 -37 -36 -35 -34 -34 -35 -36 -37 -38 -38 -39 -40 -40 -39 -39 -41 -43 -45 -47 -48 -49 -49 -50 -52 -53 -53 -53 -54 -54 -55 -55 -55 -54 -54 -55 -55 -55 -54 -54 -53 -53 -52 -51 -50 -49 -49 -49 -49 -50 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -46 -45 -45 -45 -45 -45 -44 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -45 -46 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -51 -51 -51 -52 -51 -51 -51 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -43 -42 -40 -39 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -25 -24 -22 -21 -20 -19 -17 -16 -15 -14 -13 -12 -10 -9 -7 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -1 0 1 2 3 4 5 7 8 9 11 12 13 15 16 18 20 22 24 24 25 26 27 29 30 32 32 33 33 34 34 34 33 33 34 34 34 34 33 33 33 33 33 32 32 32 31 32 32 33 33 34 34 34 35 35 35 35 35 35 35 34 34 33 33 32 31 31 30 29 28 27 27 26 26 25 24 24 23 23 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 23 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 28 28 28 28 28 29 29 29 29 -141 -139 -136 -134 -131 -129 -126 -125 -129 -131 -130 -128 -125 -122 -120 -119 -119 -118 -117 -118 -116 -113 -110 -109 -108 -104 -101 -99 -98 -97 -96 -95 -95 -98 -101 -103 -104 -105 -105 -105 -105 -105 -101 -94 -86 -79 -71 -64 -58 -54 -55 -59 -61 -56 -44 -30 -20 -15 -17 -21 -22 -23 -27 -32 -39 -45 -55 -66 -74 -78 -79 -76 -72 -69 -68 -68 -68 -67 -66 -64 -63 -63 -63 -61 -58 -55 -54 -56 -59 -61 -61 -57 -51 -43 -35 -33 -34 -35 -36 -35 -34 -33 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -38 -39 -41 -43 -45 -46 -47 -48 -49 -50 -51 -51 -52 -52 -53 -54 -54 -54 -54 -53 -53 -54 -54 -54 -53 -53 -53 -52 -52 -51 -50 -49 -49 -49 -50 -51 -51 -50 -49 -49 -48 -48 -48 -48 -48 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -48 -48 -47 -47 -46 -46 -46 -46 -45 -44 -44 -43 -43 -43 -42 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -45 -46 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -52 -52 -52 -52 -51 -51 -51 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -48 -48 -48 -49 -49 -49 -49 -48 -48 -47 -46 -45 -44 -42 -41 -40 -38 -37 -36 -34 -33 -33 -32 -31 -29 -28 -26 -25 -23 -22 -21 -19 -18 -16 -15 -14 -13 -12 -10 -8 -7 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -1 0 1 2 4 5 6 7 8 10 11 13 14 16 17 19 21 22 23 24 25 26 27 29 30 31 31 32 33 33 33 34 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 33 33 34 34 35 35 36 36 36 36 36 36 36 35 35 34 34 33 33 32 31 30 29 28 27 27 26 26 25 25 24 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 25 26 26 27 27 27 27 28 28 28 29 29 30 30 30 29 29 29 30 30 30 30 30 30 -141 -141 -140 -138 -135 -132 -129 -127 -129 -131 -130 -127 -123 -119 -116 -115 -115 -115 -114 -114 -111 -107 -104 -103 -103 -101 -99 -97 -95 -93 -92 -93 -95 -99 -103 -105 -106 -105 -104 -103 -102 -101 -98 -92 -85 -78 -72 -66 -62 -61 -62 -63 -62 -56 -44 -33 -25 -22 -24 -25 -24 -24 -29 -36 -45 -54 -64 -72 -77 -79 -79 -75 -71 -69 -68 -68 -69 -68 -68 -67 -67 -65 -63 -60 -57 -56 -56 -57 -59 -60 -59 -55 -48 -40 -32 -32 -33 -34 -34 -33 -32 -31 -32 -33 -34 -35 -35 -35 -36 -36 -36 -36 -37 -39 -40 -42 -43 -44 -46 -47 -48 -49 -50 -50 -50 -51 -52 -53 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -50 -49 -49 -49 -50 -51 -50 -50 -49 -49 -48 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -47 -47 -46 -45 -45 -44 -44 -44 -43 -43 -42 -42 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -45 -44 -43 -42 -41 -39 -38 -37 -35 -34 -34 -33 -32 -30 -29 -27 -26 -24 -23 -22 -20 -18 -17 -15 -14 -13 -11 -10 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -0 0 1 2 3 4 5 7 8 9 10 12 13 15 16 18 19 21 22 23 24 25 26 27 28 29 29 30 31 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 33 32 31 30 29 28 27 26 26 25 25 24 24 23 23 22 22 22 22 23 23 23 24 24 24 24 24 25 25 26 27 27 27 27 27 27 28 28 29 29 30 30 30 30 30 30 31 31 31 32 31 31 -141 -142 -141 -140 -136 -133 -130 -128 -128 -128 -126 -123 -118 -113 -112 -110 -110 -110 -109 -108 -105 -101 -98 -97 -98 -98 -98 -99 -98 -93 -89 -91 -94 -99 -104 -107 -107 -106 -103 -101 -99 -97 -95 -90 -85 -79 -75 -70 -67 -65 -65 -64 -62 -55 -45 -35 -28 -26 -27 -28 -27 -28 -33 -43 -54 -64 -71 -76 -79 -81 -80 -76 -73 -72 -71 -70 -69 -69 -68 -69 -68 -66 -63 -60 -57 -56 -57 -58 -59 -59 -57 -51 -44 -37 -31 -30 -31 -32 -31 -30 -30 -30 -31 -32 -32 -32 -32 -32 -33 -33 -34 -34 -35 -37 -38 -39 -40 -42 -44 -45 -47 -47 -47 -48 -48 -49 -50 -51 -52 -51 -51 -50 -50 -50 -50 -50 -51 -51 -51 -50 -50 -50 -49 -48 -48 -49 -49 -50 -50 -50 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -47 -47 -48 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -46 -46 -46 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -46 -45 -44 -42 -41 -40 -39 -38 -36 -35 -34 -33 -32 -31 -30 -28 -27 -26 -24 -23 -21 -19 -17 -16 -14 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -3 -2 -2 -1 0 1 2 3 3 4 5 6 7 8 10 11 12 14 15 17 18 19 20 21 23 24 25 26 27 27 28 28 29 30 31 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 35 35 35 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 35 34 33 32 30 29 28 27 27 26 26 26 25 24 24 23 23 23 23 23 24 24 24 24 25 25 25 25 26 27 27 28 28 28 28 28 28 28 28 29 29 30 30 30 30 31 31 32 32 32 32 32 -142 -143 -142 -139 -135 -132 -129 -127 -125 -123 -119 -114 -110 -107 -106 -106 -104 -103 -102 -100 -97 -94 -92 -91 -92 -93 -95 -99 -100 -95 -90 -92 -95 -99 -104 -108 -108 -106 -103 -100 -98 -96 -94 -90 -86 -82 -78 -74 -70 -68 -67 -65 -61 -55 -46 -37 -31 -27 -27 -29 -30 -33 -41 -52 -64 -72 -76 -79 -81 -81 -80 -78 -77 -76 -75 -73 -71 -69 -68 -68 -68 -66 -63 -60 -57 -55 -56 -58 -59 -58 -55 -49 -42 -36 -30 -29 -30 -29 -28 -27 -28 -29 -30 -30 -30 -30 -29 -29 -30 -30 -31 -32 -33 -34 -35 -36 -37 -39 -41 -42 -43 -44 -44 -45 -45 -46 -47 -48 -49 -48 -48 -48 -47 -48 -48 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -47 -47 -47 -47 -46 -46 -45 -44 -44 -43 -43 -43 -43 -43 -44 -44 -44 -45 -45 -46 -46 -46 -47 -47 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -51 -51 -50 -50 -49 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -25 -24 -22 -20 -18 -16 -14 -12 -11 -10 -9 -9 -8 -6 -5 -3 -3 -2 -1 -0 1 2 3 4 4 5 6 6 7 8 9 11 12 13 14 15 17 18 19 20 21 22 24 25 26 26 26 27 28 29 30 31 32 32 33 33 34 34 34 34 34 34 34 34 34 35 35 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 38 38 38 38 37 37 36 35 34 32 31 29 28 28 27 27 27 26 26 25 25 25 24 24 24 24 24 25 25 25 26 26 26 26 27 27 28 28 28 28 28 28 28 28 29 29 30 30 30 31 31 31 32 32 33 33 33 -142 -143 -141 -138 -133 -128 -125 -123 -121 -118 -111 -105 -102 -102 -103 -101 -99 -97 -94 -91 -87 -85 -85 -85 -86 -88 -91 -94 -95 -93 -91 -93 -96 -100 -104 -107 -109 -108 -105 -102 -100 -97 -94 -92 -89 -85 -80 -76 -73 -71 -69 -66 -61 -55 -48 -40 -34 -29 -27 -30 -34 -40 -50 -61 -71 -76 -79 -81 -82 -81 -79 -78 -78 -79 -78 -76 -72 -68 -67 -67 -67 -66 -62 -59 -55 -53 -52 -54 -56 -55 -53 -48 -42 -36 -30 -29 -29 -27 -26 -25 -26 -28 -29 -29 -29 -28 -28 -28 -27 -28 -28 -29 -30 -30 -31 -32 -34 -35 -37 -38 -39 -39 -40 -41 -42 -43 -43 -44 -44 -44 -44 -44 -44 -45 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -46 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -46 -45 -45 -44 -44 -43 -43 -43 -43 -44 -44 -44 -45 -45 -46 -46 -46 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -32 -31 -29 -28 -26 -24 -23 -21 -19 -17 -14 -13 -12 -11 -10 -9 -8 -6 -4 -3 -2 -1 -0 1 2 4 4 5 6 6 7 8 9 9 10 11 12 13 14 15 17 18 19 20 21 22 24 25 25 26 26 27 28 30 31 31 32 32 33 34 34 34 35 35 35 35 34 34 35 35 36 36 36 36 36 36 35 35 35 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 38 38 37 36 35 34 32 31 30 29 28 28 28 28 27 27 26 26 26 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 33 33 33 -140 -141 -139 -137 -133 -127 -122 -119 -119 -115 -109 -102 -99 -99 -98 -96 -93 -89 -84 -81 -78 -78 -79 -81 -82 -85 -86 -86 -86 -88 -90 -93 -96 -100 -103 -107 -109 -108 -107 -105 -102 -98 -95 -92 -89 -85 -81 -77 -74 -72 -69 -65 -60 -56 -50 -44 -38 -33 -30 -32 -37 -46 -58 -69 -76 -79 -81 -83 -82 -79 -77 -77 -78 -78 -77 -74 -70 -67 -66 -67 -66 -64 -59 -55 -51 -47 -45 -46 -50 -51 -50 -47 -43 -39 -32 -29 -28 -27 -25 -24 -25 -26 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -27 -28 -29 -31 -32 -33 -33 -34 -35 -36 -37 -37 -38 -39 -39 -39 -39 -39 -40 -41 -42 -43 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -48 -49 -49 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -46 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -49 -49 -49 -50 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -51 -51 -51 -50 -49 -48 -47 -46 -46 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -32 -30 -29 -27 -26 -24 -22 -20 -17 -15 -14 -13 -12 -11 -9 -8 -6 -4 -3 -2 -1 1 2 4 5 6 6 7 8 8 9 10 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 32 33 33 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 40 40 40 39 39 38 38 37 36 35 34 32 31 30 30 29 29 28 28 28 28 27 27 26 26 26 26 27 27 27 27 27 28 27 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 33 33 33 -139 -140 -138 -135 -131 -126 -121 -119 -117 -112 -107 -102 -99 -96 -93 -88 -83 -78 -74 -71 -71 -72 -75 -77 -80 -82 -83 -81 -80 -83 -88 -92 -95 -99 -102 -105 -107 -108 -107 -106 -103 -99 -95 -92 -88 -84 -80 -77 -74 -71 -68 -64 -60 -56 -52 -46 -42 -39 -38 -38 -42 -54 -66 -74 -77 -78 -79 -78 -75 -72 -72 -73 -74 -73 -72 -69 -66 -66 -66 -65 -64 -60 -54 -48 -45 -44 -45 -45 -44 -44 -44 -44 -43 -42 -37 -32 -29 -27 -26 -24 -24 -25 -26 -27 -27 -28 -27 -27 -26 -26 -25 -24 -24 -24 -25 -27 -29 -30 -30 -30 -30 -31 -32 -33 -34 -34 -35 -35 -35 -34 -35 -36 -37 -38 -39 -40 -41 -41 -41 -41 -42 -43 -43 -44 -44 -44 -44 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -50 -50 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -49 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -47 -46 -46 -45 -44 -43 -41 -40 -38 -37 -36 -35 -34 -33 -31 -30 -28 -27 -25 -23 -20 -18 -16 -15 -14 -13 -11 -9 -7 -5 -4 -3 -1 0 2 4 5 6 7 8 8 9 10 10 11 11 12 12 13 14 15 16 17 18 19 20 21 22 23 24 24 25 27 28 29 30 31 31 32 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 39 39 39 40 40 40 40 40 40 40 39 39 39 39 38 37 36 35 34 33 32 31 30 29 29 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 33 33 34 -138 -137 -134 -130 -126 -122 -119 -117 -113 -107 -104 -100 -97 -92 -86 -79 -72 -68 -65 -63 -65 -68 -72 -75 -78 -80 -80 -79 -79 -81 -86 -89 -92 -95 -99 -102 -105 -106 -106 -104 -102 -99 -96 -92 -88 -83 -79 -75 -72 -69 -66 -63 -59 -55 -50 -47 -45 -46 -48 -50 -56 -64 -70 -72 -73 -73 -72 -70 -69 -68 -68 -69 -69 -67 -65 -63 -63 -63 -63 -62 -60 -57 -54 -52 -49 -48 -49 -52 -50 -46 -42 -40 -40 -41 -38 -33 -29 -28 -26 -25 -24 -24 -24 -25 -26 -27 -27 -27 -26 -25 -24 -23 -23 -23 -24 -26 -27 -28 -28 -28 -28 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -32 -33 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -47 -47 -48 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -48 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -49 -50 -50 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -43 -41 -40 -39 -37 -36 -35 -34 -32 -31 -29 -28 -26 -24 -21 -19 -17 -16 -14 -13 -10 -8 -6 -5 -3 -2 -0 1 3 5 6 7 8 9 10 10 11 11 12 12 12 13 14 15 16 17 18 18 19 20 21 22 22 23 24 25 26 28 28 29 30 31 32 33 33 34 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 38 37 36 35 34 33 32 31 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 30 30 30 30 31 31 31 31 32 32 32 33 33 34 -136 -133 -129 -124 -120 -116 -113 -111 -106 -101 -98 -95 -90 -86 -79 -72 -67 -63 -62 -61 -63 -67 -72 -75 -77 -79 -76 -76 -78 -81 -84 -87 -89 -91 -94 -97 -101 -104 -103 -101 -99 -97 -94 -90 -86 -81 -76 -72 -69 -66 -62 -59 -55 -51 -48 -47 -47 -50 -55 -59 -62 -64 -66 -67 -67 -66 -65 -64 -63 -64 -65 -65 -64 -62 -60 -59 -60 -60 -60 -59 -57 -56 -57 -59 -57 -54 -52 -54 -55 -52 -48 -43 -40 -40 -39 -33 -30 -28 -27 -25 -24 -23 -24 -24 -25 -26 -26 -26 -26 -25 -23 -22 -22 -23 -24 -25 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -33 -34 -35 -35 -35 -36 -37 -39 -41 -41 -41 -40 -40 -39 -40 -41 -42 -43 -44 -45 -45 -46 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -49 -49 -49 -50 -50 -50 -51 -51 -51 -52 -52 -52 -52 -53 -53 -53 -54 -54 -54 -54 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -48 -48 -47 -46 -45 -43 -42 -40 -39 -38 -36 -35 -33 -32 -30 -29 -27 -25 -23 -20 -19 -17 -15 -13 -10 -8 -6 -4 -2 -0 1 3 4 6 7 8 9 10 11 12 12 13 13 13 14 15 16 16 17 17 18 18 19 20 21 22 22 23 23 24 25 26 27 28 30 31 32 33 33 33 34 34 35 35 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 40 40 40 40 39 39 38 38 37 36 35 33 32 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 29 29 29 28 28 29 29 30 30 31 31 31 31 32 32 32 32 33 33 33 34 -130 -127 -123 -120 -115 -110 -105 -101 -96 -92 -89 -86 -82 -79 -75 -70 -67 -65 -65 -65 -67 -70 -74 -78 -80 -79 -74 -74 -76 -80 -82 -84 -86 -88 -90 -92 -96 -99 -99 -98 -94 -91 -89 -86 -82 -78 -74 -70 -66 -62 -58 -54 -51 -48 -47 -46 -48 -51 -56 -58 -59 -59 -60 -61 -61 -60 -58 -58 -59 -60 -61 -60 -59 -58 -57 -57 -57 -58 -58 -57 -56 -56 -60 -64 -64 -61 -58 -56 -56 -55 -53 -48 -44 -42 -40 -35 -31 -29 -27 -25 -24 -24 -24 -24 -25 -26 -26 -26 -25 -24 -23 -22 -22 -22 -23 -24 -24 -25 -25 -26 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -32 -33 -33 -33 -34 -35 -36 -38 -40 -40 -40 -39 -38 -38 -38 -39 -40 -41 -42 -43 -44 -45 -47 -48 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -52 -53 -53 -54 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -54 -53 -53 -52 -52 -52 -51 -51 -51 -50 -49 -49 -48 -47 -45 -44 -42 -41 -39 -38 -36 -34 -33 -31 -30 -28 -26 -24 -22 -20 -18 -16 -13 -10 -8 -5 -3 -1 1 3 4 6 7 8 9 10 12 13 14 14 14 15 15 16 16 17 17 17 17 18 18 19 20 21 22 22 22 23 24 24 25 26 28 29 30 31 32 33 33 34 34 35 35 36 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 38 37 36 35 33 32 31 31 30 30 31 31 31 31 31 31 31 30 30 30 29 29 30 30 30 30 30 29 29 28 28 29 29 30 31 31 31 32 32 32 32 32 33 33 34 34 -123 -119 -118 -117 -111 -104 -97 -90 -85 -82 -79 -77 -75 -74 -73 -71 -71 -72 -73 -74 -73 -74 -76 -79 -80 -79 -75 -74 -76 -79 -80 -81 -83 -85 -87 -89 -92 -95 -95 -93 -89 -85 -83 -81 -78 -75 -71 -67 -63 -59 -56 -52 -49 -47 -45 -45 -46 -48 -52 -54 -53 -53 -54 -55 -56 -55 -53 -54 -55 -56 -57 -56 -54 -53 -53 -54 -55 -56 -57 -58 -58 -60 -64 -66 -67 -66 -64 -61 -58 -57 -55 -52 -48 -45 -43 -38 -33 -29 -27 -26 -25 -24 -24 -25 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -22 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -33 -33 -34 -35 -37 -39 -39 -39 -38 -37 -36 -37 -38 -39 -40 -41 -41 -42 -44 -46 -47 -48 -48 -48 -47 -47 -47 -47 -47 -47 -48 -47 -47 -47 -48 -48 -49 -49 -48 -48 -47 -47 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -56 -56 -57 -57 -57 -57 -57 -57 -57 -56 -56 -55 -54 -54 -53 -53 -53 -52 -52 -52 -52 -51 -50 -49 -48 -47 -46 -44 -43 -41 -40 -38 -36 -35 -33 -31 -29 -26 -24 -22 -20 -18 -16 -13 -11 -8 -5 -2 0 2 4 6 7 8 9 10 12 13 15 15 16 16 17 17 17 18 18 18 18 18 18 19 20 21 21 22 22 22 23 23 24 25 26 27 28 29 30 31 32 33 33 34 35 35 36 37 37 37 38 38 39 40 40 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 40 40 39 38 37 36 35 34 33 32 32 31 32 32 32 32 32 31 31 31 30 30 29 29 29 30 30 30 30 30 29 29 29 29 29 29 30 31 31 31 32 32 32 32 32 33 33 34 -115 -112 -111 -109 -103 -95 -87 -81 -77 -75 -74 -73 -73 -73 -73 -72 -73 -76 -78 -78 -75 -75 -76 -79 -80 -78 -75 -74 -76 -78 -79 -79 -80 -82 -84 -87 -90 -92 -91 -88 -84 -79 -77 -76 -74 -70 -66 -62 -60 -57 -55 -52 -49 -46 -44 -43 -43 -45 -47 -48 -48 -49 -50 -51 -52 -51 -50 -50 -51 -53 -53 -52 -51 -50 -49 -50 -52 -55 -57 -59 -61 -63 -65 -66 -67 -67 -66 -64 -61 -59 -57 -54 -51 -47 -46 -42 -35 -30 -28 -27 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -22 -22 -23 -24 -26 -28 -29 -30 -30 -30 -30 -30 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -33 -34 -36 -37 -39 -39 -38 -37 -36 -36 -37 -38 -39 -40 -40 -41 -42 -44 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -49 -48 -48 -47 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -47 -48 -48 -49 -49 -49 -50 -51 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -55 -55 -56 -57 -57 -57 -57 -58 -58 -58 -58 -58 -57 -56 -56 -55 -54 -54 -53 -53 -53 -53 -53 -53 -52 -51 -50 -49 -48 -46 -45 -43 -42 -40 -38 -36 -34 -32 -30 -27 -25 -23 -21 -18 -16 -14 -11 -8 -5 -2 1 3 5 7 8 9 10 12 13 15 16 17 18 18 19 19 19 19 19 19 19 19 19 20 21 21 22 22 22 23 23 24 24 25 26 27 28 28 29 30 31 32 33 34 35 35 36 36 37 37 38 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 41 41 40 39 38 37 36 35 34 34 33 33 32 33 33 33 32 32 31 31 30 30 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 30 30 31 31 31 31 32 32 32 33 34 -108 -104 -100 -97 -92 -86 -80 -76 -74 -72 -72 -73 -73 -74 -73 -74 -75 -78 -79 -77 -75 -75 -76 -77 -78 -77 -74 -73 -75 -77 -78 -78 -78 -80 -82 -85 -87 -89 -87 -83 -78 -74 -72 -72 -69 -66 -61 -58 -57 -56 -54 -51 -48 -46 -44 -44 -43 -43 -44 -45 -46 -47 -48 -49 -49 -49 -48 -48 -48 -49 -50 -49 -48 -47 -46 -47 -50 -53 -56 -59 -61 -62 -64 -65 -65 -65 -65 -64 -62 -61 -59 -57 -54 -50 -46 -42 -36 -30 -28 -27 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -23 -25 -27 -28 -30 -30 -31 -31 -31 -31 -30 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -35 -36 -38 -38 -38 -37 -36 -36 -36 -37 -38 -39 -39 -40 -41 -42 -44 -46 -46 -47 -47 -47 -46 -46 -46 -46 -47 -47 -47 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -49 -50 -51 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -54 -55 -56 -57 -57 -57 -58 -58 -58 -59 -59 -59 -58 -58 -58 -57 -56 -55 -55 -54 -54 -54 -54 -54 -54 -53 -52 -51 -49 -48 -47 -45 -44 -42 -40 -38 -36 -33 -30 -28 -25 -23 -20 -18 -16 -14 -11 -8 -5 -2 1 4 6 7 9 10 12 14 15 17 18 19 20 20 21 21 21 21 20 20 20 20 20 21 21 22 22 23 23 24 24 24 25 25 26 26 27 28 29 30 31 32 33 34 35 35 36 36 37 37 38 39 40 41 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 39 38 37 37 36 35 35 34 33 33 33 33 33 33 32 32 31 30 29 29 29 29 29 30 30 30 30 30 30 29 29 28 29 29 30 30 31 31 31 31 31 32 32 33 -99 -95 -90 -87 -84 -81 -78 -75 -72 -71 -72 -72 -73 -74 -74 -75 -77 -78 -78 -75 -74 -74 -75 -76 -76 -75 -73 -72 -73 -76 -77 -77 -78 -79 -81 -82 -84 -84 -82 -79 -74 -70 -69 -68 -66 -62 -58 -56 -55 -55 -53 -51 -49 -47 -46 -46 -46 -45 -44 -44 -46 -48 -49 -49 -48 -47 -46 -45 -45 -46 -47 -47 -46 -45 -45 -46 -48 -51 -54 -56 -58 -60 -62 -63 -64 -64 -64 -63 -62 -61 -60 -58 -55 -50 -46 -42 -37 -31 -28 -28 -27 -26 -26 -26 -25 -25 -24 -22 -22 -21 -21 -21 -21 -20 -20 -20 -21 -23 -25 -27 -29 -30 -31 -31 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -32 -32 -31 -31 -31 -32 -33 -35 -36 -37 -38 -37 -37 -36 -36 -37 -37 -38 -38 -39 -40 -41 -43 -44 -46 -47 -47 -47 -47 -46 -46 -47 -47 -47 -47 -48 -48 -49 -50 -50 -51 -50 -50 -48 -47 -46 -46 -45 -45 -45 -46 -46 -46 -46 -47 -47 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -47 -48 -48 -49 -50 -50 -51 -52 -52 -52 -53 -53 -53 -54 -54 -54 -54 -55 -56 -56 -57 -57 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -57 -56 -55 -55 -55 -55 -55 -55 -54 -53 -52 -51 -50 -49 -47 -46 -44 -43 -41 -38 -35 -32 -28 -25 -23 -20 -18 -16 -14 -11 -8 -5 -1 1 4 6 8 10 12 14 16 17 19 20 21 22 22 23 23 23 23 22 22 21 21 21 21 22 22 23 23 24 25 25 25 25 25 26 26 26 27 28 29 30 32 33 34 35 35 36 37 37 38 39 39 40 41 42 42 43 43 43 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 40 39 39 38 37 37 36 35 34 34 34 34 34 34 33 32 32 31 30 30 30 29 29 29 29 30 30 30 30 29 29 29 29 29 30 30 31 31 31 31 31 31 32 32 -93 -88 -84 -82 -81 -79 -76 -74 -71 -70 -70 -71 -72 -73 -74 -76 -78 -79 -77 -73 -72 -73 -74 -75 -75 -74 -71 -70 -72 -75 -77 -78 -78 -79 -79 -79 -79 -79 -78 -75 -71 -68 -66 -66 -63 -60 -57 -55 -55 -54 -53 -51 -50 -48 -49 -50 -50 -48 -47 -47 -48 -49 -50 -50 -48 -46 -44 -43 -42 -42 -43 -45 -46 -46 -46 -47 -48 -49 -51 -53 -56 -58 -60 -61 -62 -63 -62 -62 -61 -60 -60 -59 -56 -50 -46 -45 -41 -35 -29 -28 -28 -27 -26 -26 -25 -24 -23 -22 -21 -21 -21 -20 -20 -20 -20 -21 -22 -24 -26 -28 -29 -30 -31 -32 -32 -33 -33 -32 -32 -32 -32 -31 -32 -32 -31 -31 -30 -30 -30 -30 -32 -33 -34 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -42 -44 -46 -47 -48 -48 -48 -47 -47 -47 -48 -48 -47 -47 -48 -48 -49 -50 -51 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -47 -47 -48 -49 -49 -50 -51 -51 -52 -52 -53 -53 -54 -54 -54 -55 -55 -55 -56 -56 -57 -57 -57 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -59 -58 -57 -57 -56 -56 -56 -56 -55 -55 -54 -53 -52 -51 -50 -48 -47 -45 -43 -40 -37 -33 -30 -26 -23 -20 -18 -15 -13 -10 -7 -4 -1 2 4 7 9 11 14 16 18 20 21 22 23 24 24 25 25 25 25 25 24 24 23 23 22 22 22 23 24 25 25 26 26 26 26 26 26 26 27 28 29 30 31 33 34 34 35 36 37 37 38 39 40 41 42 42 43 43 44 44 45 45 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 41 41 40 39 39 38 37 36 36 35 35 35 35 35 34 34 33 32 32 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 31 31 32 32 32 32 32 32 -89 -85 -82 -81 -81 -78 -75 -72 -71 -70 -70 -70 -71 -72 -74 -77 -79 -79 -76 -73 -71 -72 -74 -76 -75 -74 -70 -68 -70 -74 -77 -78 -78 -78 -78 -77 -77 -76 -74 -72 -69 -66 -64 -62 -60 -59 -57 -55 -54 -53 -53 -52 -51 -51 -52 -53 -54 -53 -51 -50 -50 -50 -50 -50 -48 -46 -43 -41 -39 -39 -41 -44 -46 -48 -48 -48 -47 -47 -48 -50 -53 -55 -57 -59 -60 -61 -61 -60 -60 -59 -59 -59 -57 -53 -48 -44 -40 -34 -29 -28 -28 -28 -27 -25 -24 -23 -22 -21 -21 -21 -20 -19 -19 -20 -21 -22 -24 -25 -27 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -32 -31 -31 -31 -30 -30 -29 -29 -28 -29 -30 -31 -33 -34 -35 -36 -37 -38 -38 -37 -37 -36 -36 -37 -38 -39 -41 -43 -45 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -50 -51 -51 -51 -50 -48 -47 -46 -45 -44 -44 -45 -45 -46 -46 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -49 -50 -50 -51 -52 -53 -53 -54 -54 -54 -55 -55 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -59 -59 -60 -60 -61 -61 -61 -60 -60 -59 -58 -58 -57 -57 -56 -56 -56 -56 -55 -54 -53 -52 -51 -50 -48 -46 -43 -40 -36 -32 -28 -24 -21 -18 -15 -11 -8 -5 -3 0 3 5 8 11 13 15 18 20 22 23 25 25 26 26 27 27 27 27 27 27 26 25 25 24 23 23 24 25 25 26 26 26 26 26 26 26 26 27 28 29 30 31 32 33 34 35 36 37 38 38 39 40 41 42 43 43 44 45 45 45 45 45 45 45 45 45 45 44 44 45 45 46 46 46 45 45 45 45 45 45 44 44 44 43 43 42 42 41 41 40 39 39 38 37 36 36 36 35 35 35 35 34 34 34 33 33 32 32 31 31 31 31 30 30 29 29 29 29 29 30 30 31 31 32 32 32 33 33 33 -87 -84 -82 -82 -80 -77 -75 -73 -72 -71 -71 -71 -71 -71 -73 -78 -80 -79 -77 -74 -71 -72 -75 -76 -76 -73 -69 -66 -68 -72 -75 -76 -77 -77 -77 -77 -77 -77 -75 -72 -69 -65 -62 -60 -58 -57 -55 -53 -52 -53 -53 -53 -52 -52 -54 -55 -56 -55 -54 -52 -52 -51 -50 -49 -48 -45 -43 -40 -39 -38 -40 -43 -46 -48 -49 -49 -47 -46 -47 -48 -50 -51 -53 -55 -57 -58 -59 -59 -58 -58 -58 -58 -57 -53 -48 -43 -39 -35 -30 -28 -28 -28 -27 -25 -24 -22 -22 -21 -21 -20 -19 -19 -19 -21 -22 -23 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -34 -34 -34 -33 -33 -32 -30 -30 -29 -29 -28 -28 -27 -27 -28 -29 -30 -32 -33 -34 -36 -37 -37 -37 -37 -36 -36 -36 -37 -39 -41 -43 -45 -47 -48 -50 -50 -51 -51 -50 -50 -50 -49 -49 -49 -49 -50 -50 -51 -51 -50 -50 -49 -48 -46 -45 -44 -44 -44 -45 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -53 -53 -54 -54 -54 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -59 -60 -60 -61 -61 -61 -61 -61 -61 -60 -59 -59 -58 -57 -57 -57 -57 -56 -56 -55 -54 -53 -52 -51 -48 -46 -42 -38 -34 -30 -25 -22 -18 -14 -10 -7 -4 -1 1 4 7 10 12 15 17 19 21 24 25 27 27 28 29 29 30 30 30 29 29 28 27 27 26 25 25 25 26 26 26 27 27 27 27 27 27 27 27 28 29 30 31 32 32 33 34 35 36 38 39 39 40 41 42 43 44 44 45 45 45 45 45 45 46 46 46 46 46 46 46 47 47 47 47 46 46 46 46 45 45 45 45 44 44 44 43 43 42 42 42 41 40 40 39 38 37 37 36 36 35 35 35 36 36 35 35 34 34 33 33 33 32 31 30 30 29 29 29 29 30 30 31 31 32 32 33 33 33 34 -85 -83 -82 -81 -79 -77 -76 -75 -75 -75 -75 -74 -72 -70 -72 -78 -79 -79 -78 -77 -74 -73 -73 -75 -75 -73 -70 -65 -65 -67 -71 -74 -75 -76 -78 -78 -78 -78 -76 -73 -70 -65 -61 -59 -57 -55 -53 -52 -52 -53 -53 -52 -52 -53 -54 -56 -57 -56 -55 -53 -53 -53 -51 -49 -48 -46 -44 -42 -40 -40 -42 -44 -46 -49 -50 -50 -48 -46 -46 -46 -47 -47 -49 -51 -53 -55 -56 -56 -56 -56 -57 -57 -56 -53 -47 -43 -41 -37 -32 -28 -27 -27 -26 -25 -24 -22 -22 -21 -21 -20 -19 -19 -20 -21 -23 -24 -25 -26 -27 -28 -29 -30 -30 -31 -32 -33 -33 -34 -34 -34 -33 -31 -30 -29 -29 -28 -28 -27 -26 -26 -27 -27 -28 -29 -30 -32 -34 -35 -36 -36 -36 -35 -35 -35 -36 -38 -40 -42 -43 -45 -47 -49 -51 -52 -52 -52 -51 -51 -50 -50 -50 -50 -50 -50 -51 -51 -50 -50 -49 -48 -47 -45 -45 -44 -44 -45 -46 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -52 -53 -53 -54 -54 -55 -55 -55 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -59 -59 -60 -60 -61 -61 -61 -62 -62 -61 -61 -61 -60 -59 -59 -58 -58 -58 -57 -57 -56 -55 -54 -53 -51 -48 -45 -41 -36 -31 -27 -22 -18 -13 -9 -6 -3 -0 2 5 8 11 14 16 19 21 23 25 27 28 29 30 31 31 32 32 32 32 31 30 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 30 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 45 45 45 45 45 46 46 47 47 48 48 48 48 48 48 48 47 47 47 46 46 46 46 46 46 45 45 44 44 44 44 44 44 43 43 42 41 39 38 38 37 36 36 36 37 37 37 37 37 36 36 36 35 34 34 32 32 31 30 30 30 29 30 30 30 31 31 32 33 33 34 35 -84 -81 -80 -79 -79 -79 -78 -77 -77 -79 -79 -76 -73 -71 -71 -74 -76 -77 -77 -78 -76 -73 -71 -71 -72 -71 -68 -64 -61 -63 -67 -71 -74 -77 -78 -79 -79 -79 -77 -74 -70 -65 -62 -60 -58 -55 -54 -52 -52 -52 -51 -50 -51 -52 -54 -56 -56 -56 -55 -55 -55 -54 -53 -51 -50 -48 -46 -45 -44 -44 -45 -46 -48 -50 -51 -51 -48 -46 -45 -45 -44 -44 -45 -47 -49 -51 -52 -53 -53 -54 -55 -56 -56 -54 -48 -44 -42 -39 -34 -28 -26 -26 -25 -24 -24 -23 -23 -22 -21 -20 -19 -19 -21 -22 -24 -25 -26 -26 -27 -28 -29 -29 -30 -31 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -28 -27 -26 -25 -25 -25 -26 -26 -27 -28 -29 -31 -33 -34 -35 -35 -35 -35 -35 -35 -36 -38 -40 -42 -44 -45 -48 -50 -51 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -46 -47 -48 -49 -50 -50 -51 -51 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -52 -53 -53 -53 -54 -54 -54 -55 -55 -55 -56 -56 -56 -57 -57 -57 -58 -58 -59 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -61 -60 -60 -59 -59 -59 -58 -58 -57 -56 -55 -53 -51 -47 -43 -38 -33 -28 -23 -18 -13 -9 -5 -2 1 4 7 10 12 15 18 20 23 25 27 29 30 31 32 32 33 34 34 34 33 33 32 31 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 32 33 34 35 36 37 38 39 40 42 43 44 45 45 45 45 46 46 46 47 47 48 48 48 49 49 49 48 48 48 47 47 47 46 46 46 46 46 45 45 45 45 45 46 46 46 45 45 44 42 41 40 39 38 37 37 37 38 38 39 39 38 38 38 37 37 36 35 34 33 32 32 31 31 30 30 30 30 31 31 32 33 34 34 35 -83 -81 -80 -81 -83 -84 -83 -81 -80 -82 -82 -80 -76 -72 -68 -69 -71 -73 -73 -74 -75 -72 -69 -68 -68 -68 -66 -63 -61 -61 -64 -68 -73 -77 -79 -80 -80 -79 -77 -74 -70 -66 -64 -61 -59 -58 -56 -54 -53 -51 -50 -49 -50 -51 -53 -54 -55 -55 -56 -56 -56 -56 -55 -54 -52 -51 -50 -49 -48 -48 -49 -50 -51 -53 -53 -52 -49 -46 -45 -44 -43 -43 -44 -45 -46 -47 -48 -49 -51 -53 -54 -55 -56 -55 -50 -45 -42 -40 -36 -30 -26 -25 -25 -24 -24 -24 -23 -23 -21 -20 -19 -20 -22 -24 -25 -25 -26 -26 -27 -28 -28 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -31 -30 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -26 -27 -29 -31 -32 -33 -33 -34 -34 -34 -35 -35 -36 -38 -40 -42 -44 -46 -48 -50 -51 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -47 -46 -46 -45 -45 -46 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -47 -48 -49 -50 -50 -51 -51 -52 -52 -52 -53 -53 -53 -53 -54 -54 -54 -55 -55 -56 -57 -57 -58 -58 -59 -59 -60 -60 -61 -61 -61 -62 -62 -63 -63 -63 -63 -62 -62 -61 -61 -60 -60 -59 -59 -58 -57 -55 -53 -49 -45 -40 -35 -30 -25 -19 -14 -9 -5 -2 2 5 8 11 14 16 19 22 25 27 29 30 31 32 33 34 35 35 36 36 35 34 34 33 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 31 32 32 33 34 35 35 36 37 38 39 41 42 43 44 45 45 46 46 47 47 47 47 47 48 48 48 49 49 48 48 48 47 47 47 47 46 46 46 46 45 45 45 46 46 47 47 48 47 47 45 44 43 41 40 39 39 39 39 40 40 40 40 39 39 38 38 38 37 37 36 35 35 34 33 33 32 32 32 31 32 32 33 33 34 35 36 -86 -84 -84 -87 -91 -91 -88 -85 -82 -83 -84 -82 -76 -70 -65 -64 -66 -67 -68 -69 -71 -70 -67 -65 -65 -66 -65 -63 -61 -60 -61 -65 -70 -75 -78 -79 -80 -79 -77 -74 -71 -68 -66 -64 -63 -62 -60 -57 -54 -51 -50 -50 -50 -51 -52 -52 -53 -54 -55 -57 -58 -57 -56 -55 -55 -55 -54 -53 -52 -53 -53 -54 -56 -56 -56 -53 -50 -47 -45 -43 -42 -42 -43 -43 -43 -44 -44 -46 -49 -52 -54 -55 -56 -55 -53 -49 -45 -43 -42 -36 -28 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -21 -23 -25 -25 -26 -26 -26 -27 -27 -28 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -26 -26 -25 -25 -25 -24 -24 -24 -25 -27 -29 -30 -31 -31 -32 -33 -33 -34 -34 -35 -37 -39 -41 -44 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -51 -52 -52 -52 -52 -51 -51 -50 -49 -49 -48 -47 -46 -46 -46 -46 -47 -48 -49 -50 -51 -51 -51 -51 -51 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -48 -49 -49 -50 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -53 -53 -54 -54 -55 -56 -57 -57 -58 -58 -59 -60 -60 -61 -61 -61 -61 -62 -63 -63 -64 -64 -64 -64 -64 -63 -62 -62 -61 -60 -60 -59 -57 -55 -52 -48 -43 -38 -33 -28 -22 -16 -10 -5 -0 3 7 10 13 15 18 21 24 27 29 31 32 33 33 34 35 36 37 37 37 37 36 35 34 34 34 33 33 33 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 32 32 32 33 33 34 35 35 36 37 38 40 41 42 43 44 45 46 47 47 47 47 47 47 47 47 47 48 48 48 48 48 47 47 47 47 47 47 46 46 45 45 45 46 47 48 48 49 49 48 47 45 44 43 42 41 41 41 41 42 42 41 41 40 39 39 39 39 39 39 38 38 37 36 36 35 35 34 34 34 34 34 34 34 35 36 37 -90 -90 -91 -94 -97 -95 -90 -84 -81 -81 -83 -81 -76 -69 -63 -60 -62 -63 -64 -65 -67 -67 -65 -64 -64 -64 -65 -64 -63 -62 -62 -63 -67 -72 -75 -78 -78 -78 -76 -74 -72 -71 -69 -68 -67 -65 -63 -60 -57 -55 -53 -51 -50 -50 -50 -50 -50 -51 -54 -58 -59 -58 -57 -56 -57 -57 -57 -56 -56 -56 -57 -58 -58 -58 -57 -54 -51 -48 -45 -43 -41 -41 -42 -41 -41 -41 -43 -45 -48 -51 -53 -55 -55 -55 -53 -49 -46 -44 -43 -39 -30 -26 -25 -26 -27 -26 -26 -24 -22 -21 -21 -23 -24 -25 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -26 -27 -28 -29 -29 -30 -31 -32 -32 -33 -34 -36 -38 -41 -43 -45 -47 -48 -49 -50 -51 -51 -52 -52 -51 -51 -52 -52 -52 -52 -51 -51 -51 -50 -49 -48 -47 -47 -46 -46 -47 -48 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -52 -51 -51 -50 -50 -50 -50 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -48 -48 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -52 -52 -53 -54 -55 -56 -56 -57 -58 -58 -59 -60 -60 -61 -61 -61 -62 -62 -63 -64 -65 -65 -65 -65 -65 -65 -64 -63 -62 -62 -61 -59 -57 -54 -51 -47 -42 -37 -32 -26 -19 -12 -5 1 5 9 12 15 17 20 23 26 29 31 33 33 34 35 35 36 37 37 38 38 38 37 37 36 36 36 36 35 34 34 33 33 32 32 32 32 32 31 31 31 31 31 31 31 32 33 33 33 33 34 34 35 35 37 38 40 41 42 43 44 45 46 47 47 47 47 47 46 46 46 46 46 47 47 48 48 48 47 47 47 47 47 46 46 45 45 45 46 47 48 48 49 49 48 47 46 45 44 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 40 40 39 39 38 37 37 37 37 37 37 36 36 36 36 37 37 38 -96 -95 -95 -98 -98 -94 -88 -81 -77 -78 -81 -78 -74 -69 -63 -59 -60 -61 -63 -64 -64 -65 -64 -64 -64 -64 -65 -65 -65 -65 -65 -66 -68 -71 -74 -76 -76 -75 -75 -74 -73 -73 -72 -72 -70 -67 -65 -64 -62 -59 -56 -53 -50 -48 -47 -47 -47 -49 -52 -56 -58 -57 -56 -56 -57 -58 -58 -58 -58 -58 -59 -60 -60 -59 -57 -54 -52 -49 -46 -43 -41 -41 -41 -40 -40 -41 -42 -44 -47 -50 -53 -53 -53 -52 -51 -50 -48 -46 -44 -42 -35 -29 -27 -27 -28 -27 -26 -25 -23 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -30 -29 -29 -29 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -25 -26 -26 -27 -27 -28 -29 -29 -30 -31 -33 -35 -37 -40 -43 -45 -46 -47 -48 -49 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -51 -51 -50 -49 -48 -47 -47 -47 -47 -48 -49 -50 -50 -51 -51 -51 -51 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -49 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -51 -53 -54 -55 -56 -56 -57 -57 -58 -59 -59 -60 -60 -61 -61 -62 -63 -64 -65 -65 -66 -66 -66 -66 -66 -65 -64 -63 -62 -61 -59 -57 -54 -51 -47 -42 -36 -30 -22 -14 -5 2 8 12 15 18 21 23 26 28 31 33 34 35 36 36 37 37 38 38 39 39 38 38 38 38 38 38 38 37 36 36 35 35 34 34 34 33 33 32 32 31 31 31 32 32 33 33 33 33 33 34 34 34 35 37 38 40 41 42 42 43 44 45 46 46 47 47 46 46 46 46 46 46 46 47 47 48 48 48 48 47 47 47 47 46 46 45 45 45 46 47 48 48 48 47 47 46 46 45 44 44 44 45 45 45 45 45 44 44 44 43 43 43 42 41 41 40 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 -97 -96 -95 -94 -93 -90 -85 -79 -75 -76 -78 -75 -71 -67 -63 -59 -60 -61 -63 -64 -64 -64 -64 -64 -64 -65 -66 -66 -67 -68 -70 -71 -72 -73 -75 -75 -74 -73 -75 -76 -75 -75 -74 -73 -71 -69 -67 -65 -64 -60 -56 -51 -47 -43 -43 -43 -44 -45 -48 -52 -55 -56 -55 -54 -54 -56 -57 -58 -58 -59 -60 -60 -60 -59 -57 -55 -52 -49 -47 -44 -42 -41 -40 -40 -40 -41 -42 -44 -47 -49 -51 -52 -52 -51 -50 -48 -47 -45 -43 -41 -36 -31 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -28 -28 -29 -29 -29 -29 -28 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -27 -29 -30 -32 -34 -37 -39 -42 -43 -45 -46 -48 -49 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -51 -51 -50 -49 -48 -48 -47 -48 -48 -49 -50 -51 -51 -51 -51 -51 -52 -52 -52 -53 -52 -52 -51 -51 -51 -50 -51 -51 -51 -51 -52 -52 -52 -52 -51 -51 -51 -50 -50 -49 -48 -48 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -52 -54 -55 -56 -56 -57 -57 -58 -58 -59 -60 -60 -61 -62 -63 -64 -65 -65 -66 -66 -66 -67 -66 -66 -66 -65 -64 -63 -61 -60 -58 -55 -51 -46 -40 -34 -25 -16 -5 3 10 15 19 22 24 27 29 31 33 34 35 36 37 38 39 39 39 39 39 39 39 39 39 40 40 40 39 39 38 38 37 37 36 36 35 35 34 33 33 32 32 32 32 33 33 33 33 33 34 34 34 35 36 37 38 40 40 41 42 42 43 44 44 45 46 46 46 46 46 46 46 46 46 46 47 47 48 48 48 48 47 47 46 46 46 45 45 44 45 46 47 47 47 47 47 47 46 46 45 45 46 46 46 46 47 47 47 47 47 46 45 45 44 43 42 41 40 39 39 39 39 40 40 41 41 41 41 41 40 40 40 -93 -91 -88 -86 -85 -85 -83 -78 -74 -74 -74 -71 -67 -63 -62 -60 -61 -62 -64 -64 -64 -64 -63 -63 -65 -66 -67 -67 -68 -70 -71 -74 -75 -76 -77 -75 -72 -71 -73 -75 -75 -75 -74 -73 -71 -69 -66 -63 -60 -57 -53 -48 -43 -40 -39 -39 -40 -41 -44 -48 -52 -53 -52 -51 -51 -53 -56 -58 -59 -60 -60 -59 -59 -58 -57 -55 -52 -50 -47 -45 -43 -41 -41 -40 -40 -41 -43 -44 -46 -48 -50 -51 -50 -49 -47 -46 -44 -43 -41 -39 -37 -34 -31 -29 -28 -27 -26 -26 -25 -25 -25 -24 -24 -25 -26 -26 -26 -26 -26 -27 -29 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -28 -27 -26 -26 -26 -26 -27 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -29 -31 -34 -36 -39 -40 -42 -43 -45 -47 -48 -49 -50 -50 -50 -51 -51 -52 -52 -53 -53 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -48 -48 -49 -50 -51 -52 -52 -53 -53 -53 -53 -53 -53 -54 -53 -53 -52 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -50 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -50 -51 -52 -54 -55 -55 -56 -56 -57 -58 -58 -59 -60 -61 -62 -63 -64 -64 -65 -65 -66 -66 -66 -66 -66 -66 -66 -65 -64 -63 -62 -60 -58 -55 -50 -44 -37 -29 -18 -6 4 12 18 22 25 27 30 32 33 35 35 36 37 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 39 39 38 37 37 36 35 34 33 33 33 33 33 33 33 33 33 34 34 34 35 35 36 37 38 39 40 40 41 41 42 42 43 44 44 45 46 46 46 46 46 46 46 46 47 47 48 48 48 48 47 47 46 46 46 46 45 44 44 45 46 46 46 46 46 47 47 46 46 47 47 47 48 48 48 49 49 50 49 48 47 46 45 44 43 42 41 40 39 39 39 40 41 42 42 43 42 42 42 42 42 -86 -83 -82 -79 -79 -80 -81 -79 -75 -71 -69 -65 -62 -61 -61 -61 -61 -63 -64 -65 -64 -65 -64 -64 -66 -67 -67 -68 -70 -71 -72 -74 -75 -76 -77 -75 -71 -69 -70 -72 -74 -75 -75 -73 -70 -67 -62 -58 -55 -50 -47 -44 -40 -38 -37 -36 -36 -37 -39 -43 -48 -50 -50 -49 -48 -50 -54 -57 -59 -60 -59 -58 -57 -56 -55 -54 -52 -50 -47 -44 -43 -41 -41 -40 -41 -43 -44 -46 -47 -48 -49 -49 -47 -45 -43 -42 -40 -39 -38 -37 -36 -35 -33 -30 -28 -28 -27 -26 -26 -26 -25 -24 -24 -25 -25 -26 -26 -26 -27 -28 -29 -30 -31 -30 -29 -28 -28 -27 -28 -28 -28 -28 -27 -26 -26 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -28 -31 -33 -36 -38 -39 -40 -41 -44 -46 -48 -49 -50 -50 -50 -51 -51 -52 -52 -53 -53 -54 -54 -53 -53 -53 -53 -52 -51 -50 -49 -49 -49 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -54 -55 -55 -54 -53 -52 -52 -51 -51 -51 -52 -52 -53 -53 -53 -53 -53 -52 -51 -51 -50 -49 -48 -48 -47 -47 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -50 -51 -52 -54 -54 -55 -56 -56 -57 -58 -59 -59 -60 -61 -62 -63 -64 -65 -65 -65 -66 -66 -66 -66 -66 -66 -66 -65 -64 -63 -62 -61 -58 -54 -49 -42 -33 -21 -8 4 14 20 24 27 30 32 34 35 36 37 38 39 40 41 41 42 42 41 41 41 41 41 41 41 42 42 42 42 41 41 41 40 40 39 38 37 36 35 34 34 33 33 33 33 33 33 34 34 35 35 35 36 36 37 38 38 39 39 40 41 41 41 42 43 44 44 45 46 46 46 46 46 46 47 47 47 48 48 48 48 47 47 46 46 46 46 45 45 44 45 45 46 46 46 46 46 47 47 47 48 48 49 49 49 50 51 51 52 51 50 48 47 46 45 44 43 42 41 40 39 39 40 41 42 43 43 44 44 43 43 43 -79 -80 -79 -77 -76 -77 -80 -79 -74 -68 -63 -60 -59 -59 -61 -62 -63 -64 -65 -65 -64 -65 -65 -66 -67 -69 -69 -70 -72 -73 -73 -73 -73 -75 -76 -75 -73 -69 -69 -71 -73 -74 -74 -72 -68 -63 -58 -53 -48 -43 -41 -39 -38 -37 -35 -34 -33 -34 -36 -40 -44 -47 -47 -47 -46 -48 -52 -56 -58 -58 -58 -56 -55 -54 -53 -52 -51 -49 -46 -43 -41 -40 -40 -41 -42 -44 -45 -47 -48 -48 -48 -45 -42 -39 -37 -36 -36 -37 -36 -35 -34 -34 -33 -31 -29 -29 -28 -27 -27 -26 -25 -25 -24 -24 -25 -25 -26 -27 -28 -29 -30 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -28 -27 -26 -25 -24 -24 -24 -25 -26 -26 -26 -26 -25 -24 -24 -24 -23 -24 -24 -24 -25 -25 -25 -26 -28 -31 -33 -35 -36 -37 -38 -39 -42 -44 -47 -49 -50 -50 -50 -50 -50 -51 -52 -53 -54 -55 -55 -55 -54 -54 -54 -54 -53 -52 -51 -50 -50 -50 -51 -51 -52 -53 -54 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -52 -52 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -52 -51 -50 -49 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -49 -51 -52 -53 -54 -55 -56 -57 -58 -58 -59 -60 -61 -62 -63 -63 -64 -65 -65 -65 -65 -66 -66 -66 -66 -65 -65 -64 -64 -63 -62 -61 -58 -54 -47 -39 -26 -11 3 15 22 27 30 32 34 35 37 37 38 39 40 41 42 42 43 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 41 41 40 39 38 37 37 36 35 34 34 34 34 34 34 34 35 35 35 36 36 36 36 37 37 38 39 40 40 41 41 42 42 43 44 45 46 46 46 46 46 47 47 47 48 48 48 48 48 48 47 47 46 46 46 46 45 45 45 45 46 46 46 46 46 46 47 48 48 49 49 50 50 51 52 52 52 52 51 50 48 47 46 45 44 43 42 41 40 40 41 42 43 44 44 44 45 45 45 45 -77 -81 -82 -79 -77 -79 -79 -78 -73 -66 -60 -59 -58 -59 -60 -62 -64 -65 -66 -65 -65 -66 -68 -69 -69 -70 -71 -71 -73 -74 -74 -73 -72 -74 -76 -77 -76 -73 -71 -71 -71 -71 -71 -68 -63 -59 -54 -48 -43 -40 -39 -38 -37 -36 -35 -34 -33 -33 -35 -38 -42 -44 -46 -46 -45 -46 -49 -53 -55 -55 -55 -54 -52 -51 -50 -49 -48 -45 -43 -41 -39 -38 -39 -40 -41 -43 -43 -44 -45 -46 -44 -40 -34 -30 -29 -31 -34 -36 -36 -35 -33 -32 -32 -32 -31 -30 -29 -28 -28 -27 -26 -25 -25 -24 -24 -25 -26 -27 -29 -30 -31 -32 -32 -31 -31 -30 -29 -28 -27 -26 -27 -27 -27 -26 -24 -23 -23 -23 -24 -25 -26 -26 -26 -25 -24 -23 -23 -23 -24 -24 -25 -25 -25 -26 -27 -28 -30 -33 -34 -36 -36 -36 -37 -40 -43 -46 -48 -49 -50 -50 -50 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -55 -55 -54 -53 -52 -52 -51 -51 -51 -52 -52 -53 -54 -54 -55 -55 -55 -55 -56 -56 -56 -55 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -54 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -45 -45 -46 -46 -47 -48 -49 -51 -52 -53 -55 -56 -57 -57 -58 -59 -60 -61 -61 -62 -63 -64 -64 -65 -65 -65 -65 -65 -65 -66 -65 -65 -65 -64 -64 -63 -62 -61 -58 -54 -46 -33 -17 1 15 25 30 33 35 36 37 38 39 40 41 41 42 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 43 42 42 41 40 40 39 39 38 37 36 36 35 35 35 34 35 35 35 35 36 36 36 36 36 36 36 37 38 39 40 41 42 42 43 43 44 45 45 46 46 46 46 47 47 47 48 48 49 49 48 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 45 46 47 48 49 49 50 50 51 51 52 53 53 52 51 50 49 48 47 46 45 44 43 43 42 42 43 43 44 45 45 46 46 47 47 47 -78 -83 -84 -82 -80 -79 -77 -74 -71 -66 -61 -60 -60 -61 -61 -63 -64 -66 -66 -66 -66 -66 -70 -72 -72 -72 -72 -72 -72 -74 -75 -74 -74 -76 -78 -79 -79 -77 -74 -70 -67 -65 -64 -62 -58 -55 -51 -47 -43 -41 -40 -39 -37 -36 -35 -34 -35 -35 -36 -39 -42 -44 -46 -46 -46 -45 -46 -48 -50 -51 -51 -51 -50 -49 -48 -46 -45 -42 -39 -37 -36 -36 -36 -37 -37 -37 -37 -37 -38 -40 -39 -33 -26 -22 -25 -29 -33 -35 -36 -35 -32 -30 -30 -31 -33 -31 -30 -29 -29 -28 -27 -26 -25 -24 -24 -25 -26 -28 -30 -31 -32 -33 -33 -33 -32 -31 -29 -28 -27 -26 -26 -26 -26 -25 -23 -22 -21 -22 -22 -24 -25 -26 -25 -24 -23 -23 -23 -23 -24 -24 -25 -25 -26 -26 -27 -28 -30 -32 -33 -34 -35 -35 -36 -38 -41 -44 -46 -48 -48 -49 -49 -49 -50 -52 -53 -54 -54 -55 -55 -55 -56 -56 -56 -55 -54 -54 -53 -53 -52 -52 -52 -53 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -55 -55 -54 -54 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -54 -53 -52 -51 -50 -48 -47 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -51 -52 -54 -55 -56 -57 -58 -59 -60 -60 -61 -62 -63 -63 -64 -64 -65 -65 -65 -66 -66 -66 -66 -65 -65 -64 -64 -64 -63 -63 -61 -59 -54 -44 -27 -6 13 27 33 36 38 38 39 39 40 41 42 43 43 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 43 42 42 41 41 40 40 39 39 38 37 36 36 35 35 35 35 35 35 36 36 36 36 36 36 37 37 38 40 41 42 42 43 43 44 44 45 45 45 46 46 46 47 47 47 48 48 49 49 49 49 48 48 48 47 47 46 46 46 46 46 46 46 46 46 45 46 46 47 49 50 50 51 51 52 52 53 53 52 52 51 50 49 48 47 46 45 45 45 45 45 45 45 46 46 46 47 47 48 48 49 -80 -83 -84 -82 -80 -77 -74 -71 -69 -66 -62 -61 -61 -62 -62 -63 -64 -64 -66 -67 -67 -67 -70 -74 -75 -74 -72 -71 -71 -73 -76 -77 -77 -79 -80 -80 -79 -76 -73 -68 -63 -58 -56 -56 -55 -53 -51 -47 -45 -44 -43 -39 -36 -34 -34 -36 -36 -36 -37 -39 -43 -46 -47 -48 -47 -45 -44 -45 -46 -47 -47 -48 -48 -48 -47 -45 -43 -40 -36 -34 -33 -33 -33 -32 -31 -31 -29 -28 -27 -31 -31 -28 -23 -20 -24 -29 -33 -36 -37 -35 -31 -27 -26 -29 -32 -31 -31 -30 -29 -28 -28 -27 -26 -25 -24 -25 -26 -29 -31 -32 -33 -34 -34 -33 -33 -31 -30 -28 -27 -26 -26 -25 -25 -24 -22 -21 -20 -20 -21 -23 -24 -25 -25 -24 -23 -22 -22 -22 -23 -24 -25 -25 -25 -26 -27 -28 -29 -30 -31 -33 -34 -34 -35 -37 -39 -42 -45 -46 -47 -47 -48 -49 -50 -51 -52 -53 -53 -53 -53 -54 -55 -56 -56 -56 -55 -55 -54 -54 -54 -54 -53 -53 -53 -54 -54 -55 -55 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -54 -53 -53 -53 -53 -54 -55 -55 -55 -56 -55 -55 -54 -53 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -44 -44 -45 -45 -46 -47 -48 -49 -51 -52 -54 -55 -56 -57 -58 -59 -60 -61 -62 -62 -63 -64 -64 -64 -65 -65 -66 -66 -66 -66 -66 -65 -65 -65 -65 -64 -64 -63 -62 -59 -54 -41 -21 6 27 35 39 40 40 40 41 41 42 43 44 44 44 45 45 45 45 45 45 44 44 44 44 44 45 45 45 44 44 43 43 42 42 41 41 41 40 40 39 38 38 37 36 36 36 36 36 36 36 37 37 37 37 37 37 38 39 40 41 42 42 43 43 44 44 44 45 45 46 46 47 47 47 47 48 48 49 49 49 49 49 49 48 48 47 47 46 46 45 45 45 45 45 45 45 46 46 47 49 50 51 51 52 52 52 53 53 52 52 52 51 50 49 48 48 47 47 47 47 46 46 46 47 47 48 48 48 48 49 49 -81 -83 -82 -80 -79 -75 -71 -68 -66 -64 -62 -61 -61 -61 -62 -63 -63 -63 -65 -68 -69 -69 -70 -74 -76 -75 -72 -71 -70 -73 -77 -79 -79 -78 -77 -76 -74 -71 -66 -62 -57 -53 -51 -52 -55 -55 -52 -50 -47 -45 -41 -38 -35 -33 -35 -36 -36 -35 -36 -38 -43 -46 -48 -48 -47 -45 -44 -43 -44 -44 -45 -45 -46 -45 -45 -44 -42 -39 -35 -33 -32 -31 -31 -30 -29 -27 -23 -16 -10 -16 -21 -23 -21 -20 -24 -28 -32 -35 -37 -38 -34 -29 -26 -27 -32 -34 -33 -31 -30 -29 -29 -28 -27 -26 -25 -26 -27 -29 -31 -32 -33 -33 -33 -33 -32 -31 -29 -28 -27 -26 -25 -25 -24 -23 -22 -20 -19 -19 -20 -21 -23 -24 -24 -24 -22 -21 -21 -22 -23 -24 -24 -24 -24 -25 -26 -26 -27 -28 -29 -30 -32 -33 -34 -35 -37 -40 -42 -44 -45 -46 -47 -48 -50 -51 -52 -53 -53 -53 -52 -53 -53 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -55 -56 -56 -57 -57 -57 -57 -57 -57 -56 -56 -55 -55 -54 -54 -54 -54 -54 -55 -56 -56 -56 -56 -56 -55 -54 -53 -52 -50 -49 -48 -47 -46 -46 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -44 -44 -45 -45 -46 -48 -49 -51 -53 -54 -55 -56 -57 -58 -59 -60 -62 -62 -63 -64 -64 -64 -65 -65 -66 -66 -66 -66 -66 -66 -66 -66 -65 -65 -65 -64 -63 -62 -59 -52 -39 -17 18 34 39 40 40 41 41 42 42 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 43 43 42 42 42 41 41 41 41 40 39 39 38 37 37 37 37 37 37 38 38 38 38 38 38 38 39 40 40 41 42 42 43 43 44 44 44 45 45 46 47 48 48 48 48 49 49 49 50 50 50 49 49 49 48 47 46 45 45 44 44 44 45 45 45 46 46 47 48 50 51 52 52 53 53 53 53 53 52 52 51 51 50 50 50 49 49 48 48 47 47 47 47 48 48 49 49 49 49 49 -81 -81 -80 -78 -77 -74 -70 -66 -64 -62 -62 -61 -60 -61 -61 -62 -63 -62 -63 -67 -71 -72 -71 -73 -75 -77 -74 -72 -71 -73 -77 -80 -78 -73 -69 -67 -65 -63 -58 -55 -53 -51 -48 -49 -52 -53 -52 -49 -46 -42 -40 -39 -39 -40 -41 -38 -36 -35 -36 -38 -42 -46 -47 -46 -45 -43 -43 -43 -43 -43 -44 -44 -44 -44 -43 -42 -41 -38 -36 -34 -32 -32 -31 -30 -28 -24 -20 -14 -11 -18 -23 -24 -24 -25 -28 -31 -33 -36 -39 -41 -41 -36 -31 -30 -33 -38 -37 -34 -31 -30 -30 -29 -28 -27 -26 -27 -28 -29 -30 -31 -31 -32 -32 -31 -31 -29 -28 -27 -26 -26 -25 -24 -24 -23 -22 -20 -19 -19 -19 -20 -22 -23 -23 -23 -22 -20 -20 -21 -22 -23 -23 -23 -23 -23 -24 -24 -24 -25 -26 -27 -29 -30 -32 -33 -35 -38 -40 -42 -44 -45 -46 -48 -49 -51 -52 -52 -53 -53 -52 -52 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -56 -56 -55 -55 -55 -55 -56 -57 -57 -57 -57 -57 -57 -58 -57 -57 -56 -56 -55 -54 -54 -54 -55 -55 -56 -56 -57 -57 -57 -57 -56 -55 -53 -52 -51 -49 -48 -47 -46 -46 -46 -45 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -44 -44 -45 -46 -48 -50 -51 -53 -54 -55 -56 -57 -58 -60 -61 -62 -63 -64 -64 -64 -64 -65 -65 -66 -66 -66 -67 -67 -66 -66 -66 -66 -66 -65 -64 -63 -60 -56 -49 -36 -10 21 36 39 39 40 40 41 42 42 43 44 44 45 45 45 46 46 46 46 46 46 45 45 45 45 45 45 45 45 44 44 43 43 42 42 42 42 42 41 41 40 39 39 38 38 38 38 39 39 39 38 38 39 39 39 39 40 40 40 41 42 42 43 43 43 44 44 45 46 47 47 48 49 49 49 49 50 50 50 50 49 49 49 48 48 47 45 45 44 44 44 44 44 44 45 46 47 48 50 51 52 53 53 53 53 53 53 53 52 51 51 51 51 51 51 50 49 48 47 47 47 47 48 48 49 49 49 49 50 -79 -80 -79 -77 -77 -73 -68 -64 -61 -60 -60 -61 -60 -60 -60 -62 -63 -62 -63 -65 -69 -73 -73 -72 -73 -76 -76 -73 -71 -73 -77 -80 -78 -71 -65 -62 -59 -56 -52 -51 -51 -51 -49 -47 -48 -50 -49 -47 -44 -41 -42 -45 -47 -48 -46 -40 -38 -37 -37 -39 -42 -44 -44 -43 -42 -41 -41 -41 -41 -41 -42 -43 -43 -43 -43 -42 -42 -40 -38 -36 -35 -34 -33 -31 -29 -26 -24 -23 -24 -28 -31 -32 -33 -36 -39 -40 -38 -34 -30 -25 -26 -35 -39 -37 -37 -40 -39 -36 -33 -31 -31 -30 -29 -28 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -28 -27 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -20 -19 -19 -20 -21 -22 -22 -22 -21 -20 -20 -20 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -24 -25 -27 -29 -31 -33 -35 -38 -40 -42 -44 -46 -47 -49 -50 -52 -52 -53 -53 -53 -53 -53 -53 -53 -54 -54 -54 -55 -55 -56 -56 -57 -57 -56 -56 -55 -55 -56 -57 -57 -57 -57 -58 -58 -58 -59 -58 -58 -57 -56 -56 -55 -55 -56 -56 -56 -57 -57 -58 -58 -58 -57 -56 -55 -54 -52 -51 -49 -48 -48 -47 -46 -45 -45 -44 -44 -43 -43 -43 -42 -42 -42 -42 -43 -43 -44 -45 -46 -48 -50 -51 -53 -54 -55 -56 -57 -58 -60 -61 -62 -63 -64 -64 -64 -64 -65 -65 -65 -66 -66 -66 -66 -66 -66 -66 -66 -66 -65 -64 -61 -58 -54 -47 -32 -4 22 38 39 39 39 40 40 41 42 42 43 44 45 45 46 46 46 46 46 46 46 46 45 46 46 46 46 46 45 44 44 43 43 43 43 43 43 42 42 41 41 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 41 41 42 43 43 44 44 44 45 45 46 47 47 48 49 50 50 50 50 50 50 50 50 49 48 48 47 46 45 44 44 43 43 43 44 44 45 47 48 50 51 53 53 54 54 54 54 54 53 52 52 52 52 52 53 53 51 50 49 48 47 47 47 47 48 48 49 50 50 51 -78 -79 -79 -78 -76 -72 -65 -59 -57 -58 -59 -59 -59 -59 -59 -61 -63 -63 -63 -64 -68 -73 -75 -72 -72 -74 -77 -75 -72 -72 -75 -78 -78 -73 -67 -62 -58 -54 -51 -51 -53 -54 -53 -49 -47 -49 -49 -48 -45 -44 -47 -51 -54 -53 -48 -42 -40 -40 -40 -40 -42 -43 -42 -40 -38 -38 -38 -38 -38 -39 -40 -41 -42 -43 -43 -44 -45 -44 -42 -40 -39 -38 -37 -35 -34 -33 -33 -33 -34 -36 -38 -38 -38 -38 -37 -32 -25 -17 -9 -2 -3 -18 -33 -41 -41 -42 -41 -38 -35 -33 -32 -31 -30 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -23 -21 -20 -19 -19 -20 -21 -21 -21 -21 -20 -19 -20 -20 -21 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -20 -22 -23 -25 -28 -30 -33 -35 -38 -40 -42 -45 -47 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -56 -56 -57 -57 -57 -57 -56 -56 -56 -57 -57 -58 -58 -58 -59 -59 -60 -59 -59 -58 -58 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -57 -56 -55 -54 -52 -51 -50 -49 -48 -47 -46 -45 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -43 -44 -45 -47 -48 -50 -51 -52 -53 -54 -55 -57 -58 -60 -61 -63 -63 -64 -64 -64 -64 -64 -64 -65 -65 -65 -66 -66 -66 -66 -66 -66 -66 -65 -63 -61 -58 -54 -46 -30 -2 26 40 39 38 38 39 39 40 41 42 43 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 44 44 44 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 41 41 41 41 41 41 41 41 42 43 43 44 45 45 45 45 45 46 46 47 49 49 50 50 50 50 50 50 50 49 49 48 47 46 45 45 44 44 43 43 43 44 45 47 48 50 51 53 53 54 54 55 55 55 54 53 52 53 53 54 54 53 52 51 49 48 47 47 46 47 47 48 49 50 51 52 -78 -79 -79 -78 -76 -70 -61 -54 -52 -55 -58 -58 -58 -58 -59 -62 -64 -64 -63 -64 -68 -74 -77 -76 -74 -75 -78 -80 -75 -72 -73 -77 -79 -75 -69 -63 -58 -54 -53 -55 -57 -58 -56 -52 -48 -49 -50 -49 -48 -48 -51 -54 -55 -54 -47 -43 -41 -41 -41 -41 -42 -43 -41 -38 -36 -35 -35 -35 -35 -36 -38 -39 -41 -43 -44 -46 -49 -48 -45 -43 -42 -42 -42 -41 -40 -40 -39 -38 -38 -39 -39 -37 -33 -28 -21 -11 -2 5 10 13 11 3 -14 -34 -42 -43 -43 -41 -38 -35 -33 -31 -30 -28 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -24 -26 -27 -26 -24 -22 -21 -20 -20 -20 -21 -21 -21 -20 -19 -19 -20 -20 -21 -21 -21 -20 -19 -19 -19 -18 -18 -18 -17 -18 -19 -20 -22 -25 -28 -30 -33 -35 -38 -41 -43 -46 -48 -49 -51 -52 -53 -54 -54 -54 -54 -55 -55 -54 -54 -54 -54 -54 -55 -56 -57 -57 -57 -57 -57 -56 -56 -57 -57 -57 -58 -59 -59 -60 -60 -60 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -58 -57 -56 -55 -53 -52 -51 -50 -49 -48 -47 -45 -44 -44 -43 -43 -42 -42 -42 -42 -41 -41 -42 -42 -43 -44 -45 -47 -48 -49 -51 -52 -53 -54 -55 -57 -58 -60 -61 -62 -63 -63 -63 -63 -63 -64 -64 -64 -64 -65 -65 -65 -66 -66 -67 -67 -67 -67 -65 -64 -62 -59 -52 -36 -6 39 38 37 36 36 37 38 39 41 42 43 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 44 44 43 43 43 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 45 46 46 46 46 45 45 46 47 48 49 49 50 50 50 50 50 50 50 49 49 48 47 46 46 45 45 44 44 44 44 45 47 49 50 51 52 53 54 55 55 55 55 54 54 53 54 54 54 54 54 53 52 51 49 48 47 47 46 47 48 49 50 51 52 -79 -80 -78 -76 -71 -65 -57 -52 -51 -54 -58 -60 -59 -59 -60 -64 -66 -67 -66 -66 -69 -73 -77 -79 -79 -79 -82 -86 -81 -75 -73 -76 -79 -75 -69 -63 -58 -56 -56 -59 -60 -59 -57 -52 -48 -47 -48 -50 -50 -51 -51 -53 -53 -51 -45 -41 -40 -39 -39 -39 -41 -41 -40 -37 -35 -33 -32 -32 -33 -34 -36 -37 -39 -42 -44 -47 -50 -48 -45 -43 -43 -44 -44 -43 -43 -42 -41 -40 -40 -39 -36 -32 -26 -18 -10 -2 5 10 13 15 16 11 -0 -16 -35 -42 -44 -43 -40 -36 -33 -31 -29 -27 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -24 -26 -28 -28 -26 -24 -22 -21 -21 -21 -21 -21 -21 -20 -20 -19 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -16 -16 -16 -18 -20 -22 -25 -28 -30 -33 -35 -38 -41 -44 -46 -48 -50 -51 -52 -53 -53 -54 -54 -55 -55 -55 -55 -54 -54 -54 -55 -55 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -59 -60 -60 -61 -61 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -58 -57 -55 -54 -53 -52 -51 -50 -49 -48 -46 -45 -44 -43 -43 -42 -42 -42 -41 -41 -41 -42 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -54 -55 -56 -58 -59 -61 -62 -62 -63 -63 -63 -63 -63 -63 -64 -64 -64 -64 -65 -66 -67 -69 -70 -71 -71 -71 -72 -72 -71 -67 -54 -18 13 25 29 31 33 34 36 38 40 42 43 44 45 46 46 46 46 46 46 46 46 46 46 47 47 46 46 46 45 45 44 44 44 44 43 43 43 42 42 41 41 42 42 42 42 43 43 43 43 43 44 44 43 43 43 43 43 43 44 44 45 46 47 47 47 46 46 46 47 47 48 48 49 49 50 51 51 51 50 50 49 49 48 47 46 46 45 45 45 45 45 46 47 49 50 51 52 52 53 54 55 55 55 55 55 55 55 55 55 54 54 53 53 52 51 50 48 47 47 47 48 49 50 51 52 -82 -80 -77 -71 -64 -58 -55 -54 -54 -55 -59 -62 -62 -62 -63 -66 -70 -71 -70 -70 -71 -72 -74 -78 -80 -82 -85 -88 -85 -78 -74 -75 -77 -74 -68 -62 -59 -58 -60 -62 -62 -60 -56 -51 -46 -44 -46 -48 -50 -50 -49 -50 -50 -47 -43 -39 -38 -36 -36 -37 -37 -38 -38 -37 -36 -33 -31 -31 -32 -33 -34 -36 -38 -40 -44 -47 -49 -45 -41 -41 -42 -44 -44 -43 -43 -43 -43 -43 -42 -39 -34 -27 -20 -13 -6 1 7 11 14 16 16 13 6 -5 -22 -35 -41 -43 -41 -37 -32 -30 -27 -26 -24 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -20 -22 -24 -27 -29 -30 -28 -26 -23 -22 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -17 -17 -16 -15 -15 -16 -18 -20 -23 -25 -28 -30 -32 -35 -38 -41 -44 -46 -48 -50 -51 -51 -52 -52 -53 -53 -54 -55 -56 -55 -55 -54 -54 -54 -55 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -58 -59 -59 -60 -60 -61 -61 -61 -60 -60 -59 -58 -58 -58 -58 -58 -59 -59 -59 -60 -59 -59 -58 -56 -55 -54 -54 -53 -52 -50 -49 -48 -46 -45 -44 -43 -43 -42 -42 -42 -41 -41 -41 -42 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -58 -59 -60 -61 -62 -62 -62 -62 -63 -63 -63 -63 -63 -63 -64 -66 -67 -70 -72 -73 -75 -77 -79 -81 -83 -84 -86 -85 -35 -7 8 17 22 26 29 33 36 38 41 43 44 45 46 46 46 46 46 45 46 46 46 47 47 47 46 46 46 45 45 44 44 44 43 43 42 42 42 41 42 42 42 42 43 43 44 44 44 45 45 45 45 45 44 44 44 44 45 45 45 46 47 47 47 47 47 47 47 47 47 47 48 49 50 51 51 51 51 51 50 50 48 47 46 45 45 45 46 46 47 47 48 49 50 50 51 52 52 53 53 54 55 55 56 56 56 56 55 55 54 54 53 53 52 51 50 49 48 47 47 48 49 50 51 -82 -79 -75 -68 -59 -53 -54 -55 -56 -58 -60 -64 -65 -66 -66 -69 -72 -75 -74 -74 -73 -73 -71 -73 -78 -82 -84 -86 -86 -81 -75 -73 -75 -74 -69 -63 -60 -60 -62 -64 -64 -62 -57 -52 -48 -45 -45 -46 -47 -49 -48 -47 -45 -42 -39 -36 -35 -35 -35 -35 -35 -35 -36 -36 -34 -32 -30 -30 -31 -33 -34 -35 -36 -38 -42 -46 -48 -45 -41 -41 -44 -45 -46 -45 -44 -44 -43 -42 -40 -35 -29 -23 -17 -11 -5 1 6 10 13 15 15 12 7 -0 -11 -25 -34 -39 -40 -38 -35 -30 -27 -24 -23 -22 -22 -21 -21 -21 -21 -22 -22 -21 -20 -19 -17 -17 -18 -21 -23 -26 -30 -32 -31 -28 -24 -22 -21 -21 -21 -21 -21 -20 -19 -19 -19 -18 -18 -17 -17 -17 -17 -18 -18 -18 -17 -17 -16 -16 -16 -17 -18 -19 -21 -23 -25 -27 -29 -31 -34 -38 -41 -43 -46 -47 -48 -49 -49 -49 -50 -51 -53 -54 -55 -56 -56 -55 -54 -54 -54 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -57 -58 -59 -59 -60 -60 -61 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -58 -57 -56 -55 -54 -53 -52 -51 -49 -48 -47 -45 -44 -44 -43 -42 -42 -42 -41 -42 -42 -42 -43 -44 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -57 -59 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -63 -64 -65 -67 -69 -72 -74 -76 -79 -81 -83 -84 -85 -85 -82 -69 -47 -24 -7 4 12 18 24 29 33 36 39 42 44 45 46 46 46 45 45 46 46 46 47 47 47 47 47 46 46 45 45 44 44 43 43 42 42 42 42 42 42 42 42 43 43 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 48 48 48 48 48 48 48 48 49 50 50 51 51 52 51 51 50 49 48 46 45 45 45 46 47 47 48 48 48 49 50 51 51 52 52 53 53 54 56 57 57 57 56 55 55 54 54 54 54 53 53 51 50 49 48 48 48 49 50 51 -80 -76 -72 -66 -58 -52 -53 -55 -56 -57 -60 -63 -66 -68 -70 -72 -74 -76 -77 -77 -76 -74 -69 -70 -74 -79 -82 -82 -83 -81 -76 -72 -73 -74 -71 -66 -62 -60 -61 -63 -64 -62 -57 -52 -53 -52 -49 -47 -47 -49 -47 -44 -41 -38 -35 -34 -34 -37 -40 -42 -40 -36 -34 -32 -30 -28 -28 -29 -31 -34 -36 -35 -35 -36 -39 -44 -48 -47 -44 -45 -47 -48 -49 -48 -46 -44 -42 -38 -33 -27 -21 -16 -12 -8 -4 0 4 8 11 13 13 11 8 2 -7 -19 -28 -34 -38 -40 -38 -34 -29 -25 -23 -22 -22 -21 -21 -21 -21 -21 -20 -18 -15 -13 -11 -11 -13 -16 -19 -23 -28 -33 -33 -29 -24 -21 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -16 -16 -16 -17 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -19 -20 -21 -22 -24 -25 -28 -31 -34 -37 -40 -42 -44 -45 -45 -46 -47 -48 -49 -51 -52 -54 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -55 -56 -56 -57 -58 -59 -59 -60 -60 -60 -59 -59 -58 -57 -57 -57 -57 -57 -57 -58 -58 -59 -59 -59 -58 -57 -57 -56 -55 -54 -53 -51 -50 -48 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -57 -58 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -63 -64 -66 -68 -71 -73 -76 -78 -81 -82 -83 -83 -82 -80 -74 -64 -49 -32 -17 -5 5 13 19 24 29 33 38 41 44 45 46 46 45 45 45 46 46 47 47 47 47 47 47 46 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 44 45 45 46 46 47 47 47 47 47 47 47 47 47 47 46 46 46 47 48 48 49 49 49 48 48 48 49 49 50 51 51 52 52 51 50 49 48 47 46 45 45 46 47 47 47 48 48 48 49 50 51 51 52 52 53 55 56 57 58 58 57 56 55 54 54 54 54 53 53 52 51 50 49 49 49 50 51 52 -77 -73 -69 -64 -58 -52 -52 -54 -54 -55 -58 -62 -65 -68 -71 -73 -75 -77 -78 -80 -81 -79 -71 -68 -70 -74 -78 -80 -80 -80 -77 -73 -72 -74 -73 -68 -63 -61 -62 -64 -64 -61 -56 -53 -56 -55 -51 -47 -46 -47 -46 -44 -42 -39 -37 -35 -36 -40 -44 -46 -44 -41 -37 -32 -29 -27 -27 -29 -32 -35 -36 -35 -33 -34 -38 -43 -48 -49 -48 -49 -51 -53 -53 -52 -50 -46 -41 -34 -26 -19 -14 -9 -6 -4 -2 1 4 7 10 12 12 11 7 2 -7 -18 -25 -30 -34 -39 -40 -37 -33 -28 -25 -23 -23 -22 -21 -21 -20 -19 -16 -14 -12 -10 -9 -8 -9 -10 -12 -15 -20 -30 -35 -31 -23 -19 -19 -19 -18 -17 -17 -17 -17 -18 -18 -17 -17 -16 -16 -17 -19 -21 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -22 -25 -28 -32 -35 -37 -39 -40 -41 -42 -43 -44 -45 -47 -48 -50 -52 -53 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -55 -56 -57 -58 -59 -60 -60 -59 -59 -58 -58 -57 -56 -56 -56 -56 -56 -57 -57 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -53 -51 -49 -48 -47 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -49 -51 -52 -53 -55 -56 -56 -57 -57 -58 -59 -60 -60 -61 -61 -62 -62 -62 -63 -65 -67 -69 -72 -74 -77 -79 -81 -81 -81 -80 -78 -74 -68 -59 -47 -33 -20 -9 0 8 14 19 25 31 36 41 43 45 45 45 45 45 46 46 47 47 47 47 47 47 46 46 45 45 44 44 43 43 43 43 44 44 44 43 43 43 44 44 45 45 46 47 47 48 48 49 49 48 48 48 48 48 47 47 46 47 47 48 49 49 49 49 49 49 49 49 50 50 51 51 51 51 50 49 49 47 46 46 45 46 46 47 47 47 48 48 49 50 51 52 52 53 54 55 56 57 58 58 58 57 56 55 54 54 53 53 53 52 51 51 50 50 50 51 52 53 -74 -70 -67 -62 -57 -53 -53 -54 -55 -55 -57 -61 -64 -67 -70 -72 -75 -77 -79 -82 -86 -86 -77 -69 -67 -69 -72 -75 -77 -79 -80 -80 -80 -82 -82 -78 -70 -64 -63 -65 -65 -62 -58 -57 -58 -55 -49 -44 -43 -44 -46 -47 -47 -45 -44 -41 -40 -41 -43 -44 -44 -44 -42 -38 -34 -32 -31 -32 -34 -36 -36 -34 -31 -33 -38 -43 -49 -52 -53 -54 -56 -58 -58 -57 -55 -49 -42 -33 -23 -15 -9 -5 -3 -1 1 3 5 8 12 13 13 11 6 0 -7 -16 -22 -24 -26 -32 -39 -39 -37 -33 -29 -26 -24 -23 -22 -20 -18 -15 -12 -10 -9 -9 -8 -8 -8 -9 -10 -11 -14 -27 -34 -31 -22 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -19 -18 -19 -19 -21 -23 -24 -25 -25 -24 -23 -22 -21 -21 -21 -20 -20 -20 -19 -19 -21 -23 -27 -31 -33 -35 -37 -38 -39 -40 -40 -42 -43 -44 -46 -47 -49 -50 -51 -52 -52 -52 -53 -53 -53 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -53 -54 -55 -56 -57 -58 -59 -59 -59 -58 -58 -57 -56 -56 -55 -55 -55 -55 -56 -56 -57 -58 -58 -58 -58 -58 -58 -57 -56 -55 -54 -53 -51 -49 -48 -47 -45 -44 -43 -43 -42 -42 -41 -41 -41 -41 -42 -42 -43 -44 -45 -46 -48 -49 -50 -52 -53 -54 -55 -55 -56 -56 -57 -58 -59 -60 -61 -61 -62 -62 -63 -64 -66 -68 -70 -73 -76 -78 -79 -80 -79 -78 -76 -73 -68 -61 -53 -41 -30 -20 -11 -4 2 9 15 22 28 35 40 43 44 45 45 46 46 46 47 47 47 47 47 47 47 46 46 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 46 46 47 48 49 49 49 49 49 49 49 48 48 47 47 47 47 48 48 49 49 49 49 49 49 49 49 50 50 51 51 51 50 50 49 48 47 46 46 46 46 47 47 47 48 48 49 50 51 51 52 53 54 55 56 57 58 58 58 58 57 56 55 54 53 52 52 51 51 51 51 51 51 52 53 54 -71 -68 -65 -60 -55 -53 -54 -56 -57 -58 -60 -63 -66 -68 -70 -72 -74 -76 -77 -82 -89 -95 -93 -83 -77 -74 -74 -77 -79 -82 -86 -90 -92 -93 -94 -90 -81 -70 -63 -65 -65 -63 -60 -58 -57 -53 -47 -42 -41 -43 -46 -50 -52 -52 -51 -47 -43 -41 -40 -40 -42 -45 -46 -44 -42 -39 -37 -36 -36 -36 -35 -31 -29 -33 -39 -44 -49 -53 -55 -57 -59 -61 -62 -61 -58 -52 -44 -34 -23 -15 -8 -4 -0 3 4 7 10 13 17 16 12 10 5 -1 -7 -13 -16 -17 -19 -25 -35 -39 -39 -38 -35 -31 -27 -24 -21 -18 -14 -11 -8 -7 -7 -8 -8 -9 -9 -11 -12 -13 -16 -30 -34 -29 -20 -16 -15 -16 -16 -16 -16 -16 -16 -17 -19 -20 -21 -22 -23 -23 -24 -26 -27 -28 -28 -28 -27 -25 -24 -23 -22 -21 -20 -20 -19 -20 -21 -23 -27 -30 -33 -35 -37 -38 -39 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -49 -50 -50 -51 -52 -52 -53 -53 -53 -53 -53 -52 -51 -50 -50 -49 -49 -50 -51 -53 -54 -56 -57 -57 -58 -58 -58 -58 -57 -56 -56 -55 -54 -54 -54 -54 -55 -55 -56 -57 -58 -58 -58 -59 -59 -58 -58 -57 -56 -54 -52 -51 -49 -47 -46 -45 -44 -43 -42 -41 -41 -40 -40 -40 -41 -41 -42 -43 -44 -46 -47 -49 -50 -51 -53 -53 -54 -54 -55 -55 -57 -58 -59 -60 -61 -62 -62 -62 -63 -65 -67 -69 -71 -74 -76 -77 -77 -77 -75 -73 -70 -65 -60 -53 -44 -36 -27 -20 -14 -9 -3 3 10 17 25 32 38 42 44 45 46 46 46 47 47 47 47 47 47 47 46 46 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 46 47 47 48 49 49 49 50 50 49 49 48 48 47 47 47 47 48 48 49 49 49 49 48 48 49 49 50 50 50 50 50 50 49 49 48 47 47 46 46 46 47 47 48 48 49 49 50 51 52 53 54 55 56 57 58 58 58 58 57 56 56 55 53 52 51 51 51 51 52 52 52 52 53 55 -68 -65 -63 -60 -57 -54 -55 -56 -58 -60 -63 -67 -70 -72 -72 -73 -75 -78 -80 -85 -92 -100 -105 -99 -93 -87 -85 -86 -87 -89 -92 -96 -99 -99 -97 -94 -88 -78 -69 -68 -67 -64 -60 -58 -54 -51 -47 -44 -43 -44 -45 -49 -52 -53 -51 -49 -46 -43 -42 -42 -44 -47 -48 -47 -46 -44 -43 -40 -38 -35 -33 -28 -27 -34 -40 -45 -49 -53 -55 -57 -59 -61 -62 -62 -59 -54 -45 -35 -26 -17 -10 -4 2 6 9 12 15 19 23 17 8 4 1 -4 -8 -12 -14 -15 -18 -25 -32 -37 -39 -39 -38 -34 -28 -23 -18 -13 -9 -6 -5 -5 -6 -7 -8 -9 -11 -13 -16 -19 -24 -35 -35 -27 -20 -16 -15 -15 -16 -17 -17 -17 -18 -19 -20 -22 -25 -26 -27 -28 -28 -29 -31 -31 -32 -31 -30 -28 -27 -26 -24 -22 -21 -20 -21 -22 -23 -25 -28 -31 -34 -37 -39 -40 -41 -40 -40 -40 -39 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -54 -54 -53 -52 -50 -49 -48 -47 -48 -49 -50 -52 -54 -55 -56 -57 -57 -57 -56 -56 -56 -55 -54 -54 -53 -53 -53 -53 -53 -54 -55 -56 -57 -58 -59 -59 -59 -59 -59 -58 -57 -55 -54 -52 -50 -48 -46 -45 -44 -42 -41 -41 -40 -40 -40 -40 -40 -41 -41 -42 -43 -45 -47 -48 -50 -51 -52 -52 -53 -53 -54 -55 -57 -58 -60 -61 -62 -62 -62 -63 -64 -66 -68 -71 -73 -75 -75 -75 -74 -72 -70 -66 -63 -58 -52 -45 -38 -32 -26 -21 -18 -14 -10 -5 2 9 18 26 34 40 43 45 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 46 46 47 48 49 49 50 50 50 50 49 49 48 48 48 48 48 48 48 49 49 49 48 48 48 49 49 50 50 50 50 50 50 49 49 48 48 47 47 46 46 47 47 48 48 49 50 51 52 54 55 55 56 57 57 58 58 58 58 57 56 55 54 53 52 51 51 52 52 52 52 53 54 55 -68 -64 -63 -64 -63 -60 -57 -56 -57 -59 -62 -66 -71 -74 -76 -76 -79 -85 -91 -95 -99 -105 -110 -108 -103 -98 -94 -93 -93 -93 -94 -96 -97 -96 -93 -90 -87 -84 -79 -76 -73 -67 -61 -56 -52 -50 -49 -47 -46 -45 -43 -45 -47 -47 -46 -46 -49 -50 -51 -51 -51 -51 -49 -48 -47 -46 -45 -43 -39 -34 -30 -26 -29 -37 -43 -47 -50 -52 -53 -55 -57 -58 -59 -59 -57 -52 -44 -35 -27 -19 -11 -3 4 8 11 14 17 20 22 15 -4 -10 -12 -16 -19 -21 -22 -25 -29 -33 -36 -36 -37 -37 -36 -31 -24 -17 -11 -6 -3 -2 -3 -4 -6 -7 -8 -10 -12 -15 -19 -24 -31 -37 -34 -26 -20 -16 -14 -15 -16 -18 -19 -19 -20 -21 -22 -25 -27 -29 -30 -31 -32 -33 -34 -35 -35 -34 -33 -31 -30 -28 -26 -24 -23 -23 -24 -26 -28 -30 -31 -33 -35 -38 -41 -44 -45 -44 -42 -41 -39 -38 -37 -38 -38 -40 -41 -42 -43 -44 -45 -47 -48 -50 -52 -53 -54 -54 -53 -52 -51 -49 -47 -46 -46 -47 -48 -50 -52 -54 -55 -56 -56 -56 -55 -55 -54 -54 -54 -53 -53 -52 -52 -52 -51 -52 -53 -54 -55 -57 -58 -59 -59 -59 -59 -59 -58 -57 -56 -54 -52 -50 -48 -47 -45 -43 -42 -41 -41 -40 -40 -39 -39 -40 -40 -41 -42 -43 -45 -46 -48 -49 -50 -51 -52 -52 -53 -54 -55 -57 -59 -60 -61 -62 -62 -63 -64 -65 -67 -70 -72 -73 -73 -73 -72 -69 -67 -64 -60 -56 -51 -45 -40 -34 -30 -26 -23 -20 -18 -16 -14 -10 -3 6 17 28 35 40 43 45 46 47 47 47 47 47 47 46 46 46 45 45 45 45 44 44 44 44 44 45 45 45 45 45 44 44 44 44 45 46 46 47 48 49 50 50 50 50 50 50 50 49 49 49 49 49 49 49 49 48 48 48 48 49 49 50 50 50 51 50 50 50 50 49 49 48 47 47 46 46 47 47 48 48 50 51 52 54 55 56 56 57 57 57 57 58 58 57 57 56 55 54 53 52 52 52 52 52 53 53 54 55 -72 -67 -66 -68 -69 -66 -62 -60 -59 -59 -60 -63 -69 -74 -78 -81 -86 -93 -101 -105 -107 -109 -111 -110 -107 -102 -98 -95 -94 -93 -92 -92 -90 -88 -85 -83 -83 -84 -85 -85 -81 -73 -64 -55 -50 -50 -52 -51 -49 -44 -41 -42 -41 -40 -40 -43 -49 -54 -56 -55 -54 -52 -50 -48 -47 -46 -45 -43 -38 -32 -27 -26 -34 -41 -45 -48 -49 -50 -51 -52 -53 -53 -53 -53 -50 -46 -39 -32 -25 -18 -10 -3 4 8 9 10 10 10 8 -3 -22 -29 -31 -36 -41 -43 -44 -46 -47 -43 -37 -32 -30 -29 -27 -21 -13 -5 0 3 4 2 -1 -5 -7 -9 -10 -11 -13 -16 -20 -26 -32 -34 -31 -26 -20 -16 -15 -15 -17 -19 -20 -21 -22 -24 -25 -28 -30 -31 -32 -33 -34 -36 -37 -38 -38 -37 -36 -34 -33 -31 -29 -27 -27 -28 -30 -32 -34 -35 -36 -36 -38 -40 -43 -47 -48 -48 -46 -44 -40 -37 -35 -34 -34 -35 -37 -38 -39 -40 -42 -43 -45 -47 -50 -52 -54 -54 -54 -52 -51 -49 -48 -46 -46 -46 -47 -49 -51 -53 -54 -55 -55 -55 -54 -54 -53 -53 -53 -52 -52 -52 -51 -51 -50 -50 -51 -51 -53 -54 -56 -57 -58 -59 -59 -59 -59 -58 -57 -56 -54 -52 -51 -49 -47 -45 -44 -42 -41 -41 -40 -40 -39 -39 -39 -40 -40 -42 -43 -44 -46 -47 -48 -49 -50 -51 -52 -53 -54 -56 -58 -59 -60 -61 -62 -62 -63 -65 -67 -69 -70 -72 -72 -71 -70 -67 -65 -62 -58 -54 -50 -45 -41 -36 -32 -29 -26 -24 -22 -22 -21 -21 -19 -14 -6 6 17 25 31 36 43 46 47 47 47 47 46 46 45 45 45 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 45 46 47 48 49 50 51 51 51 51 51 51 51 50 50 50 50 50 49 49 48 48 48 49 49 49 50 50 51 51 51 51 51 51 50 49 48 48 47 47 46 46 47 47 48 50 51 53 54 55 56 56 56 56 56 57 57 57 57 57 57 56 55 55 54 54 53 53 53 53 53 54 55 -77 -71 -68 -68 -69 -69 -66 -65 -65 -64 -64 -66 -70 -75 -80 -85 -91 -98 -105 -109 -112 -112 -112 -111 -108 -103 -98 -94 -93 -91 -89 -86 -84 -81 -80 -79 -79 -80 -83 -86 -84 -79 -70 -60 -54 -54 -56 -55 -51 -43 -40 -41 -41 -39 -38 -41 -46 -49 -50 -49 -47 -46 -46 -45 -45 -45 -44 -41 -36 -31 -27 -28 -36 -41 -44 -47 -48 -48 -48 -48 -48 -47 -45 -42 -37 -32 -27 -23 -19 -14 -10 -5 -1 -0 -1 -2 -3 -5 -10 -18 -28 -34 -40 -46 -52 -55 -56 -53 -42 -20 -7 -1 0 -3 -9 -9 -3 3 8 10 10 6 0 -5 -8 -10 -12 -13 -15 -17 -21 -25 -28 -30 -29 -25 -21 -17 -16 -16 -18 -20 -22 -23 -25 -27 -29 -31 -32 -32 -33 -34 -35 -37 -39 -40 -40 -40 -39 -38 -36 -34 -33 -32 -32 -34 -36 -38 -39 -41 -41 -41 -41 -43 -45 -48 -50 -50 -49 -47 -43 -39 -35 -33 -31 -31 -32 -33 -34 -36 -38 -40 -42 -44 -46 -49 -51 -53 -53 -52 -51 -50 -48 -47 -46 -45 -46 -47 -49 -52 -53 -54 -55 -54 -54 -53 -52 -52 -52 -52 -51 -51 -51 -50 -50 -49 -49 -49 -50 -52 -54 -55 -57 -58 -59 -59 -59 -59 -58 -57 -56 -54 -52 -50 -49 -47 -45 -44 -43 -42 -41 -40 -40 -39 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -49 -50 -51 -52 -54 -55 -56 -58 -59 -60 -61 -61 -62 -64 -65 -67 -69 -70 -71 -70 -69 -66 -64 -61 -57 -54 -50 -46 -42 -38 -34 -31 -29 -26 -25 -24 -24 -25 -25 -24 -20 -15 -8 -2 4 11 22 27 37 42 43 43 43 43 43 43 42 42 42 43 43 43 43 43 44 44 45 45 45 44 44 43 43 43 44 45 46 47 48 50 50 51 51 51 52 52 52 52 52 52 51 51 51 50 50 49 48 48 49 49 50 50 51 51 51 51 52 51 51 51 50 49 48 48 48 47 47 47 48 49 50 51 53 54 54 55 55 55 56 56 56 57 57 57 57 57 57 56 56 56 55 55 54 54 54 54 55 55 -81 -74 -69 -66 -66 -66 -68 -69 -70 -72 -73 -75 -78 -80 -83 -87 -93 -99 -104 -108 -111 -112 -113 -113 -110 -104 -98 -94 -92 -89 -85 -81 -79 -77 -76 -76 -77 -78 -80 -82 -82 -81 -77 -70 -62 -61 -62 -60 -54 -46 -42 -44 -45 -43 -41 -40 -43 -46 -47 -45 -42 -39 -38 -40 -41 -42 -41 -40 -38 -35 -33 -34 -38 -41 -44 -46 -47 -47 -46 -44 -42 -39 -35 -30 -25 -21 -18 -17 -16 -14 -10 -6 -4 -4 -6 -8 -11 -13 -15 -19 -28 -35 -41 -46 -52 -55 -56 -57 -46 -6 3 7 9 11 10 6 6 7 10 11 11 8 1 -5 -10 -12 -13 -15 -16 -18 -20 -22 -24 -25 -26 -25 -22 -19 -17 -18 -19 -21 -23 -25 -27 -29 -31 -33 -34 -33 -33 -34 -36 -38 -40 -41 -41 -41 -41 -41 -40 -38 -37 -37 -38 -40 -41 -43 -45 -46 -46 -46 -46 -46 -47 -49 -51 -51 -51 -49 -46 -41 -36 -32 -29 -27 -27 -28 -29 -31 -33 -36 -38 -40 -43 -45 -48 -50 -51 -51 -51 -50 -49 -47 -46 -45 -45 -46 -48 -51 -53 -54 -55 -54 -54 -53 -52 -51 -51 -51 -51 -51 -50 -49 -49 -48 -48 -48 -49 -50 -51 -53 -55 -56 -58 -58 -58 -58 -58 -57 -56 -55 -53 -52 -50 -49 -47 -46 -45 -43 -42 -41 -41 -40 -39 -39 -39 -40 -41 -42 -43 -44 -45 -47 -48 -49 -50 -52 -53 -54 -55 -57 -58 -59 -60 -61 -61 -62 -64 -66 -67 -69 -70 -69 -68 -66 -64 -61 -58 -54 -51 -47 -44 -40 -37 -34 -31 -29 -27 -25 -25 -25 -26 -27 -26 -24 -22 -22 -24 -26 -28 -23 2 15 17 19 27 32 36 38 38 38 38 39 40 41 42 42 43 43 44 44 44 44 43 43 43 43 43 44 45 46 48 49 50 51 51 52 52 52 52 53 53 53 53 52 51 51 50 50 49 49 49 50 50 51 51 52 52 52 52 52 52 51 51 50 49 49 48 48 48 48 49 50 51 52 53 53 53 54 54 55 55 56 56 57 57 57 57 57 57 57 57 57 56 56 56 56 55 55 56 56 -82 -75 -69 -65 -63 -63 -67 -70 -73 -77 -81 -85 -88 -88 -88 -89 -93 -99 -104 -106 -109 -111 -112 -112 -110 -104 -98 -94 -91 -85 -80 -76 -75 -74 -74 -75 -76 -77 -78 -79 -79 -80 -79 -76 -71 -71 -70 -65 -59 -53 -48 -48 -49 -48 -45 -45 -49 -52 -53 -53 -49 -43 -41 -41 -42 -43 -42 -41 -40 -39 -39 -39 -41 -43 -45 -46 -46 -45 -43 -40 -36 -31 -26 -21 -16 -13 -12 -13 -14 -12 -9 -5 -2 -1 -4 -8 -11 -13 -14 -19 -28 -34 -39 -43 -45 -46 -44 -39 -18 28 14 10 12 15 17 15 10 8 8 9 9 6 0 -6 -11 -14 -15 -16 -17 -19 -20 -21 -21 -22 -24 -25 -24 -22 -20 -20 -21 -23 -25 -26 -29 -31 -33 -35 -35 -34 -34 -34 -36 -39 -40 -41 -41 -41 -41 -42 -42 -41 -41 -41 -42 -44 -46 -47 -49 -50 -51 -51 -50 -50 -49 -50 -51 -52 -52 -50 -48 -43 -38 -33 -29 -26 -24 -24 -25 -27 -29 -32 -34 -37 -39 -41 -43 -46 -48 -50 -50 -50 -49 -48 -47 -46 -45 -46 -47 -49 -52 -53 -55 -55 -54 -53 -52 -51 -51 -50 -50 -50 -49 -49 -48 -47 -47 -47 -47 -48 -49 -50 -52 -54 -56 -57 -58 -58 -58 -57 -56 -55 -54 -52 -51 -50 -48 -47 -46 -45 -44 -42 -41 -41 -40 -39 -39 -39 -40 -41 -42 -44 -45 -46 -47 -48 -50 -51 -52 -53 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -66 -67 -68 -68 -67 -66 -64 -61 -58 -55 -52 -49 -46 -43 -39 -37 -34 -31 -28 -27 -26 -26 -26 -27 -28 -28 -28 -28 -30 -32 -36 -40 -44 -44 -38 -24 -6 9 20 28 31 32 33 34 35 37 38 40 40 41 42 42 43 43 43 42 42 42 42 43 44 45 46 48 49 50 51 51 51 52 52 53 53 53 53 52 52 51 51 50 50 50 50 50 50 51 51 52 52 52 52 52 52 52 51 51 50 49 49 49 49 49 50 51 52 53 53 53 53 53 53 54 55 55 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 56 56 57 -83 -77 -71 -67 -63 -62 -66 -71 -74 -78 -83 -87 -92 -94 -93 -91 -92 -97 -101 -104 -107 -109 -110 -110 -106 -101 -97 -92 -87 -79 -74 -72 -72 -73 -74 -75 -76 -76 -76 -76 -77 -78 -79 -78 -77 -77 -76 -71 -64 -60 -56 -52 -52 -51 -50 -51 -57 -60 -63 -63 -60 -55 -52 -50 -49 -48 -45 -43 -42 -42 -42 -41 -42 -44 -46 -46 -45 -43 -40 -35 -30 -25 -19 -13 -9 -6 -6 -9 -11 -9 -5 -1 3 5 3 -1 -4 -7 -11 -18 -27 -33 -36 -36 -35 -34 -29 -19 4 44 23 16 14 16 17 15 10 6 6 6 5 3 -2 -7 -12 -15 -16 -17 -18 -19 -20 -20 -20 -21 -22 -25 -26 -25 -23 -22 -23 -25 -27 -29 -31 -33 -35 -36 -35 -34 -34 -35 -36 -38 -39 -39 -38 -38 -39 -40 -41 -41 -41 -42 -43 -45 -48 -51 -53 -54 -55 -55 -54 -52 -51 -51 -51 -51 -51 -51 -48 -44 -39 -34 -30 -26 -24 -23 -23 -24 -26 -28 -31 -33 -35 -37 -39 -41 -44 -47 -49 -49 -49 -48 -47 -46 -46 -46 -47 -49 -51 -53 -54 -54 -54 -53 -52 -51 -50 -50 -50 -49 -49 -48 -48 -47 -47 -46 -47 -47 -48 -49 -50 -51 -53 -55 -56 -57 -57 -57 -56 -55 -54 -53 -51 -50 -49 -48 -47 -46 -45 -43 -42 -41 -41 -40 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -49 -50 -51 -53 -54 -55 -56 -58 -59 -60 -61 -61 -62 -63 -65 -66 -67 -67 -67 -65 -63 -61 -59 -56 -54 -51 -48 -45 -42 -39 -36 -33 -31 -28 -27 -26 -27 -27 -28 -28 -29 -30 -31 -32 -34 -37 -40 -44 -46 -46 -38 -22 -4 11 20 24 26 28 31 33 35 36 37 38 39 40 41 41 41 41 41 41 41 41 42 43 44 45 47 48 49 50 50 51 52 52 53 53 53 52 52 51 51 51 51 51 50 50 51 51 51 51 52 51 51 51 51 52 52 52 51 50 49 49 49 49 50 51 53 54 53 53 53 53 53 54 55 55 55 55 55 56 56 57 57 57 57 58 58 58 58 58 58 57 57 57 -88 -86 -80 -73 -66 -63 -66 -70 -74 -76 -78 -82 -86 -91 -92 -92 -90 -91 -95 -99 -103 -106 -107 -106 -102 -97 -92 -87 -80 -72 -68 -68 -70 -72 -73 -75 -76 -76 -76 -75 -75 -76 -78 -80 -80 -81 -80 -77 -71 -67 -64 -57 -54 -53 -52 -54 -60 -64 -66 -66 -66 -63 -62 -59 -56 -52 -48 -46 -45 -43 -42 -40 -42 -45 -46 -45 -43 -39 -34 -30 -25 -19 -12 -7 -3 -1 -2 -6 -8 -6 -2 3 7 11 11 9 6 2 -4 -12 -23 -30 -31 -28 -26 -23 -18 -6 14 32 23 19 16 15 13 10 5 2 1 1 1 -1 -4 -8 -12 -15 -17 -18 -19 -20 -21 -21 -19 -20 -21 -24 -27 -28 -27 -25 -25 -26 -28 -31 -33 -35 -36 -36 -36 -35 -35 -35 -36 -37 -36 -36 -35 -35 -37 -38 -40 -40 -41 -41 -42 -45 -48 -52 -55 -57 -58 -58 -57 -55 -53 -52 -51 -51 -51 -50 -48 -45 -41 -36 -31 -28 -25 -23 -23 -22 -23 -25 -27 -29 -31 -33 -34 -36 -40 -43 -46 -48 -48 -48 -47 -46 -45 -46 -46 -48 -49 -51 -52 -53 -53 -53 -52 -51 -51 -50 -50 -49 -49 -48 -47 -47 -46 -46 -46 -47 -47 -48 -49 -49 -51 -52 -54 -55 -56 -56 -56 -55 -54 -53 -52 -51 -49 -48 -47 -46 -45 -44 -43 -42 -41 -41 -40 -39 -39 -40 -41 -43 -44 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -58 -59 -60 -61 -61 -62 -63 -64 -65 -66 -66 -65 -64 -63 -61 -59 -57 -55 -53 -50 -47 -45 -42 -39 -36 -33 -31 -29 -28 -27 -27 -28 -28 -29 -30 -30 -31 -32 -34 -36 -38 -41 -43 -42 -35 -23 -9 5 13 19 23 26 29 31 33 34 36 37 38 39 39 39 40 39 39 39 39 39 40 41 43 44 45 47 48 49 49 50 51 52 52 52 52 52 51 52 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 52 52 52 51 50 49 49 49 50 51 52 53 53 53 53 53 54 54 55 55 54 54 54 54 55 56 56 57 57 58 58 59 59 59 59 58 58 57 -95 -100 -94 -83 -72 -66 -66 -71 -73 -73 -74 -77 -82 -87 -89 -89 -87 -87 -90 -95 -100 -103 -104 -102 -97 -91 -86 -80 -73 -67 -66 -67 -69 -71 -73 -75 -77 -77 -76 -75 -75 -75 -76 -79 -81 -82 -83 -81 -78 -74 -72 -64 -58 -55 -52 -52 -55 -59 -60 -61 -62 -62 -62 -60 -57 -53 -50 -48 -46 -43 -41 -40 -42 -45 -45 -42 -38 -34 -29 -24 -20 -14 -8 -3 1 2 -0 -4 -5 -3 1 5 10 15 17 17 16 12 7 -1 -13 -19 -18 -15 -23 -21 -17 -4 12 10 15 16 15 13 9 4 -1 -3 -3 -3 -4 -5 -6 -8 -11 -14 -15 -17 -19 -21 -22 -21 -20 -19 -20 -23 -26 -30 -31 -30 -29 -28 -30 -32 -34 -35 -36 -36 -36 -36 -36 -36 -36 -35 -34 -33 -32 -33 -35 -37 -39 -39 -40 -40 -40 -43 -46 -50 -54 -57 -58 -59 -59 -58 -56 -55 -53 -52 -52 -50 -49 -46 -43 -39 -35 -31 -28 -26 -24 -23 -22 -23 -25 -26 -28 -29 -30 -32 -35 -39 -43 -46 -47 -47 -46 -45 -45 -45 -45 -46 -48 -49 -50 -51 -51 -52 -52 -52 -51 -51 -50 -49 -49 -48 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -52 -54 -55 -55 -54 -53 -53 -52 -51 -50 -48 -47 -46 -45 -44 -43 -43 -42 -41 -40 -40 -40 -40 -41 -42 -44 -46 -47 -48 -49 -50 -50 -51 -52 -54 -56 -57 -59 -60 -61 -61 -62 -62 -63 -63 -64 -64 -64 -63 -62 -60 -59 -57 -56 -54 -52 -49 -47 -44 -41 -38 -35 -33 -31 -30 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -34 -36 -38 -38 -36 -30 -21 -9 1 10 17 23 27 29 31 32 34 35 36 36 37 37 38 38 37 37 37 37 38 39 40 41 43 44 45 46 47 48 49 50 50 51 51 52 52 52 52 53 52 52 52 52 52 52 51 51 51 51 51 51 51 51 52 51 51 50 49 49 49 49 50 50 51 52 52 53 53 54 55 55 55 54 54 53 54 54 55 55 56 57 58 58 59 59 59 59 59 59 59 -100 -105 -97 -86 -76 -70 -69 -72 -73 -72 -71 -73 -79 -83 -85 -85 -84 -85 -88 -93 -97 -99 -99 -97 -92 -86 -80 -74 -69 -65 -65 -67 -70 -72 -74 -75 -76 -76 -76 -76 -76 -74 -74 -76 -80 -82 -84 -83 -82 -79 -77 -71 -65 -58 -51 -46 -47 -49 -51 -52 -54 -56 -56 -55 -54 -53 -53 -51 -48 -44 -41 -41 -43 -44 -43 -39 -34 -29 -26 -21 -17 -12 -6 -0 3 2 0 -2 -2 1 4 7 11 14 17 19 20 20 19 13 6 5 9 10 -29 -28 -24 -20 -13 -4 5 10 11 9 5 -1 -6 -8 -8 -8 -9 -9 -9 -9 -10 -12 -14 -15 -17 -19 -21 -21 -20 -19 -20 -22 -26 -31 -35 -35 -33 -31 -32 -33 -34 -35 -35 -35 -35 -36 -36 -36 -36 -34 -33 -31 -30 -31 -33 -35 -37 -38 -38 -38 -38 -40 -43 -47 -51 -54 -57 -59 -60 -60 -59 -58 -57 -56 -55 -53 -51 -49 -47 -44 -40 -35 -31 -29 -26 -24 -23 -22 -23 -24 -25 -26 -26 -28 -30 -34 -38 -42 -44 -45 -45 -44 -44 -44 -44 -45 -45 -46 -47 -48 -49 -50 -50 -51 -51 -51 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -49 -49 -50 -51 -52 -53 -53 -52 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -43 -42 -42 -41 -40 -40 -40 -40 -42 -43 -45 -47 -49 -50 -50 -51 -51 -52 -53 -55 -56 -58 -60 -61 -62 -62 -62 -62 -62 -62 -63 -62 -62 -61 -59 -58 -57 -56 -54 -53 -50 -48 -46 -43 -40 -37 -35 -33 -32 -31 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -33 -33 -32 -30 -25 -17 -8 2 11 19 25 28 30 32 33 33 34 34 35 35 35 35 35 35 35 36 36 37 38 39 40 42 43 44 45 46 46 47 48 49 50 51 53 53 53 53 53 53 53 53 53 53 52 52 52 52 52 51 51 51 51 51 51 50 49 49 48 48 48 48 49 50 51 52 53 54 55 55 55 54 54 54 54 54 54 54 55 56 57 58 58 59 59 60 60 61 61 -100 -100 -91 -83 -76 -73 -72 -72 -73 -72 -71 -72 -76 -79 -81 -82 -82 -84 -87 -91 -94 -96 -95 -93 -87 -81 -75 -71 -67 -66 -66 -69 -71 -73 -74 -74 -74 -75 -76 -78 -78 -75 -72 -72 -76 -79 -81 -81 -80 -79 -78 -75 -71 -64 -54 -44 -41 -42 -44 -46 -49 -51 -52 -52 -52 -53 -53 -51 -48 -45 -43 -44 -46 -46 -43 -39 -34 -29 -24 -19 -14 -9 -5 -0 2 2 -0 -2 -0 2 5 7 10 10 13 15 18 24 32 1 -15 -19 -19 -20 -22 -21 -18 -16 -15 -12 -7 -2 1 1 -3 -12 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -12 -14 -16 -17 -19 -20 -20 -19 -20 -23 -26 -32 -38 -39 -37 -34 -32 -32 -33 -33 -33 -33 -34 -34 -35 -35 -35 -33 -32 -30 -29 -30 -32 -34 -35 -36 -36 -35 -35 -37 -39 -43 -47 -51 -55 -58 -59 -60 -61 -61 -61 -61 -61 -60 -58 -56 -53 -50 -45 -40 -35 -32 -29 -26 -24 -23 -23 -23 -24 -24 -24 -24 -26 -29 -33 -37 -40 -42 -43 -43 -43 -42 -42 -42 -43 -44 -44 -45 -46 -47 -48 -49 -50 -50 -50 -49 -49 -48 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -51 -51 -51 -50 -49 -49 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -41 -40 -40 -40 -41 -43 -45 -47 -48 -50 -50 -51 -51 -52 -53 -54 -55 -57 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -57 -56 -55 -53 -51 -50 -48 -45 -42 -39 -37 -35 -34 -33 -31 -30 -29 -28 -27 -27 -27 -28 -29 -29 -29 -29 -29 -30 -29 -28 -25 -20 -13 -4 5 14 22 26 30 32 33 33 33 33 33 33 33 33 33 34 34 35 36 37 38 38 39 40 41 42 43 43 44 45 47 48 50 51 52 53 54 54 54 54 54 54 54 54 53 53 53 52 52 52 52 51 51 50 50 50 49 49 48 48 47 47 47 48 49 51 52 54 54 55 54 54 54 54 53 53 53 54 54 55 55 56 57 58 59 60 61 62 63 -98 -93 -85 -78 -74 -74 -74 -71 -71 -71 -71 -72 -74 -77 -78 -79 -81 -83 -86 -89 -92 -93 -92 -88 -83 -78 -73 -70 -68 -68 -68 -70 -71 -73 -74 -73 -73 -74 -76 -79 -79 -76 -71 -68 -70 -74 -75 -75 -75 -74 -74 -73 -71 -67 -61 -51 -44 -42 -43 -46 -49 -50 -50 -49 -48 -48 -48 -48 -47 -46 -46 -47 -49 -49 -46 -42 -36 -29 -23 -17 -12 -8 -5 -2 -1 -2 -4 -4 -2 1 4 7 7 5 6 11 18 13 -19 -28 -30 -27 -24 -22 -21 -20 -19 -20 -22 -25 -26 -22 -19 -19 -22 -27 -25 -22 -19 -18 -16 -14 -13 -12 -12 -12 -13 -14 -15 -16 -18 -19 -20 -20 -22 -24 -28 -34 -39 -41 -39 -36 -33 -32 -31 -31 -31 -30 -31 -32 -33 -34 -33 -32 -31 -30 -29 -29 -30 -32 -33 -34 -34 -33 -33 -34 -37 -40 -44 -49 -53 -56 -58 -59 -61 -62 -64 -65 -66 -66 -66 -64 -61 -56 -50 -44 -39 -35 -31 -29 -27 -25 -24 -24 -24 -23 -22 -21 -22 -25 -28 -32 -36 -39 -41 -42 -41 -41 -40 -40 -40 -41 -41 -42 -43 -44 -46 -47 -48 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -49 -48 -48 -48 -49 -49 -50 -50 -49 -49 -48 -47 -46 -45 -44 -43 -43 -42 -41 -41 -40 -40 -40 -40 -41 -41 -43 -44 -46 -47 -49 -50 -51 -52 -52 -52 -53 -54 -56 -57 -59 -60 -61 -61 -61 -60 -60 -60 -59 -59 -58 -57 -56 -56 -55 -55 -54 -52 -51 -49 -47 -44 -41 -39 -37 -36 -34 -33 -32 -30 -28 -27 -26 -26 -27 -28 -29 -29 -28 -28 -28 -27 -27 -25 -21 -16 -9 -1 8 17 23 28 31 33 33 33 33 32 32 32 32 32 33 34 35 36 37 38 38 39 39 40 40 41 41 42 43 45 47 49 50 52 53 53 53 53 53 53 54 54 54 54 54 54 53 53 52 52 52 52 51 50 50 49 49 48 47 47 46 46 46 48 49 51 52 53 53 53 53 53 53 53 53 53 53 53 53 54 54 55 57 58 60 61 63 65 -94 -87 -81 -75 -73 -73 -72 -70 -69 -70 -71 -73 -75 -77 -78 -78 -79 -82 -84 -87 -89 -91 -89 -86 -80 -76 -72 -70 -70 -71 -71 -71 -72 -73 -74 -74 -74 -75 -77 -80 -81 -78 -72 -67 -65 -69 -70 -69 -68 -67 -67 -66 -64 -63 -61 -56 -50 -47 -46 -48 -50 -50 -48 -46 -43 -43 -44 -45 -46 -47 -47 -48 -51 -50 -48 -43 -36 -29 -21 -15 -11 -9 -7 -5 -6 -7 -9 -8 -4 0 3 4 2 -1 -1 -11 -18 -24 -37 -38 -37 -33 -29 -26 -25 -24 -25 -27 -31 -37 -39 -38 -38 -38 -38 -35 -30 -26 -23 -21 -17 -15 -13 -11 -11 -11 -13 -15 -16 -17 -18 -19 -20 -21 -23 -26 -30 -35 -39 -39 -38 -36 -33 -32 -31 -30 -29 -29 -30 -31 -32 -32 -32 -31 -30 -29 -28 -28 -29 -30 -31 -32 -32 -31 -31 -32 -34 -37 -41 -46 -50 -53 -56 -57 -59 -62 -64 -67 -68 -69 -70 -69 -67 -62 -55 -48 -42 -38 -34 -31 -29 -27 -27 -26 -26 -24 -22 -21 -20 -21 -24 -29 -33 -37 -39 -40 -40 -39 -38 -38 -38 -38 -39 -40 -41 -42 -43 -45 -46 -47 -47 -48 -47 -47 -47 -47 -48 -48 -48 -48 -47 -48 -48 -49 -49 -50 -50 -49 -48 -48 -48 -48 -49 -49 -49 -48 -47 -47 -46 -45 -44 -43 -42 -41 -40 -40 -40 -40 -40 -40 -41 -41 -42 -43 -44 -46 -48 -49 -50 -51 -52 -52 -53 -54 -55 -56 -58 -59 -60 -60 -60 -59 -59 -59 -58 -58 -57 -56 -55 -55 -55 -54 -54 -53 -51 -50 -48 -46 -43 -41 -39 -38 -36 -35 -33 -32 -30 -28 -27 -26 -27 -27 -28 -28 -28 -28 -27 -27 -26 -25 -22 -18 -14 -8 -0 9 17 24 29 32 33 33 33 33 32 32 32 32 32 33 34 36 37 37 38 38 38 39 39 39 40 41 42 44 46 48 49 51 52 52 52 52 52 52 53 53 54 54 54 54 54 53 52 52 53 52 52 51 51 50 49 48 47 46 46 45 46 46 48 49 50 51 52 51 51 51 51 52 53 53 53 53 53 52 53 54 56 57 59 60 63 65 -91 -84 -80 -76 -73 -72 -71 -69 -67 -68 -70 -72 -75 -77 -77 -76 -77 -79 -82 -84 -87 -88 -88 -84 -78 -74 -72 -71 -71 -73 -73 -72 -72 -73 -73 -75 -75 -76 -78 -80 -82 -81 -77 -72 -68 -69 -68 -66 -63 -62 -60 -59 -58 -56 -55 -53 -50 -48 -48 -48 -49 -50 -48 -44 -41 -39 -41 -44 -45 -47 -48 -49 -51 -50 -47 -41 -34 -27 -20 -15 -12 -10 -8 -7 -10 -12 -11 -8 -2 2 4 3 -1 -5 -20 -31 -37 -39 -40 -41 -41 -39 -36 -33 -30 -29 -30 -33 -38 -42 -43 -44 -45 -45 -44 -38 -33 -29 -25 -20 -15 -11 -7 -6 -5 -6 -9 -12 -14 -16 -17 -17 -19 -21 -23 -26 -29 -33 -37 -38 -37 -36 -34 -33 -32 -31 -30 -30 -31 -31 -31 -32 -32 -31 -30 -29 -28 -28 -29 -29 -30 -30 -30 -29 -28 -29 -30 -34 -38 -43 -47 -50 -53 -55 -57 -60 -63 -65 -67 -68 -68 -69 -69 -66 -60 -52 -46 -41 -37 -34 -31 -29 -28 -28 -27 -27 -25 -22 -20 -20 -22 -26 -31 -35 -38 -40 -39 -38 -38 -37 -37 -36 -37 -37 -38 -40 -41 -43 -44 -45 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -47 -47 -48 -49 -50 -50 -51 -50 -50 -49 -48 -48 -48 -48 -49 -48 -48 -47 -46 -45 -43 -42 -41 -40 -40 -39 -39 -39 -39 -40 -40 -40 -41 -42 -43 -44 -46 -47 -49 -50 -51 -52 -52 -53 -54 -55 -57 -58 -59 -59 -59 -59 -58 -58 -57 -57 -56 -55 -54 -54 -54 -54 -53 -53 -52 -51 -49 -47 -45 -43 -41 -39 -38 -37 -35 -34 -32 -30 -28 -27 -27 -27 -27 -27 -27 -27 -28 -28 -27 -26 -23 -21 -18 -15 -10 -1 8 17 24 30 32 33 33 33 33 33 32 32 32 33 33 34 35 36 37 37 37 37 38 38 39 40 42 43 45 47 48 50 51 51 51 51 51 51 51 51 52 53 54 54 54 53 53 52 53 53 53 53 52 51 50 49 47 46 46 45 45 46 47 48 49 50 50 50 50 49 50 50 52 53 53 53 52 52 52 53 55 56 58 59 61 64 -89 -85 -80 -77 -74 -71 -69 -67 -66 -67 -69 -71 -72 -75 -75 -75 -74 -76 -79 -81 -83 -85 -85 -82 -78 -75 -73 -72 -73 -74 -74 -73 -71 -71 -71 -72 -74 -76 -77 -78 -80 -81 -80 -78 -75 -73 -70 -66 -62 -59 -57 -55 -53 -51 -49 -48 -47 -47 -47 -47 -47 -48 -47 -45 -41 -38 -39 -43 -45 -47 -49 -50 -50 -48 -43 -37 -32 -27 -20 -15 -12 -9 -6 -7 -9 -9 -5 1 7 10 9 8 7 2 -25 -33 -36 -37 -39 -42 -43 -43 -41 -37 -33 -31 -32 -35 -39 -41 -41 -42 -44 -45 -43 -38 -34 -28 -22 -15 -7 -1 3 5 5 3 -0 -4 -8 -10 -12 -12 -14 -15 -17 -20 -22 -26 -30 -34 -35 -35 -35 -34 -33 -33 -33 -33 -34 -34 -34 -33 -33 -32 -31 -30 -29 -29 -28 -28 -28 -28 -27 -26 -25 -25 -27 -30 -35 -39 -43 -46 -48 -51 -54 -58 -60 -62 -63 -63 -63 -65 -66 -66 -62 -56 -51 -46 -41 -37 -34 -31 -29 -28 -28 -28 -27 -25 -23 -21 -21 -24 -28 -34 -38 -41 -42 -41 -39 -38 -36 -36 -35 -36 -37 -38 -39 -41 -43 -44 -45 -45 -46 -46 -47 -47 -48 -48 -48 -47 -47 -47 -47 -48 -50 -51 -51 -51 -51 -50 -49 -49 -48 -48 -48 -48 -48 -47 -46 -45 -44 -42 -41 -40 -39 -38 -38 -38 -39 -39 -39 -39 -39 -40 -40 -42 -43 -45 -46 -48 -49 -51 -52 -53 -54 -55 -56 -58 -58 -59 -59 -58 -58 -57 -57 -56 -55 -54 -53 -53 -53 -52 -52 -52 -51 -51 -49 -48 -46 -44 -42 -41 -39 -38 -37 -36 -34 -32 -30 -29 -29 -28 -28 -27 -27 -27 -28 -29 -28 -27 -25 -24 -23 -21 -19 -12 -3 8 17 25 29 32 34 34 34 33 33 32 32 32 32 33 33 34 35 35 35 35 36 37 38 40 41 43 44 46 47 49 50 51 51 50 50 49 49 49 50 51 52 53 54 53 53 52 53 53 54 54 53 52 51 50 48 47 46 46 46 45 46 47 47 48 49 49 49 48 48 49 51 52 53 53 52 52 52 53 54 56 57 58 60 62 -89 -87 -82 -78 -74 -70 -67 -65 -64 -65 -66 -68 -70 -72 -73 -73 -72 -73 -76 -77 -79 -80 -81 -80 -77 -74 -73 -74 -75 -75 -74 -72 -71 -70 -70 -70 -72 -73 -74 -75 -76 -77 -78 -78 -78 -75 -72 -68 -63 -59 -57 -54 -50 -47 -44 -42 -42 -45 -46 -46 -46 -47 -48 -47 -43 -40 -38 -42 -46 -48 -49 -50 -49 -45 -39 -35 -31 -27 -21 -16 -11 -6 -2 -2 -0 4 9 14 18 19 18 20 22 12 -12 -25 -31 -35 -38 -40 -42 -43 -41 -36 -30 -28 -30 -34 -36 -37 -37 -38 -40 -40 -38 -34 -29 -21 -13 -4 4 11 16 18 17 15 11 7 3 -0 -2 -4 -4 -3 -5 -9 -12 -16 -21 -26 -31 -34 -34 -34 -35 -36 -36 -37 -37 -37 -37 -36 -34 -33 -32 -31 -30 -29 -28 -27 -27 -26 -25 -24 -24 -24 -26 -28 -32 -35 -37 -40 -43 -47 -51 -55 -57 -57 -57 -56 -57 -58 -60 -61 -60 -57 -53 -49 -45 -42 -38 -34 -31 -29 -28 -28 -29 -28 -26 -23 -22 -22 -26 -33 -39 -44 -46 -46 -44 -42 -39 -37 -36 -35 -36 -37 -38 -40 -42 -43 -44 -45 -45 -45 -46 -47 -47 -48 -48 -47 -47 -47 -47 -48 -49 -50 -51 -51 -51 -51 -50 -49 -49 -48 -48 -48 -48 -47 -47 -46 -44 -43 -42 -40 -39 -38 -38 -38 -38 -39 -39 -38 -38 -38 -38 -39 -40 -42 -44 -45 -47 -48 -50 -52 -53 -55 -56 -57 -58 -58 -58 -58 -57 -57 -56 -56 -55 -54 -53 -52 -52 -51 -51 -50 -50 -49 -48 -47 -46 -44 -43 -41 -40 -39 -39 -38 -36 -35 -33 -32 -32 -31 -30 -29 -28 -28 -29 -29 -29 -28 -28 -27 -27 -27 -25 -20 -12 -2 8 18 25 30 33 34 34 33 33 32 32 32 31 31 31 31 31 32 32 33 34 35 37 39 41 42 44 45 47 48 49 50 51 50 50 49 48 47 48 49 50 52 53 53 53 53 53 53 54 54 54 54 52 51 50 48 47 47 46 46 46 46 46 47 47 48 48 48 48 48 49 51 52 53 53 53 53 54 54 56 57 58 60 61 -88 -88 -85 -79 -74 -69 -65 -63 -62 -62 -63 -65 -67 -69 -70 -71 -71 -72 -74 -74 -75 -76 -77 -76 -73 -72 -72 -73 -74 -74 -72 -70 -69 -68 -69 -69 -69 -70 -70 -71 -71 -72 -73 -73 -73 -72 -70 -67 -63 -60 -56 -50 -45 -40 -36 -34 -38 -43 -46 -46 -45 -47 -49 -49 -46 -42 -38 -40 -44 -48 -50 -50 -47 -41 -37 -34 -30 -24 -20 -15 -8 -1 5 8 14 19 22 22 23 23 24 28 29 11 -7 -19 -28 -34 -37 -38 -38 -37 -33 -29 -25 -25 -28 -31 -33 -33 -34 -35 -35 -33 -29 -24 -17 -9 -0 9 16 22 26 28 28 25 22 18 15 13 11 9 10 10 9 5 1 -5 -11 -17 -24 -30 -32 -34 -36 -37 -38 -39 -39 -39 -39 -38 -37 -35 -34 -32 -30 -28 -27 -27 -27 -26 -25 -25 -25 -25 -26 -28 -29 -31 -32 -34 -38 -43 -47 -51 -52 -52 -51 -50 -49 -50 -52 -53 -54 -53 -52 -50 -47 -45 -41 -37 -34 -31 -29 -28 -29 -29 -28 -27 -24 -24 -26 -32 -39 -46 -49 -50 -49 -47 -44 -41 -38 -37 -36 -36 -37 -39 -42 -43 -44 -45 -45 -45 -45 -46 -47 -48 -48 -47 -47 -47 -47 -47 -48 -49 -50 -50 -51 -51 -51 -50 -50 -49 -48 -48 -48 -47 -46 -46 -45 -44 -42 -41 -40 -38 -38 -38 -39 -39 -39 -38 -37 -36 -35 -36 -37 -39 -41 -43 -44 -46 -48 -50 -52 -54 -55 -56 -57 -58 -58 -58 -58 -57 -57 -56 -55 -54 -53 -52 -51 -50 -49 -49 -48 -47 -47 -46 -45 -44 -43 -42 -41 -40 -40 -40 -39 -38 -37 -36 -35 -34 -33 -32 -32 -31 -31 -31 -31 -30 -30 -31 -31 -31 -30 -26 -20 -12 -1 10 20 27 31 33 33 33 33 33 32 31 30 29 28 28 27 28 29 30 31 33 35 37 39 41 43 45 46 48 49 50 51 51 50 49 48 47 47 48 49 51 52 53 53 53 53 54 54 54 55 54 54 52 51 50 49 48 47 46 45 45 46 46 46 47 47 47 48 48 49 50 51 52 53 53 54 55 55 56 57 59 60 61 -88 -87 -84 -79 -73 -68 -63 -60 -60 -60 -62 -63 -64 -66 -68 -69 -69 -69 -71 -72 -72 -72 -72 -71 -69 -69 -70 -71 -72 -70 -68 -66 -64 -64 -65 -66 -66 -66 -66 -66 -66 -66 -66 -65 -64 -63 -61 -60 -59 -56 -52 -43 -36 -29 -25 -28 -37 -44 -46 -46 -46 -47 -48 -48 -47 -44 -38 -38 -41 -46 -49 -48 -44 -39 -35 -31 -26 -21 -17 -11 -4 4 12 18 24 27 26 22 22 23 27 29 25 9 -6 -17 -26 -32 -34 -33 -30 -25 -21 -18 -18 -21 -26 -30 -31 -31 -32 -32 -30 -26 -20 -13 -5 2 10 18 23 28 32 34 34 33 31 28 27 27 28 25 24 23 21 18 13 7 -1 -8 -16 -24 -28 -31 -34 -37 -39 -39 -40 -40 -39 -39 -39 -37 -35 -32 -29 -28 -27 -28 -28 -28 -27 -27 -28 -28 -28 -28 -29 -28 -29 -30 -34 -38 -42 -46 -47 -47 -46 -44 -42 -42 -43 -45 -47 -48 -47 -47 -46 -44 -41 -39 -37 -35 -33 -31 -31 -31 -31 -31 -29 -28 -29 -34 -40 -46 -50 -53 -53 -51 -48 -45 -42 -39 -38 -37 -38 -40 -42 -44 -45 -45 -45 -45 -45 -46 -47 -47 -48 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -50 -50 -49 -48 -48 -47 -46 -46 -45 -44 -43 -42 -42 -40 -40 -39 -39 -39 -40 -39 -38 -36 -35 -33 -34 -35 -36 -38 -40 -41 -43 -46 -48 -50 -52 -54 -55 -56 -57 -57 -58 -58 -58 -57 -56 -55 -54 -53 -52 -51 -50 -48 -47 -46 -46 -45 -45 -44 -44 -43 -42 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -37 -36 -36 -35 -34 -34 -34 -34 -34 -35 -36 -35 -34 -31 -26 -20 -12 0 13 23 29 32 33 33 33 33 33 31 30 28 25 24 23 24 25 26 28 30 32 35 37 40 42 44 46 47 49 50 51 51 51 49 48 47 47 48 49 50 52 53 53 54 54 54 54 54 55 55 54 54 53 51 50 49 48 46 45 45 45 45 45 46 46 47 47 48 48 49 50 51 53 54 54 55 56 57 58 60 61 61 -87 -85 -83 -78 -72 -67 -62 -58 -58 -60 -61 -62 -62 -63 -65 -66 -66 -66 -68 -70 -70 -70 -68 -66 -65 -66 -67 -68 -69 -67 -65 -62 -59 -58 -59 -61 -61 -62 -62 -62 -61 -60 -59 -57 -54 -52 -51 -50 -49 -47 -43 -35 -28 -23 -22 -29 -41 -46 -46 -46 -45 -45 -45 -46 -45 -43 -38 -36 -38 -42 -45 -43 -39 -34 -30 -25 -20 -16 -13 -8 -2 5 13 21 24 24 21 17 16 18 26 25 9 -1 -11 -20 -27 -30 -30 -27 -21 -16 -12 -10 -12 -18 -25 -28 -29 -28 -26 -25 -22 -19 -13 -5 2 9 15 21 25 29 32 34 36 36 36 36 37 39 39 36 34 32 31 28 24 16 8 1 -7 -14 -21 -26 -30 -33 -36 -38 -38 -38 -39 -39 -40 -38 -36 -33 -30 -29 -29 -30 -30 -29 -29 -29 -30 -30 -30 -29 -28 -27 -27 -28 -30 -33 -37 -40 -42 -43 -41 -38 -35 -34 -36 -38 -41 -42 -42 -42 -42 -41 -38 -36 -35 -36 -37 -37 -36 -35 -35 -35 -35 -35 -35 -37 -41 -46 -51 -54 -54 -53 -51 -47 -44 -41 -40 -39 -39 -41 -43 -44 -45 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -46 -47 -47 -47 -47 -48 -48 -49 -49 -49 -48 -47 -47 -46 -45 -45 -44 -43 -42 -42 -41 -41 -41 -40 -40 -40 -40 -40 -39 -37 -34 -32 -32 -33 -34 -35 -37 -38 -41 -43 -46 -48 -50 -52 -53 -54 -55 -56 -57 -57 -58 -57 -57 -56 -55 -54 -53 -52 -50 -48 -47 -46 -45 -44 -44 -44 -44 -43 -43 -42 -41 -41 -42 -42 -43 -43 -42 -41 -40 -39 -39 -39 -39 -39 -38 -37 -37 -38 -38 -38 -38 -36 -34 -32 -28 -23 -12 3 17 27 31 32 32 33 33 32 31 29 26 23 19 18 19 20 21 24 26 29 32 35 38 40 43 45 46 48 50 51 52 51 50 49 48 47 48 49 50 51 52 53 54 54 55 55 55 55 55 55 54 54 52 51 50 48 47 45 45 44 44 44 44 45 45 46 47 48 48 49 50 52 53 54 55 56 57 59 60 61 61 -85 -83 -81 -77 -71 -66 -61 -57 -58 -59 -60 -61 -61 -61 -63 -63 -63 -63 -65 -67 -68 -68 -67 -64 -63 -63 -65 -66 -66 -65 -62 -59 -57 -56 -56 -56 -56 -57 -57 -57 -56 -55 -53 -50 -47 -44 -42 -40 -39 -38 -34 -30 -27 -26 -28 -33 -41 -44 -43 -42 -43 -42 -43 -43 -42 -39 -35 -33 -35 -38 -40 -38 -35 -32 -28 -24 -21 -19 -15 -9 -2 5 12 18 19 16 12 8 5 5 18 17 -4 -10 -17 -23 -27 -28 -27 -23 -18 -13 -8 -6 -8 -15 -22 -25 -24 -21 -18 -15 -14 -12 -8 -0 6 11 15 19 22 25 29 32 34 37 38 41 44 46 45 43 40 39 38 35 30 23 15 8 1 -4 -12 -19 -24 -29 -32 -35 -36 -36 -37 -38 -39 -38 -36 -34 -32 -32 -32 -32 -32 -31 -30 -30 -30 -30 -30 -29 -28 -27 -26 -27 -27 -29 -32 -36 -38 -39 -36 -32 -28 -27 -27 -29 -32 -34 -36 -36 -37 -36 -34 -32 -30 -31 -35 -40 -42 -43 -42 -41 -41 -41 -40 -41 -43 -47 -51 -54 -55 -54 -52 -49 -45 -43 -41 -40 -40 -41 -43 -44 -45 -46 -46 -46 -46 -47 -47 -47 -47 -47 -48 -48 -47 -46 -46 -45 -45 -46 -46 -46 -46 -47 -47 -47 -46 -45 -44 -44 -43 -43 -42 -41 -41 -41 -41 -41 -42 -42 -41 -41 -41 -39 -37 -35 -33 -32 -32 -33 -34 -35 -36 -38 -40 -43 -45 -47 -49 -50 -51 -52 -53 -55 -56 -57 -57 -57 -56 -55 -54 -53 -52 -51 -49 -47 -46 -45 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -43 -44 -44 -43 -41 -40 -40 -41 -42 -42 -42 -41 -40 -39 -39 -38 -37 -36 -36 -35 -34 -33 -25 -11 7 23 30 32 33 32 31 31 30 29 25 20 13 10 11 12 14 17 21 25 28 32 35 39 41 43 45 47 49 51 51 52 51 50 49 48 48 48 49 50 52 53 54 55 55 55 56 56 56 56 55 54 53 52 50 49 47 46 44 44 43 43 43 43 44 45 46 47 48 48 49 51 52 53 54 55 57 59 60 61 61 -83 -81 -79 -75 -70 -65 -60 -57 -57 -58 -59 -60 -59 -59 -60 -61 -61 -61 -62 -65 -66 -66 -64 -62 -60 -60 -61 -63 -63 -63 -61 -58 -56 -55 -54 -53 -53 -53 -53 -52 -52 -50 -48 -46 -43 -40 -37 -35 -33 -32 -29 -27 -28 -29 -31 -34 -36 -37 -37 -38 -38 -38 -39 -39 -38 -35 -32 -30 -32 -34 -36 -36 -34 -30 -26 -23 -22 -22 -17 -10 -4 1 6 9 9 5 1 -4 -11 -11 9 12 -11 -16 -21 -24 -25 -26 -26 -23 -17 -11 -6 -3 -6 -11 -15 -16 -13 -10 -8 -7 -6 -6 -2 4 8 11 14 17 20 22 25 29 33 40 42 46 48 49 48 45 43 42 41 38 32 27 20 13 7 2 -4 -11 -18 -25 -30 -34 -35 -35 -36 -37 -38 -38 -37 -36 -35 -35 -35 -34 -32 -30 -29 -29 -30 -29 -28 -27 -26 -26 -25 -25 -26 -27 -29 -32 -34 -34 -31 -25 -21 -19 -18 -19 -22 -25 -28 -29 -30 -31 -31 -29 -28 -28 -30 -36 -41 -45 -47 -47 -46 -46 -45 -45 -46 -49 -52 -55 -56 -55 -53 -50 -46 -43 -41 -40 -39 -40 -41 -43 -45 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -45 -45 -44 -43 -43 -42 -42 -41 -41 -40 -40 -40 -40 -41 -42 -42 -42 -42 -41 -40 -38 -36 -33 -32 -32 -32 -33 -34 -34 -36 -38 -40 -42 -44 -46 -47 -49 -50 -51 -52 -54 -55 -56 -56 -55 -54 -54 -54 -53 -52 -50 -48 -46 -45 -45 -44 -44 -44 -44 -44 -44 -43 -42 -42 -42 -42 -43 -43 -42 -41 -40 -40 -41 -43 -44 -43 -42 -40 -38 -37 -36 -36 -35 -35 -35 -36 -38 -38 -31 -13 13 30 35 35 34 32 31 30 29 21 3 -11 -11 -8 -4 1 7 13 18 23 28 33 37 40 42 44 46 48 50 51 52 52 51 50 49 48 47 48 49 51 52 53 54 55 56 56 57 57 57 56 55 53 52 51 49 48 46 45 43 42 42 41 41 41 43 44 45 46 47 48 49 50 52 53 55 57 58 59 60 61 -82 -79 -77 -73 -68 -63 -60 -58 -57 -57 -57 -58 -58 -58 -58 -59 -59 -60 -61 -63 -64 -63 -61 -59 -57 -56 -57 -58 -59 -60 -58 -56 -55 -54 -53 -52 -52 -52 -51 -50 -49 -48 -46 -44 -42 -38 -35 -34 -33 -31 -28 -28 -30 -31 -32 -32 -31 -31 -32 -32 -33 -33 -34 -35 -35 -33 -30 -29 -29 -31 -33 -33 -31 -28 -24 -22 -22 -22 -16 -10 -7 -5 -3 -1 -0 -3 -8 -14 -20 -20 -15 -15 -20 -22 -22 -23 -24 -26 -26 -21 -14 -7 -2 -0 -2 -5 -6 -4 -1 1 1 0 -1 -0 2 5 9 11 14 17 19 21 24 28 33 44 46 49 50 49 48 45 43 43 41 37 31 26 21 15 9 2 -3 -7 -14 -22 -28 -33 -34 -35 -36 -37 -38 -38 -38 -37 -36 -35 -35 -34 -32 -29 -27 -27 -27 -27 -25 -23 -22 -23 -23 -24 -24 -24 -26 -28 -30 -29 -26 -20 -15 -11 -10 -11 -13 -17 -20 -23 -25 -27 -27 -27 -27 -27 -28 -32 -37 -42 -46 -49 -50 -50 -51 -52 -53 -55 -56 -57 -57 -56 -55 -52 -48 -44 -41 -39 -38 -38 -40 -42 -44 -45 -45 -44 -44 -44 -45 -46 -47 -48 -48 -48 -48 -46 -45 -44 -43 -43 -43 -43 -42 -42 -43 -43 -42 -42 -41 -41 -40 -40 -40 -39 -39 -39 -40 -41 -42 -42 -43 -42 -42 -40 -39 -37 -35 -33 -32 -32 -33 -33 -34 -35 -36 -37 -39 -41 -43 -45 -46 -47 -48 -50 -51 -53 -54 -55 -54 -54 -53 -53 -54 -53 -51 -49 -48 -46 -46 -45 -45 -44 -45 -45 -44 -44 -43 -42 -41 -41 -41 -41 -41 -40 -39 -39 -39 -41 -43 -42 -40 -38 -36 -35 -34 -34 -33 -33 -33 -35 -39 -44 -48 -51 -51 21 36 35 33 30 26 17 6 -9 -26 -35 -34 -31 -27 -21 -13 -3 6 15 23 30 34 38 41 43 45 46 48 50 51 52 52 51 49 48 47 47 48 49 51 52 53 54 55 56 57 58 57 56 55 53 52 51 50 48 47 45 44 42 41 40 39 40 41 42 44 45 45 46 47 48 50 52 54 56 58 59 60 61 -80 -77 -74 -71 -65 -61 -58 -57 -56 -55 -55 -55 -56 -58 -58 -58 -58 -59 -60 -60 -60 -59 -57 -56 -55 -55 -55 -56 -56 -55 -54 -53 -53 -53 -52 -51 -51 -51 -51 -50 -50 -49 -48 -46 -44 -41 -37 -35 -34 -31 -29 -29 -31 -31 -30 -29 -27 -26 -26 -27 -27 -29 -31 -32 -32 -31 -29 -28 -28 -29 -30 -29 -28 -25 -21 -19 -19 -19 -14 -11 -10 -10 -9 -7 -6 -7 -11 -15 -18 -17 -25 -33 -33 -24 -22 -24 -25 -26 -24 -17 -10 -5 -1 1 0 0 2 5 8 8 6 4 4 4 5 6 9 12 16 19 21 22 25 28 34 45 46 47 48 47 46 43 42 42 39 33 27 23 19 13 7 0 -3 -6 -11 -18 -24 -29 -31 -34 -36 -37 -36 -36 -36 -35 -33 -32 -32 -31 -30 -27 -24 -23 -24 -23 -21 -19 -18 -19 -20 -21 -21 -21 -23 -25 -25 -24 -21 -14 -9 -5 -4 -5 -7 -11 -14 -17 -21 -23 -24 -25 -26 -27 -28 -30 -33 -37 -42 -47 -51 -53 -55 -57 -60 -62 -61 -60 -59 -57 -55 -52 -48 -44 -40 -38 -37 -37 -39 -41 -43 -43 -43 -42 -41 -41 -42 -44 -46 -47 -48 -48 -48 -47 -45 -44 -43 -42 -42 -42 -41 -41 -41 -41 -41 -40 -40 -39 -39 -39 -38 -38 -38 -38 -39 -40 -41 -42 -43 -43 -42 -41 -40 -38 -36 -34 -33 -32 -32 -33 -33 -34 -34 -35 -36 -38 -40 -42 -44 -45 -46 -47 -48 -50 -52 -53 -53 -53 -53 -53 -53 -53 -52 -51 -49 -48 -47 -46 -45 -45 -45 -45 -45 -44 -44 -42 -41 -41 -40 -40 -39 -38 -37 -37 -37 -38 -39 -39 -38 -36 -35 -34 -33 -32 -32 -31 -32 -34 -39 -44 -49 -51 -50 -26 -7 8 15 15 8 -12 -32 -44 -44 -43 -41 -39 -36 -33 -28 -20 -10 2 15 25 31 36 39 42 43 45 46 48 50 51 51 51 49 48 46 46 46 48 49 50 51 52 53 55 56 57 58 57 56 54 52 50 49 48 47 46 44 42 40 39 38 38 39 41 42 43 43 44 45 46 48 51 53 55 57 58 59 60 -79 -75 -72 -68 -62 -57 -55 -54 -54 -54 -53 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -53 -52 -51 -51 -51 -52 -52 -52 -51 -52 -53 -53 -53 -53 -53 -52 -50 -48 -44 -41 -38 -35 -33 -30 -31 -31 -31 -29 -27 -24 -23 -23 -23 -24 -28 -29 -30 -31 -31 -30 -29 -28 -27 -27 -27 -25 -22 -19 -17 -16 -16 -14 -13 -13 -13 -11 -8 -7 -7 -8 -9 -9 -8 -6 -13 -25 -23 -23 -26 -27 -25 -20 -14 -9 -5 -3 -1 -0 2 5 9 12 11 8 7 6 7 6 7 9 13 17 20 22 24 26 29 34 43 41 42 43 41 41 40 41 41 36 27 23 19 15 10 4 -1 -3 -5 -8 -13 -18 -24 -27 -31 -35 -35 -34 -33 -32 -31 -30 -28 -28 -28 -28 -26 -23 -20 -19 -19 -17 -15 -13 -14 -15 -16 -17 -18 -20 -21 -22 -20 -16 -10 -5 -1 0 -1 -4 -8 -11 -14 -18 -20 -22 -23 -25 -27 -28 -30 -32 -35 -38 -43 -49 -53 -56 -60 -63 -65 -65 -63 -60 -57 -54 -51 -48 -44 -40 -37 -36 -37 -38 -39 -40 -40 -39 -38 -37 -38 -39 -41 -44 -46 -47 -48 -48 -47 -46 -45 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -38 -38 -38 -37 -37 -37 -38 -39 -40 -41 -42 -43 -42 -42 -41 -39 -38 -36 -34 -33 -32 -32 -33 -33 -34 -34 -35 -36 -38 -40 -42 -43 -44 -45 -46 -47 -49 -50 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -47 -46 -45 -45 -45 -45 -45 -44 -43 -42 -41 -40 -39 -39 -37 -36 -35 -34 -34 -34 -35 -35 -35 -34 -33 -32 -31 -30 -29 -30 -33 -38 -42 -44 -45 -43 -35 -25 -14 -7 -5 -10 -20 -31 -37 -38 -36 -35 -35 -34 -34 -32 -28 -22 -11 2 15 25 32 37 40 42 43 45 47 48 50 51 51 49 48 46 45 45 46 47 48 49 50 51 53 54 56 58 58 57 55 53 51 49 48 47 46 44 42 40 38 37 37 38 39 40 41 42 42 43 44 46 49 52 54 56 57 58 60 -77 -73 -70 -66 -60 -55 -52 -51 -52 -53 -53 -53 -53 -53 -52 -52 -52 -52 -52 -52 -53 -53 -53 -52 -51 -51 -51 -51 -50 -48 -48 -50 -52 -52 -52 -52 -54 -56 -58 -58 -59 -58 -56 -54 -51 -48 -44 -41 -38 -35 -33 -32 -31 -30 -28 -26 -24 -22 -21 -22 -24 -28 -30 -30 -30 -31 -31 -29 -27 -26 -25 -24 -22 -20 -17 -16 -16 -16 -15 -14 -13 -12 -9 -7 -5 -3 -2 -0 -0 1 4 14 18 -24 -29 -30 -29 -25 -20 -15 -12 -9 -7 -5 -2 1 6 10 11 10 8 8 8 8 7 7 9 12 16 19 22 23 25 29 35 39 35 35 36 34 35 36 39 37 30 22 18 15 12 9 4 -0 -2 -3 -5 -9 -13 -18 -22 -26 -29 -30 -29 -27 -26 -25 -25 -24 -24 -26 -27 -26 -22 -18 -16 -15 -14 -12 -10 -8 -8 -9 -11 -13 -15 -17 -18 -16 -12 -6 -2 1 2 1 -2 -5 -9 -12 -16 -18 -20 -21 -23 -26 -28 -30 -32 -34 -36 -41 -46 -51 -55 -59 -63 -65 -65 -63 -60 -56 -53 -50 -46 -43 -39 -37 -35 -35 -36 -37 -36 -35 -33 -33 -33 -34 -36 -38 -41 -43 -45 -46 -47 -47 -47 -45 -44 -43 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -39 -37 -35 -34 -32 -32 -32 -33 -33 -33 -34 -35 -36 -38 -40 -42 -43 -43 -44 -45 -46 -48 -49 -50 -51 -51 -51 -51 -51 -50 -50 -49 -48 -47 -46 -45 -44 -44 -44 -44 -44 -44 -43 -42 -41 -40 -39 -38 -35 -33 -32 -31 -31 -31 -32 -32 -32 -32 -31 -29 -28 -28 -28 -31 -35 -38 -38 -37 -35 -32 -28 -22 -15 -10 -12 -17 -25 -30 -32 -31 -31 -31 -31 -32 -32 -31 -27 -21 -12 0 13 23 31 36 39 41 43 45 47 49 50 50 49 48 46 45 44 44 45 46 47 48 49 51 52 55 57 58 58 56 54 51 49 48 47 45 44 41 39 37 36 36 37 38 39 39 40 40 41 42 44 47 49 52 54 56 58 59 -75 -71 -68 -64 -57 -52 -49 -49 -50 -51 -51 -51 -50 -50 -49 -48 -48 -48 -48 -49 -50 -51 -51 -50 -49 -48 -49 -49 -48 -46 -46 -49 -51 -53 -53 -53 -56 -59 -61 -62 -62 -61 -59 -56 -53 -50 -48 -45 -43 -40 -37 -34 -31 -29 -28 -27 -24 -22 -22 -24 -28 -31 -32 -31 -30 -30 -31 -30 -27 -25 -24 -24 -22 -19 -18 -17 -18 -18 -16 -15 -13 -11 -8 -6 -4 -3 -4 -6 -8 -8 -6 -17 -40 -37 -36 -33 -30 -25 -21 -18 -15 -13 -11 -8 -3 2 6 9 9 8 8 7 7 6 5 5 6 8 11 14 17 20 23 28 33 35 29 27 28 28 29 31 34 31 25 18 14 12 10 8 6 1 1 0 -1 -4 -7 -12 -15 -17 -20 -22 -22 -21 -20 -19 -20 -21 -21 -23 -24 -24 -20 -16 -13 -12 -12 -11 -8 -5 -3 -3 -5 -8 -11 -13 -13 -12 -8 -4 -1 1 3 3 1 -2 -6 -10 -14 -16 -18 -20 -21 -24 -27 -30 -32 -34 -36 -40 -44 -49 -54 -58 -61 -63 -63 -61 -59 -55 -52 -48 -44 -41 -37 -34 -33 -32 -32 -32 -31 -30 -29 -29 -30 -32 -34 -36 -38 -40 -42 -44 -46 -47 -47 -46 -44 -43 -42 -42 -41 -40 -39 -38 -37 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -37 -38 -39 -41 -41 -42 -42 -42 -41 -40 -39 -37 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -36 -38 -40 -41 -42 -43 -43 -44 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -46 -46 -45 -44 -44 -44 -44 -43 -43 -42 -42 -41 -40 -38 -35 -33 -31 -30 -30 -30 -30 -30 -31 -30 -29 -27 -26 -25 -26 -29 -31 -33 -33 -30 -28 -27 -25 -22 -18 -12 -12 -15 -21 -26 -28 -28 -29 -29 -30 -31 -32 -31 -29 -26 -21 -14 -5 6 17 27 33 37 41 43 46 47 48 49 48 48 47 45 44 43 44 45 46 47 48 49 51 53 56 57 58 57 55 53 50 48 46 44 43 41 39 37 36 36 36 37 37 38 38 39 39 40 42 44 47 49 52 55 57 59 -73 -69 -67 -63 -56 -49 -46 -46 -47 -48 -49 -49 -48 -47 -46 -45 -45 -45 -46 -47 -48 -49 -49 -48 -47 -46 -47 -47 -47 -45 -45 -48 -52 -55 -55 -54 -55 -58 -61 -63 -64 -63 -59 -56 -53 -53 -51 -49 -47 -44 -42 -39 -36 -32 -30 -29 -26 -25 -26 -29 -32 -35 -35 -34 -31 -29 -30 -30 -28 -26 -24 -22 -21 -20 -20 -19 -19 -17 -16 -16 -15 -13 -10 -9 -9 -11 -13 -16 -20 -24 -30 -43 -55 -44 -38 -33 -29 -25 -22 -19 -18 -15 -12 -8 -2 3 6 8 7 6 5 4 3 2 2 2 1 2 3 7 10 13 17 21 25 27 23 21 21 23 24 25 26 24 20 16 12 10 8 7 7 3 3 3 2 0 -3 -6 -7 -9 -11 -14 -15 -16 -16 -15 -15 -16 -18 -20 -21 -21 -18 -14 -12 -11 -12 -12 -9 -4 -1 0 -1 -4 -7 -9 -9 -8 -5 -2 -0 1 3 5 4 1 -2 -7 -11 -14 -17 -18 -20 -21 -24 -27 -31 -34 -37 -40 -44 -49 -53 -56 -59 -60 -60 -59 -57 -54 -51 -47 -42 -38 -34 -31 -29 -28 -28 -28 -27 -26 -26 -27 -28 -30 -33 -35 -36 -38 -39 -42 -44 -45 -46 -45 -44 -44 -43 -43 -42 -41 -39 -37 -36 -36 -35 -36 -36 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -39 -38 -35 -33 -32 -31 -31 -31 -32 -33 -33 -34 -35 -36 -38 -40 -41 -41 -41 -42 -43 -45 -46 -47 -47 -47 -46 -46 -46 -47 -47 -47 -46 -46 -45 -45 -44 -43 -43 -42 -42 -42 -42 -42 -41 -40 -38 -35 -32 -30 -30 -31 -31 -31 -30 -30 -29 -28 -26 -24 -23 -23 -25 -28 -30 -29 -26 -23 -22 -21 -20 -17 -13 -12 -14 -18 -23 -25 -27 -27 -28 -29 -31 -31 -31 -30 -28 -26 -23 -19 -13 -3 9 18 27 33 38 42 45 46 47 47 47 46 45 44 43 43 44 45 47 48 50 51 52 54 56 57 57 56 54 51 49 46 44 42 41 39 37 36 35 35 35 35 36 36 37 38 39 40 42 45 47 50 54 56 58 -70 -67 -65 -61 -54 -47 -44 -43 -45 -46 -47 -47 -46 -46 -46 -45 -45 -45 -46 -47 -48 -48 -48 -47 -46 -45 -46 -46 -46 -45 -45 -48 -51 -54 -55 -53 -52 -54 -58 -63 -65 -63 -59 -56 -55 -56 -56 -54 -52 -50 -48 -46 -42 -39 -36 -33 -32 -31 -32 -35 -37 -39 -40 -38 -34 -31 -28 -28 -28 -27 -24 -22 -22 -22 -20 -18 -17 -16 -16 -16 -15 -13 -12 -15 -18 -20 -21 -24 -29 -32 -39 -49 -57 -49 -40 -33 -28 -23 -20 -18 -16 -13 -9 -4 0 4 7 8 6 5 4 2 -1 -2 -3 -3 -4 -4 -2 1 4 6 9 12 14 15 15 15 16 17 19 19 19 18 16 14 12 9 7 5 5 4 3 3 3 2 1 -0 -2 -3 -5 -8 -11 -13 -13 -12 -12 -12 -14 -17 -19 -18 -16 -14 -12 -11 -12 -13 -10 -5 -1 2 1 -2 -5 -6 -6 -5 -3 -1 0 2 4 7 7 5 2 -2 -6 -10 -14 -17 -18 -19 -20 -24 -28 -32 -37 -41 -45 -49 -53 -56 -57 -58 -57 -56 -55 -53 -50 -46 -41 -36 -31 -28 -26 -25 -25 -25 -24 -24 -24 -25 -27 -30 -32 -34 -36 -37 -38 -40 -41 -43 -44 -45 -45 -45 -45 -44 -43 -41 -39 -37 -36 -36 -36 -35 -35 -35 -34 -34 -34 -34 -35 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -38 -36 -34 -33 -32 -31 -31 -31 -32 -32 -33 -33 -34 -36 -37 -39 -39 -39 -40 -41 -42 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -44 -44 -43 -42 -41 -40 -40 -40 -40 -41 -41 -39 -36 -33 -31 -30 -30 -32 -32 -32 -31 -30 -29 -28 -27 -24 -22 -21 -24 -27 -29 -28 -23 -19 -17 -17 -18 -16 -14 -13 -14 -17 -20 -23 -25 -26 -27 -28 -30 -31 -31 -30 -29 -28 -27 -26 -24 -19 -9 0 10 18 27 33 38 41 43 44 45 45 45 44 44 44 45 46 48 49 51 52 52 53 54 55 56 56 54 53 50 47 44 42 41 39 37 35 34 34 34 34 35 35 35 36 37 39 41 43 46 49 52 55 57 -66 -63 -61 -57 -51 -45 -42 -42 -43 -45 -46 -47 -47 -47 -48 -48 -48 -47 -47 -47 -48 -47 -47 -46 -45 -45 -45 -45 -46 -47 -48 -49 -49 -49 -49 -49 -50 -53 -58 -63 -63 -60 -59 -59 -59 -61 -62 -60 -59 -58 -56 -54 -51 -47 -44 -42 -41 -39 -38 -38 -39 -42 -43 -41 -37 -32 -28 -27 -27 -26 -24 -22 -21 -20 -19 -17 -15 -15 -15 -14 -14 -14 -17 -22 -25 -27 -28 -32 -35 -38 -44 -51 -55 -51 -42 -33 -26 -20 -17 -14 -12 -8 -4 1 4 7 8 8 7 6 4 -0 -4 -7 -9 -9 -9 -8 -5 -2 0 1 2 3 4 5 7 9 11 12 13 14 14 14 13 11 10 9 7 6 5 4 3 3 3 3 5 5 2 -1 -3 -6 -9 -11 -12 -12 -11 -10 -12 -15 -17 -17 -16 -14 -12 -12 -13 -13 -11 -6 -2 1 1 -1 -3 -5 -5 -4 -2 -1 0 2 5 9 11 10 7 4 1 -3 -8 -12 -16 -17 -18 -20 -24 -28 -34 -39 -44 -48 -52 -54 -56 -56 -55 -54 -53 -52 -49 -45 -40 -35 -30 -27 -25 -24 -23 -22 -22 -22 -23 -25 -27 -30 -32 -34 -36 -37 -38 -39 -40 -41 -42 -44 -45 -46 -46 -45 -43 -41 -39 -38 -37 -37 -36 -35 -34 -33 -33 -33 -33 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -37 -35 -33 -32 -31 -30 -30 -31 -31 -31 -32 -33 -34 -35 -36 -37 -37 -37 -38 -39 -39 -40 -41 -41 -42 -42 -42 -41 -41 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -38 -39 -39 -39 -37 -35 -32 -30 -29 -30 -32 -33 -33 -32 -31 -30 -29 -27 -25 -22 -22 -24 -27 -30 -27 -21 -17 -14 -14 -15 -15 -14 -14 -15 -17 -19 -21 -23 -24 -25 -27 -28 -29 -29 -29 -29 -28 -28 -28 -27 -25 -19 -12 -5 3 11 19 26 31 35 39 42 43 44 45 45 45 46 47 49 51 53 53 53 53 53 53 54 55 55 53 51 48 45 42 40 39 37 35 34 33 33 33 33 34 34 35 36 38 40 43 46 48 51 53 55 -61 -58 -56 -52 -48 -44 -41 -40 -41 -43 -45 -47 -48 -49 -50 -51 -51 -51 -50 -48 -47 -46 -45 -44 -44 -43 -44 -45 -47 -49 -50 -48 -46 -45 -45 -48 -52 -58 -62 -63 -58 -56 -58 -61 -64 -66 -65 -64 -63 -62 -61 -60 -57 -54 -52 -51 -50 -47 -43 -39 -38 -40 -43 -41 -37 -32 -28 -26 -26 -25 -23 -20 -18 -17 -17 -17 -17 -16 -15 -15 -16 -19 -25 -29 -31 -32 -33 -36 -38 -41 -46 -49 -50 -50 -42 -32 -24 -18 -13 -10 -6 -3 1 5 8 9 9 9 8 7 4 -1 -7 -12 -15 -15 -13 -10 -7 -5 -3 -3 -3 -3 -3 -2 1 5 8 9 10 10 10 10 9 9 9 9 8 6 5 5 4 3 3 3 7 6 3 -1 -3 -6 -9 -11 -12 -12 -11 -10 -12 -15 -17 -17 -16 -15 -13 -12 -13 -13 -11 -8 -4 -1 0 -1 -2 -4 -5 -4 -3 -2 -0 2 6 10 13 13 11 9 7 5 0 -5 -10 -14 -16 -18 -21 -24 -29 -35 -40 -45 -48 -50 -52 -54 -54 -53 -53 -52 -49 -45 -40 -35 -30 -27 -25 -23 -22 -21 -20 -20 -22 -24 -27 -30 -32 -34 -37 -39 -39 -39 -39 -39 -41 -43 -45 -46 -46 -45 -43 -41 -40 -39 -38 -38 -37 -35 -34 -32 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -37 -38 -38 -38 -38 -39 -39 -38 -37 -35 -33 -31 -30 -30 -29 -29 -30 -30 -31 -32 -33 -33 -34 -34 -35 -35 -36 -36 -36 -37 -38 -39 -39 -39 -39 -38 -39 -39 -39 -40 -40 -39 -39 -38 -37 -37 -37 -37 -37 -36 -35 -33 -30 -28 -27 -29 -31 -32 -33 -33 -31 -30 -29 -28 -27 -24 -24 -26 -28 -30 -27 -22 -17 -14 -12 -12 -13 -13 -14 -15 -17 -18 -20 -21 -22 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -26 -24 -21 -17 -12 -7 -2 5 12 19 26 31 36 40 43 44 46 47 47 49 50 52 54 54 54 53 52 52 53 54 54 54 52 49 46 43 40 39 37 36 34 33 33 33 32 32 32 33 35 38 41 44 46 48 50 52 53 -56 -51 -49 -47 -44 -42 -40 -38 -38 -40 -42 -44 -47 -49 -50 -51 -51 -50 -49 -47 -45 -44 -43 -43 -42 -41 -42 -44 -47 -50 -50 -47 -43 -41 -43 -50 -58 -63 -64 -60 -53 -53 -58 -63 -67 -68 -66 -65 -64 -63 -62 -62 -60 -58 -58 -58 -56 -52 -46 -39 -34 -33 -37 -37 -34 -30 -28 -26 -25 -24 -22 -20 -18 -17 -17 -18 -19 -20 -19 -19 -21 -26 -31 -33 -33 -35 -37 -38 -39 -41 -43 -44 -45 -46 -40 -31 -23 -17 -11 -6 -2 2 6 9 11 11 10 9 9 7 4 -2 -9 -15 -20 -19 -17 -14 -10 -8 -6 -6 -6 -5 -5 -5 -1 3 7 8 8 8 8 8 8 8 9 8 8 7 6 6 6 5 4 4 5 3 1 -1 -3 -5 -7 -9 -10 -11 -10 -11 -13 -15 -16 -16 -14 -13 -12 -12 -13 -12 -11 -9 -7 -3 -0 0 -1 -3 -4 -5 -4 -3 -1 1 5 10 13 15 15 13 12 11 8 3 -3 -9 -14 -17 -19 -22 -26 -30 -35 -39 -42 -45 -48 -51 -53 -54 -53 -52 -49 -46 -41 -36 -31 -28 -25 -23 -21 -19 -18 -19 -20 -23 -26 -29 -32 -35 -37 -40 -41 -40 -39 -39 -40 -42 -44 -45 -46 -45 -44 -42 -41 -40 -39 -39 -37 -35 -33 -31 -30 -29 -29 -28 -29 -29 -30 -31 -32 -34 -35 -36 -37 -37 -38 -38 -39 -39 -37 -35 -33 -31 -29 -28 -28 -28 -28 -28 -29 -30 -30 -31 -31 -32 -32 -33 -33 -33 -34 -34 -35 -36 -37 -37 -36 -36 -36 -36 -37 -37 -37 -36 -36 -36 -35 -35 -34 -34 -33 -33 -32 -30 -29 -27 -26 -27 -29 -31 -32 -32 -31 -31 -30 -29 -29 -28 -28 -29 -30 -31 -28 -23 -19 -15 -13 -10 -10 -10 -12 -14 -17 -19 -20 -21 -21 -21 -21 -22 -23 -24 -25 -25 -25 -25 -24 -23 -21 -19 -16 -14 -11 -7 -3 2 9 16 23 30 36 40 43 46 47 48 50 51 53 54 55 55 54 53 52 52 53 54 54 53 50 46 43 40 38 37 36 35 34 33 33 32 31 31 32 35 38 42 45 48 49 50 51 52 -51 -46 -42 -41 -42 -41 -40 -38 -37 -38 -38 -40 -43 -47 -50 -49 -48 -47 -45 -44 -43 -41 -40 -40 -40 -39 -40 -43 -46 -48 -49 -47 -42 -41 -45 -55 -64 -68 -64 -57 -52 -54 -60 -65 -68 -67 -64 -63 -62 -61 -60 -59 -58 -59 -60 -61 -59 -55 -49 -41 -32 -26 -28 -30 -29 -27 -26 -25 -26 -25 -24 -23 -22 -20 -19 -19 -21 -23 -24 -26 -28 -30 -33 -34 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -38 -31 -23 -16 -9 -3 1 5 9 12 12 11 9 7 6 4 1 -4 -11 -17 -22 -22 -20 -18 -15 -12 -10 -8 -6 -4 -3 -3 -0 4 7 8 9 8 8 8 8 8 9 8 8 8 7 8 8 7 6 5 3 2 0 -1 -2 -3 -5 -6 -7 -8 -8 -9 -11 -13 -14 -14 -13 -11 -10 -9 -10 -11 -11 -10 -8 -4 -0 2 2 -0 -3 -5 -5 -4 -2 1 4 8 12 15 16 15 14 13 12 9 4 -3 -10 -15 -18 -21 -23 -26 -29 -32 -35 -39 -44 -49 -52 -54 -54 -53 -50 -47 -43 -38 -32 -29 -26 -23 -20 -18 -17 -17 -19 -22 -26 -29 -31 -35 -38 -41 -42 -41 -40 -40 -40 -41 -42 -44 -45 -46 -45 -44 -43 -42 -40 -39 -37 -35 -33 -31 -29 -28 -27 -26 -26 -26 -27 -28 -29 -31 -33 -34 -36 -37 -37 -38 -39 -39 -38 -35 -33 -30 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -32 -33 -34 -35 -35 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -32 -31 -30 -30 -29 -28 -27 -26 -25 -24 -25 -27 -29 -30 -31 -32 -31 -31 -31 -31 -32 -33 -33 -33 -31 -28 -25 -21 -18 -14 -11 -8 -7 -9 -13 -17 -20 -21 -21 -21 -20 -19 -20 -20 -22 -23 -24 -24 -23 -22 -20 -18 -17 -15 -14 -12 -10 -7 -4 1 7 15 23 30 36 40 43 46 48 50 51 53 55 55 56 55 54 53 52 53 54 54 53 50 47 44 41 39 38 37 36 35 34 33 32 31 31 32 35 39 42 46 48 50 51 51 51 -47 -42 -40 -39 -40 -40 -39 -38 -37 -37 -37 -38 -41 -44 -47 -46 -45 -43 -42 -42 -40 -38 -37 -37 -37 -39 -41 -44 -46 -48 -49 -46 -42 -42 -48 -59 -68 -69 -63 -55 -53 -57 -63 -67 -67 -65 -62 -60 -58 -56 -55 -54 -55 -57 -60 -61 -59 -56 -52 -45 -35 -25 -22 -23 -24 -23 -22 -24 -25 -26 -27 -27 -27 -26 -25 -23 -23 -25 -27 -29 -29 -29 -32 -34 -35 -36 -35 -35 -36 -36 -36 -37 -38 -39 -36 -30 -23 -16 -8 -2 3 7 10 11 9 7 4 2 1 -1 -3 -8 -13 -17 -21 -22 -22 -21 -19 -16 -12 -8 -4 -1 1 1 4 6 9 10 11 10 10 10 9 9 9 8 8 8 9 9 9 9 7 6 4 2 1 1 0 -1 -3 -4 -4 -5 -6 -8 -10 -12 -13 -13 -12 -10 -8 -6 -6 -8 -9 -11 -10 -5 -2 2 3 2 -1 -3 -4 -4 -2 0 3 7 10 13 15 15 14 13 12 11 8 2 -6 -12 -16 -19 -21 -23 -25 -27 -30 -34 -40 -45 -50 -53 -54 -53 -51 -48 -44 -40 -35 -30 -27 -23 -19 -17 -16 -17 -19 -23 -25 -27 -30 -34 -38 -41 -42 -42 -42 -41 -40 -40 -41 -43 -45 -47 -48 -47 -46 -44 -42 -39 -37 -35 -33 -32 -30 -28 -26 -25 -24 -24 -24 -25 -27 -28 -30 -32 -34 -36 -37 -38 -39 -39 -38 -35 -33 -29 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -31 -31 -32 -33 -33 -32 -32 -31 -31 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -23 -23 -22 -21 -21 -22 -24 -26 -29 -31 -32 -32 -32 -32 -34 -36 -37 -37 -36 -33 -30 -28 -25 -21 -17 -12 -9 -7 -8 -11 -16 -20 -22 -22 -21 -19 -18 -18 -19 -20 -22 -23 -23 -22 -20 -18 -17 -16 -15 -14 -13 -11 -10 -7 -4 1 8 17 25 31 35 39 42 46 49 52 54 55 56 57 56 55 54 53 53 54 54 54 51 48 45 42 40 39 38 37 36 34 33 32 31 31 32 35 38 42 45 48 50 51 51 50 -44 -40 -39 -38 -38 -38 -37 -35 -34 -34 -35 -37 -39 -42 -43 -42 -41 -41 -40 -38 -36 -34 -34 -34 -36 -39 -43 -46 -48 -49 -49 -45 -43 -44 -52 -63 -70 -68 -62 -55 -56 -61 -65 -66 -65 -63 -60 -56 -54 -52 -50 -50 -52 -56 -58 -59 -59 -57 -55 -50 -43 -32 -24 -22 -22 -20 -20 -22 -24 -26 -26 -26 -26 -26 -27 -27 -26 -27 -28 -28 -27 -27 -29 -32 -33 -34 -33 -33 -33 -33 -34 -36 -37 -37 -33 -26 -19 -13 -8 -2 2 5 5 3 1 -1 -2 -3 -4 -6 -8 -10 -13 -16 -18 -19 -20 -20 -19 -15 -11 -6 -1 3 5 7 9 10 11 12 13 13 12 11 10 10 10 9 9 9 10 10 10 8 7 6 5 3 3 2 2 0 -1 -2 -2 -3 -5 -7 -8 -10 -11 -12 -12 -10 -8 -5 -4 -5 -7 -10 -11 -9 -6 -1 1 1 0 -1 -2 -3 -2 0 3 5 8 10 12 12 11 10 10 10 8 4 -3 -9 -14 -17 -20 -22 -23 -25 -27 -30 -36 -42 -47 -51 -53 -53 -51 -49 -45 -41 -37 -33 -28 -23 -19 -17 -16 -18 -21 -23 -25 -26 -28 -32 -36 -39 -41 -42 -42 -41 -40 -40 -41 -43 -46 -48 -50 -50 -48 -45 -42 -39 -36 -35 -33 -32 -30 -28 -25 -24 -23 -23 -23 -24 -25 -26 -28 -31 -33 -35 -36 -37 -38 -38 -38 -36 -33 -30 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -29 -29 -30 -30 -31 -30 -30 -29 -29 -29 -29 -29 -28 -26 -25 -23 -22 -21 -20 -19 -19 -18 -18 -17 -17 -19 -21 -24 -27 -30 -32 -33 -33 -33 -36 -39 -41 -40 -38 -35 -33 -31 -29 -25 -20 -15 -10 -7 -8 -11 -15 -19 -21 -22 -21 -19 -18 -17 -18 -20 -22 -23 -23 -22 -19 -17 -16 -16 -16 -16 -14 -12 -11 -9 -7 -4 3 11 19 26 31 34 38 42 47 51 54 57 58 59 59 58 56 55 54 54 54 54 52 50 47 44 42 41 40 39 36 35 34 33 32 31 32 34 37 40 43 46 49 50 51 50 -42 -39 -37 -37 -36 -35 -34 -32 -30 -30 -32 -35 -37 -39 -40 -39 -38 -38 -38 -35 -32 -32 -32 -34 -36 -41 -46 -49 -51 -50 -48 -45 -44 -46 -54 -65 -70 -66 -60 -55 -57 -61 -63 -62 -60 -59 -57 -53 -50 -49 -48 -48 -51 -55 -57 -58 -58 -58 -56 -53 -47 -41 -34 -31 -28 -25 -21 -22 -23 -24 -24 -23 -21 -21 -22 -25 -27 -28 -27 -25 -25 -26 -28 -30 -30 -30 -30 -30 -30 -31 -32 -33 -34 -32 -28 -22 -17 -13 -9 -5 -2 -2 -4 -6 -7 -7 -6 -5 -6 -7 -9 -10 -12 -12 -12 -11 -11 -11 -10 -7 -4 -1 3 6 8 11 14 14 13 13 14 14 13 12 11 10 10 10 10 10 11 10 9 7 6 5 4 3 3 3 2 -0 -1 -2 -3 -4 -5 -7 -8 -9 -10 -11 -12 -11 -9 -7 -6 -5 -7 -10 -12 -13 -11 -7 -4 -2 -0 0 -0 -1 -2 -1 1 3 5 6 7 7 6 6 6 6 6 2 -3 -8 -12 -16 -19 -22 -24 -25 -26 -28 -32 -38 -44 -48 -52 -52 -51 -49 -46 -43 -39 -35 -30 -25 -20 -18 -18 -20 -22 -23 -24 -25 -27 -30 -33 -36 -39 -40 -41 -40 -40 -40 -41 -43 -46 -49 -51 -51 -49 -45 -42 -38 -35 -33 -32 -31 -29 -27 -24 -23 -22 -22 -23 -23 -24 -25 -27 -29 -32 -34 -35 -36 -37 -38 -37 -36 -33 -31 -29 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -24 -24 -25 -26 -26 -27 -27 -28 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -23 -21 -19 -18 -16 -15 -15 -14 -14 -14 -14 -14 -16 -18 -22 -27 -31 -33 -34 -34 -34 -37 -40 -42 -41 -39 -37 -36 -35 -34 -30 -24 -15 -9 -7 -8 -11 -15 -18 -21 -21 -20 -18 -17 -16 -18 -20 -22 -23 -23 -22 -20 -17 -16 -17 -18 -18 -16 -13 -11 -8 -7 -5 -1 6 14 22 27 31 35 39 45 50 54 58 60 61 62 61 59 58 56 55 54 54 53 52 49 47 45 44 42 40 37 35 34 34 33 32 32 33 35 38 41 44 47 49 50 49 -42 -39 -36 -35 -34 -33 -31 -29 -27 -28 -30 -32 -34 -36 -37 -36 -36 -36 -35 -32 -30 -30 -31 -34 -38 -43 -47 -50 -51 -50 -47 -45 -46 -51 -58 -67 -69 -64 -58 -54 -55 -57 -58 -56 -55 -54 -53 -51 -49 -48 -48 -49 -53 -55 -56 -56 -56 -57 -56 -53 -49 -45 -41 -39 -38 -34 -29 -25 -26 -27 -27 -25 -21 -20 -22 -26 -29 -30 -26 -23 -22 -24 -27 -28 -26 -26 -27 -27 -28 -29 -30 -31 -30 -27 -23 -20 -17 -15 -11 -8 -8 -10 -12 -12 -9 -7 -5 -4 -5 -7 -8 -8 -7 -6 -5 -3 -2 -1 -0 1 3 5 7 9 10 11 15 14 12 13 14 14 13 11 10 10 10 10 11 11 11 10 8 6 5 4 3 2 2 1 -1 -2 -3 -4 -4 -6 -8 -8 -9 -9 -10 -11 -12 -12 -12 -11 -10 -9 -10 -11 -14 -16 -15 -12 -9 -6 -3 -0 1 -1 -2 -4 -3 -0 1 2 2 1 1 1 1 1 0 -1 -4 -8 -12 -16 -20 -23 -25 -26 -26 -27 -30 -35 -40 -45 -48 -50 -50 -49 -46 -43 -40 -36 -31 -26 -22 -19 -20 -21 -22 -22 -23 -24 -26 -28 -31 -34 -36 -38 -39 -40 -40 -40 -42 -44 -46 -48 -49 -49 -47 -43 -39 -35 -31 -29 -29 -28 -27 -25 -23 -21 -20 -21 -22 -23 -24 -25 -27 -28 -30 -32 -34 -35 -36 -37 -36 -35 -34 -32 -30 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -21 -22 -22 -23 -24 -25 -26 -26 -27 -27 -27 -27 -27 -26 -25 -24 -24 -23 -22 -20 -18 -16 -14 -13 -12 -11 -11 -11 -11 -11 -12 -14 -17 -22 -27 -32 -34 -35 -36 -36 -39 -42 -43 -42 -40 -39 -39 -39 -39 -37 -23 -10 -3 -4 -9 -12 -15 -18 -20 -21 -19 -17 -16 -15 -17 -20 -22 -23 -23 -22 -20 -19 -18 -19 -19 -19 -17 -14 -11 -8 -5 -4 -4 -1 6 18 25 29 32 37 42 49 54 58 61 64 65 64 63 61 58 56 55 55 54 53 51 49 48 46 44 42 39 36 35 34 34 33 32 32 34 36 38 41 44 46 48 48 -41 -38 -36 -34 -32 -31 -29 -27 -26 -27 -29 -30 -31 -33 -35 -35 -34 -33 -32 -30 -29 -28 -30 -33 -38 -44 -48 -51 -51 -49 -46 -44 -47 -54 -62 -69 -69 -65 -59 -55 -55 -56 -55 -54 -52 -52 -51 -50 -48 -48 -49 -52 -54 -54 -53 -52 -52 -53 -52 -51 -50 -48 -46 -45 -45 -43 -38 -32 -31 -32 -33 -33 -29 -27 -28 -31 -34 -32 -26 -21 -21 -23 -25 -25 -24 -25 -26 -27 -28 -28 -29 -28 -26 -22 -20 -19 -18 -17 -14 -13 -15 -17 -17 -12 -7 -3 -1 -1 -3 -5 -5 -3 -2 -0 1 3 5 6 8 8 9 9 11 12 12 10 11 10 10 12 14 14 13 12 10 10 11 12 12 12 11 10 8 6 5 3 1 0 -1 -2 -3 -5 -5 -5 -6 -8 -10 -11 -11 -11 -12 -13 -14 -15 -15 -15 -15 -15 -14 -15 -16 -18 -17 -15 -12 -9 -6 -3 -2 -2 -4 -7 -6 -4 -2 -2 -2 -4 -5 -5 -6 -6 -6 -6 -7 -10 -14 -18 -23 -27 -28 -28 -27 -27 -30 -33 -37 -41 -45 -47 -48 -47 -45 -42 -40 -36 -32 -27 -22 -20 -19 -20 -20 -21 -22 -23 -25 -26 -29 -31 -34 -36 -38 -39 -40 -41 -42 -43 -44 -45 -45 -44 -42 -38 -34 -29 -26 -24 -23 -23 -23 -21 -20 -19 -18 -19 -21 -22 -24 -25 -26 -28 -29 -31 -33 -34 -35 -36 -35 -35 -34 -33 -32 -31 -29 -28 -26 -25 -23 -23 -22 -22 -21 -21 -21 -21 -21 -22 -23 -24 -25 -25 -26 -26 -27 -27 -26 -25 -24 -22 -21 -20 -19 -18 -16 -14 -13 -11 -9 -9 -8 -8 -9 -10 -12 -15 -18 -23 -28 -33 -36 -37 -38 -39 -41 -43 -44 -43 -41 -40 -40 -41 -43 -45 -8 9 10 1 -9 -14 -17 -19 -20 -20 -18 -15 -14 -14 -16 -19 -21 -22 -21 -21 -20 -21 -21 -21 -22 -22 -20 -17 -13 -9 -6 -5 -6 -7 -3 11 23 29 32 35 41 47 53 58 61 64 66 67 66 64 61 58 57 56 56 55 53 51 50 48 47 44 41 38 36 35 35 34 33 32 33 34 36 39 42 45 46 47 -42 -39 -36 -33 -30 -29 -27 -25 -24 -26 -27 -29 -30 -32 -34 -34 -33 -32 -30 -29 -27 -27 -28 -31 -36 -44 -49 -52 -52 -49 -46 -45 -47 -54 -62 -69 -70 -67 -64 -60 -58 -57 -56 -55 -54 -53 -52 -50 -49 -48 -50 -52 -53 -51 -49 -48 -47 -48 -49 -48 -47 -47 -48 -48 -48 -47 -44 -39 -37 -37 -38 -38 -38 -36 -36 -37 -37 -34 -26 -21 -20 -22 -24 -24 -25 -26 -27 -28 -29 -29 -27 -25 -22 -20 -19 -19 -19 -18 -17 -19 -21 -22 -18 -9 -2 2 2 0 -2 -2 -0 2 4 6 7 8 10 12 13 13 12 13 14 15 14 11 9 8 9 11 14 15 14 13 12 12 13 14 14 13 12 10 8 7 5 2 -0 -2 -4 -5 -5 -6 -6 -7 -7 -9 -10 -12 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -19 -19 -19 -19 -18 -17 -14 -11 -9 -7 -6 -6 -8 -10 -10 -8 -7 -6 -7 -8 -10 -12 -14 -14 -13 -11 -11 -12 -16 -22 -27 -31 -32 -31 -30 -29 -30 -32 -35 -38 -41 -44 -45 -44 -42 -40 -38 -35 -30 -26 -21 -18 -17 -17 -17 -18 -20 -22 -23 -24 -26 -29 -31 -34 -36 -38 -39 -40 -41 -41 -41 -40 -39 -37 -34 -30 -25 -21 -19 -18 -18 -18 -18 -17 -16 -15 -15 -16 -18 -20 -22 -24 -25 -27 -28 -30 -31 -33 -34 -34 -34 -34 -33 -33 -32 -31 -30 -29 -26 -25 -23 -23 -22 -21 -21 -21 -20 -21 -21 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -25 -23 -20 -19 -18 -17 -16 -15 -14 -12 -10 -8 -7 -6 -7 -8 -10 -13 -16 -20 -24 -30 -34 -37 -39 -40 -42 -44 -46 -45 -44 -42 -37 -25 -6 14 27 36 34 22 2 -12 -16 -18 -19 -19 -18 -16 -13 -11 -11 -13 -15 -17 -18 -19 -19 -20 -21 -23 -23 -24 -24 -23 -20 -17 -13 -10 -8 -9 -13 -14 -6 19 29 32 35 39 46 52 57 61 64 67 69 69 67 64 61 59 58 57 56 54 53 51 50 49 47 44 40 38 36 36 36 35 33 32 33 35 37 40 43 45 46 -43 -40 -36 -32 -29 -26 -23 -22 -22 -23 -24 -27 -30 -33 -35 -34 -32 -30 -28 -27 -26 -26 -28 -31 -35 -43 -50 -53 -53 -50 -47 -46 -48 -53 -60 -66 -69 -69 -68 -66 -63 -60 -59 -59 -58 -57 -55 -53 -51 -49 -49 -51 -50 -48 -45 -44 -44 -45 -46 -45 -43 -43 -46 -47 -48 -47 -46 -42 -40 -38 -38 -38 -40 -40 -39 -38 -38 -35 -28 -22 -21 -22 -24 -26 -27 -28 -29 -29 -29 -28 -26 -23 -20 -18 -18 -18 -18 -18 -20 -24 -27 -24 -15 -4 3 5 3 1 0 2 4 7 10 11 12 13 14 15 15 15 14 14 15 16 16 13 10 9 10 12 14 15 15 15 14 14 15 15 15 14 12 10 8 7 4 1 -1 -3 -4 -5 -6 -6 -7 -7 -8 -9 -10 -12 -14 -15 -17 -18 -19 -20 -20 -20 -21 -22 -22 -21 -21 -20 -19 -17 -15 -13 -11 -10 -10 -11 -13 -14 -15 -14 -13 -12 -12 -13 -15 -18 -20 -21 -18 -15 -13 -14 -18 -24 -31 -35 -37 -36 -34 -32 -31 -31 -33 -36 -39 -41 -42 -41 -39 -37 -34 -31 -27 -22 -17 -14 -13 -13 -14 -16 -18 -19 -21 -22 -23 -26 -29 -31 -34 -36 -38 -39 -39 -38 -37 -35 -33 -30 -26 -22 -18 -16 -15 -14 -13 -13 -13 -12 -11 -11 -12 -13 -15 -18 -20 -22 -24 -26 -27 -28 -29 -30 -31 -32 -32 -31 -31 -31 -30 -30 -29 -28 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -24 -25 -25 -26 -27 -27 -25 -23 -20 -18 -17 -16 -15 -14 -13 -11 -10 -8 -6 -6 -7 -9 -12 -16 -19 -22 -26 -31 -35 -38 -40 -42 -45 -47 -48 -46 -42 -35 -11 14 31 41 45 45 37 18 -11 -19 -19 -19 -18 -17 -16 -13 -11 -9 -8 -8 -9 -10 -11 -13 -16 -19 -22 -24 -25 -25 -26 -26 -25 -22 -18 -15 -13 -14 -18 -24 -29 9 28 31 33 37 44 50 56 60 63 66 69 70 70 68 64 61 59 58 57 55 54 52 52 51 49 47 43 40 38 38 37 36 35 33 33 34 37 40 43 45 45 -45 -42 -38 -33 -29 -25 -21 -20 -21 -24 -26 -28 -30 -32 -32 -31 -28 -26 -25 -25 -26 -27 -28 -31 -35 -42 -50 -54 -54 -52 -49 -48 -49 -54 -59 -65 -68 -70 -70 -69 -67 -65 -64 -64 -63 -62 -59 -56 -54 -51 -49 -48 -46 -44 -42 -41 -43 -44 -44 -42 -40 -39 -42 -44 -44 -44 -43 -42 -40 -37 -35 -35 -36 -37 -37 -36 -35 -33 -29 -24 -22 -23 -25 -28 -29 -30 -29 -28 -27 -25 -23 -21 -18 -16 -16 -17 -17 -19 -22 -28 -29 -22 -10 1 5 6 4 3 3 5 7 10 13 15 16 17 18 18 17 16 14 14 14 15 16 15 13 12 12 13 14 16 17 17 17 17 18 18 17 15 12 9 8 6 4 1 -1 -3 -3 -4 -5 -6 -6 -7 -8 -9 -10 -12 -15 -17 -19 -21 -22 -22 -22 -22 -22 -23 -23 -22 -22 -21 -20 -18 -17 -15 -14 -13 -13 -16 -19 -19 -21 -21 -21 -19 -18 -19 -21 -23 -25 -25 -21 -17 -14 -14 -18 -25 -32 -37 -40 -40 -38 -34 -32 -31 -32 -35 -37 -39 -39 -37 -35 -33 -29 -25 -20 -16 -13 -11 -11 -11 -12 -14 -16 -17 -18 -19 -20 -23 -25 -28 -30 -33 -35 -35 -35 -34 -32 -29 -26 -22 -19 -17 -14 -13 -11 -10 -10 -9 -9 -8 -7 -7 -8 -10 -12 -14 -16 -19 -22 -24 -26 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -25 -24 -23 -22 -22 -21 -21 -22 -22 -23 -23 -23 -22 -22 -23 -23 -23 -24 -26 -27 -28 -27 -24 -21 -19 -17 -16 -14 -13 -12 -11 -9 -8 -7 -7 -9 -12 -16 -19 -22 -24 -27 -32 -36 -39 -41 -45 -48 -50 -49 -43 -37 -18 19 46 51 51 48 45 19 -21 -28 -24 -20 -17 -15 -14 -13 -11 -8 -6 -4 -3 -1 -0 -2 -6 -13 -18 -23 -25 -26 -26 -27 -28 -27 -25 -22 -20 -18 -19 -23 -29 -35 -6 18 29 32 35 40 47 53 59 62 65 68 70 72 71 67 64 61 59 58 56 54 53 53 53 52 50 47 43 40 40 40 39 37 36 35 35 37 40 43 44 44 -48 -44 -39 -35 -30 -25 -23 -23 -26 -28 -29 -29 -29 -28 -27 -24 -21 -20 -21 -24 -27 -29 -30 -31 -35 -41 -49 -54 -55 -53 -51 -49 -51 -56 -61 -65 -67 -69 -70 -70 -70 -70 -69 -69 -68 -66 -63 -61 -58 -55 -51 -47 -44 -41 -40 -40 -43 -43 -42 -40 -39 -38 -39 -40 -40 -39 -38 -37 -36 -34 -32 -31 -30 -30 -29 -30 -30 -28 -25 -23 -23 -24 -26 -29 -29 -28 -27 -26 -23 -21 -19 -18 -16 -15 -15 -16 -17 -18 -23 -28 -25 -15 -3 6 7 6 6 7 7 7 9 12 14 16 17 18 19 19 18 16 14 13 13 13 14 14 14 14 14 14 15 18 19 20 20 20 20 20 18 15 11 9 7 6 4 1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -13 -16 -19 -21 -24 -24 -24 -23 -23 -23 -23 -24 -23 -22 -22 -21 -20 -19 -19 -19 -17 -17 -20 -24 -26 -28 -29 -28 -26 -24 -24 -26 -28 -28 -27 -22 -17 -14 -14 -17 -25 -33 -38 -41 -41 -40 -36 -33 -32 -32 -34 -36 -37 -36 -34 -31 -27 -23 -19 -16 -13 -12 -11 -11 -11 -12 -13 -15 -15 -16 -16 -17 -18 -21 -24 -27 -29 -30 -31 -30 -28 -26 -22 -19 -16 -14 -12 -11 -9 -8 -7 -6 -5 -5 -4 -3 -3 -4 -5 -7 -9 -11 -15 -19 -22 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -22 -21 -21 -22 -23 -25 -27 -29 -27 -25 -22 -19 -17 -15 -13 -12 -11 -11 -10 -9 -9 -10 -13 -16 -20 -22 -23 -25 -28 -32 -36 -40 -42 -47 -51 -51 -46 -37 -27 -1 31 52 54 52 44 21 -12 -34 -29 -22 -17 -13 -11 -11 -10 -8 -5 -2 0 3 6 9 8 2 -8 -17 -23 -26 -27 -26 -26 -26 -26 -26 -25 -23 -22 -22 -25 -30 -33 -15 8 25 31 33 37 42 48 55 60 63 67 70 73 73 71 67 63 60 58 57 55 54 54 54 54 53 50 47 44 43 42 41 40 38 37 37 38 39 42 43 43 -49 -45 -40 -34 -30 -27 -27 -29 -31 -31 -30 -28 -27 -25 -22 -19 -16 -17 -20 -25 -30 -32 -32 -32 -33 -38 -47 -53 -56 -55 -52 -51 -54 -58 -62 -65 -67 -68 -70 -71 -72 -73 -73 -72 -70 -67 -64 -64 -64 -62 -57 -51 -46 -42 -40 -41 -43 -42 -39 -38 -38 -38 -38 -38 -38 -37 -35 -31 -29 -28 -26 -25 -24 -22 -23 -25 -26 -25 -21 -19 -19 -21 -24 -26 -25 -24 -23 -22 -18 -15 -15 -16 -16 -15 -16 -18 -19 -21 -23 -23 -16 -5 5 8 8 9 10 11 11 10 10 11 11 12 14 16 17 17 17 15 13 11 10 10 10 12 14 15 15 16 18 20 21 22 23 22 22 21 19 16 12 9 8 7 4 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -9 -11 -14 -17 -21 -23 -25 -26 -26 -25 -24 -24 -25 -24 -24 -23 -23 -22 -23 -23 -24 -24 -23 -23 -25 -30 -33 -35 -35 -33 -30 -28 -28 -30 -32 -31 -29 -24 -19 -15 -15 -18 -24 -31 -36 -39 -40 -39 -36 -33 -32 -32 -34 -35 -35 -33 -29 -25 -21 -18 -16 -14 -13 -12 -11 -11 -11 -12 -12 -13 -13 -13 -12 -13 -14 -17 -20 -23 -25 -25 -24 -23 -22 -19 -15 -11 -9 -8 -8 -7 -5 -4 -2 -2 -1 -1 -0 1 1 0 -1 -2 -3 -5 -9 -14 -18 -21 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -21 -21 -20 -20 -20 -19 -19 -20 -22 -25 -27 -26 -23 -20 -18 -15 -14 -13 -13 -13 -12 -11 -11 -12 -14 -17 -20 -22 -24 -25 -26 -29 -33 -37 -40 -43 -47 -51 -48 -40 -29 -20 -4 20 40 42 31 18 -9 -28 -26 -20 -15 -10 -7 -6 -7 -6 -5 -2 1 4 8 12 15 15 9 -3 -15 -23 -26 -26 -25 -24 -24 -24 -24 -26 -25 -24 -23 -25 -29 -30 -21 -4 17 28 32 35 38 43 50 57 62 66 70 73 74 73 70 67 63 60 58 56 55 55 56 56 55 53 50 47 45 44 43 41 39 38 38 38 38 40 41 41 -50 -45 -39 -33 -30 -29 -31 -34 -34 -33 -30 -28 -26 -25 -22 -19 -17 -18 -23 -29 -35 -38 -38 -35 -34 -37 -46 -53 -57 -57 -55 -55 -58 -61 -63 -64 -66 -67 -69 -71 -71 -73 -74 -73 -72 -69 -67 -69 -70 -69 -65 -58 -52 -46 -43 -42 -42 -39 -36 -35 -36 -36 -36 -36 -36 -35 -33 -28 -25 -22 -20 -17 -16 -17 -20 -23 -25 -25 -21 -16 -14 -15 -19 -21 -21 -21 -21 -20 -16 -13 -13 -15 -17 -17 -19 -21 -22 -21 -18 -13 -6 1 7 9 9 11 13 14 13 10 9 8 7 8 10 11 12 13 13 12 11 9 8 7 7 9 11 13 15 18 21 23 24 24 24 24 23 22 20 17 14 12 10 8 5 3 2 1 1 -0 -2 -3 -5 -7 -9 -11 -13 -16 -19 -22 -24 -26 -27 -27 -26 -26 -26 -26 -26 -25 -25 -24 -24 -26 -28 -30 -30 -29 -29 -32 -36 -39 -38 -38 -36 -32 -30 -31 -34 -35 -35 -32 -27 -21 -18 -17 -19 -24 -29 -33 -35 -36 -35 -33 -32 -31 -31 -32 -32 -31 -28 -24 -19 -17 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -11 -14 -16 -18 -19 -19 -18 -17 -15 -12 -7 -4 -2 -2 -2 -1 -0 1 1 2 2 3 3 4 4 3 3 2 2 1 -1 -6 -11 -15 -16 -14 -12 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -17 -19 -20 -22 -23 -23 -23 -23 -23 -21 -20 -19 -18 -18 -17 -16 -16 -18 -20 -22 -23 -22 -20 -17 -15 -14 -13 -14 -14 -15 -14 -13 -14 -15 -18 -20 -22 -24 -24 -25 -27 -30 -33 -36 -39 -42 -47 -49 -45 -37 -28 -22 -15 -8 -3 -4 -22 -26 -23 -18 -14 -10 -6 -3 -1 -1 -1 -1 -0 2 5 9 12 15 17 17 13 1 -12 -21 -25 -24 -24 -23 -22 -22 -22 -24 -25 -24 -23 -24 -26 -27 -24 -15 1 18 29 34 37 41 47 54 61 66 70 74 75 75 73 70 66 63 60 58 57 57 57 57 57 55 53 50 48 45 43 41 39 39 38 37 37 37 38 38 -51 -45 -38 -33 -31 -33 -36 -37 -36 -33 -30 -29 -28 -28 -26 -25 -24 -26 -30 -35 -41 -45 -45 -41 -37 -37 -44 -52 -57 -59 -60 -59 -60 -61 -61 -62 -63 -65 -66 -67 -68 -69 -71 -72 -71 -71 -71 -72 -73 -72 -69 -64 -58 -51 -46 -44 -42 -39 -36 -34 -34 -35 -34 -33 -33 -32 -31 -27 -24 -21 -17 -13 -11 -15 -19 -24 -27 -27 -21 -14 -10 -11 -14 -17 -19 -20 -21 -21 -18 -15 -13 -14 -18 -20 -23 -25 -23 -16 -8 -5 -1 3 7 8 10 13 15 15 13 10 8 7 6 6 6 6 8 9 9 7 7 7 6 5 5 6 8 11 14 18 22 24 25 25 24 24 24 23 22 21 19 16 13 10 6 4 3 3 2 1 -0 -3 -5 -8 -10 -12 -15 -18 -21 -23 -25 -27 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -27 -30 -33 -35 -35 -35 -37 -39 -41 -42 -40 -39 -37 -33 -32 -34 -36 -37 -37 -35 -30 -24 -20 -19 -19 -22 -25 -28 -30 -31 -30 -29 -27 -27 -26 -27 -26 -24 -21 -18 -15 -14 -13 -13 -12 -11 -10 -9 -8 -8 -7 -6 -5 -4 -3 -3 -4 -7 -10 -12 -13 -14 -14 -14 -13 -10 -6 -2 2 3 4 3 3 4 4 5 5 5 6 6 6 6 6 5 5 6 7 6 3 -1 -5 -6 -5 -3 -2 -1 -3 -5 -6 -7 -8 -9 -10 -11 -13 -16 -18 -20 -20 -21 -21 -21 -20 -19 -17 -16 -15 -14 -12 -12 -13 -14 -16 -18 -18 -17 -16 -14 -12 -12 -12 -14 -15 -16 -16 -16 -16 -18 -20 -22 -23 -24 -25 -25 -27 -30 -33 -36 -38 -41 -45 -46 -45 -39 -32 -27 -22 -20 -21 -25 -25 -21 -17 -13 -9 -4 -0 2 4 5 6 6 7 9 11 14 16 17 17 17 13 3 -9 -20 -24 -23 -22 -21 -21 -20 -21 -23 -23 -22 -21 -21 -23 -24 -23 -21 -16 2 20 33 39 42 47 54 61 67 72 74 75 75 74 72 69 65 63 60 59 59 58 58 58 57 55 52 49 46 43 41 39 38 38 37 35 35 35 35 -52 -45 -39 -36 -36 -39 -40 -40 -37 -34 -32 -31 -30 -30 -30 -31 -33 -36 -37 -39 -42 -45 -44 -41 -37 -36 -41 -47 -51 -55 -59 -58 -56 -56 -56 -57 -59 -61 -61 -61 -61 -63 -66 -68 -68 -69 -70 -71 -71 -70 -69 -66 -61 -54 -49 -46 -44 -42 -38 -36 -35 -35 -33 -31 -29 -29 -28 -26 -24 -22 -19 -15 -11 -14 -18 -24 -28 -28 -20 -12 -8 -8 -11 -15 -18 -21 -23 -24 -23 -19 -15 -14 -17 -22 -26 -26 -19 -8 2 2 1 3 5 5 8 12 14 14 13 11 10 8 6 4 2 3 5 6 6 4 5 5 5 4 4 5 7 10 13 18 22 23 24 24 24 25 25 25 25 24 22 19 15 11 7 5 4 4 3 2 0 -3 -5 -8 -10 -13 -16 -19 -22 -24 -26 -27 -28 -29 -29 -29 -29 -28 -27 -27 -27 -28 -32 -36 -39 -40 -40 -41 -43 -45 -45 -44 -42 -41 -39 -36 -34 -35 -37 -38 -38 -37 -32 -27 -22 -20 -19 -20 -21 -23 -24 -25 -24 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -9 -8 -7 -5 -4 -3 -1 0 1 2 1 -0 -3 -6 -8 -9 -10 -11 -12 -10 -6 -1 3 6 7 8 7 7 6 7 7 8 8 9 9 9 8 8 7 8 10 12 13 12 10 7 7 7 9 10 10 8 4 2 -0 -2 -4 -5 -6 -8 -10 -12 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -8 -8 -9 -10 -12 -14 -14 -13 -12 -10 -9 -10 -11 -12 -13 -14 -15 -16 -18 -20 -22 -23 -24 -25 -25 -26 -27 -30 -33 -35 -38 -41 -44 -46 -46 -43 -38 -33 -29 -27 -27 -27 -25 -21 -17 -13 -7 -1 3 6 8 11 13 15 16 16 17 17 18 18 17 16 12 4 -7 -18 -24 -23 -21 -20 -19 -20 -20 -21 -21 -20 -19 -19 -20 -20 -20 -20 -20 -14 5 25 40 44 48 54 61 68 72 75 76 76 77 74 71 68 65 62 60 60 59 59 59 58 56 53 49 46 43 41 39 38 38 36 34 33 33 33 -51 -44 -39 -37 -39 -41 -41 -38 -34 -30 -30 -31 -32 -32 -34 -35 -36 -38 -40 -42 -43 -43 -40 -36 -33 -32 -35 -40 -45 -50 -53 -52 -48 -47 -49 -52 -56 -58 -57 -55 -54 -57 -61 -63 -64 -65 -67 -67 -66 -66 -66 -64 -61 -56 -53 -50 -47 -45 -42 -39 -37 -36 -34 -30 -27 -25 -24 -24 -25 -24 -21 -17 -13 -13 -17 -21 -24 -23 -17 -11 -7 -8 -12 -17 -21 -24 -25 -25 -24 -22 -18 -16 -17 -22 -25 -22 -14 -1 8 5 3 2 2 2 5 9 11 12 12 12 11 8 5 1 1 3 5 6 5 4 4 4 4 4 4 5 6 9 12 15 19 21 21 22 23 25 27 28 27 26 23 19 15 11 7 5 4 3 2 1 -1 -3 -6 -8 -11 -14 -17 -20 -23 -25 -26 -27 -28 -29 -29 -29 -29 -29 -28 -28 -29 -33 -38 -42 -44 -44 -44 -46 -48 -50 -50 -48 -47 -46 -43 -41 -38 -38 -38 -38 -39 -37 -33 -28 -24 -21 -20 -19 -19 -19 -19 -19 -17 -15 -14 -13 -13 -12 -12 -13 -13 -12 -11 -9 -8 -7 -7 -7 -6 -4 -2 -0 1 3 4 5 5 4 3 0 -2 -4 -5 -8 -10 -10 -7 -1 4 7 9 11 11 10 9 8 8 9 10 11 12 12 11 10 9 10 11 13 16 18 18 18 18 19 20 22 22 21 18 14 11 8 6 3 1 -0 -2 -3 -4 -4 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -5 -7 -8 -7 -7 -6 -6 -6 -7 -8 -10 -12 -14 -16 -18 -20 -22 -24 -25 -25 -26 -26 -27 -29 -32 -36 -39 -42 -44 -47 -48 -47 -43 -39 -35 -32 -30 -28 -25 -21 -16 -11 -5 1 5 7 10 16 20 22 23 23 21 19 17 16 16 15 10 2 -8 -19 -26 -25 -23 -20 -20 -20 -20 -20 -19 -17 -16 -16 -17 -17 -18 -18 -18 -18 -11 3 26 42 49 54 61 67 71 73 76 78 79 78 75 71 67 64 61 60 60 60 59 59 57 54 51 47 43 41 40 39 38 36 34 32 31 31 -47 -39 -35 -33 -35 -38 -41 -39 -34 -30 -31 -34 -36 -38 -39 -39 -38 -41 -43 -44 -44 -42 -38 -33 -29 -28 -31 -36 -40 -43 -45 -43 -39 -39 -43 -49 -54 -55 -54 -52 -51 -52 -55 -58 -60 -60 -62 -62 -62 -62 -63 -62 -59 -58 -56 -54 -51 -48 -45 -42 -40 -38 -36 -31 -25 -22 -21 -24 -26 -26 -22 -16 -11 -12 -15 -17 -17 -18 -16 -12 -9 -10 -14 -20 -24 -26 -26 -23 -21 -21 -20 -19 -18 -18 -18 -15 -8 3 10 8 4 1 -1 -2 2 5 6 8 11 12 10 6 3 1 3 6 8 10 9 6 5 4 3 3 3 4 6 8 11 13 17 18 20 21 23 25 28 29 28 25 21 16 12 9 6 5 3 2 1 0 -2 -4 -6 -9 -12 -15 -19 -21 -24 -25 -27 -28 -29 -30 -30 -30 -30 -30 -29 -30 -33 -40 -46 -49 -49 -48 -47 -49 -52 -54 -54 -53 -53 -52 -50 -47 -44 -42 -40 -39 -39 -37 -33 -29 -26 -23 -22 -20 -18 -16 -15 -14 -12 -11 -9 -9 -9 -9 -10 -12 -12 -11 -8 -6 -4 -3 -3 -3 -2 0 2 3 4 5 6 7 7 7 5 3 1 -1 -3 -6 -8 -7 -2 4 9 12 13 14 14 13 11 10 11 12 13 14 14 15 14 13 11 12 14 17 20 21 22 24 26 29 30 31 31 29 27 23 20 16 13 10 8 7 6 6 6 7 8 8 8 6 5 3 2 1 1 1 2 3 4 5 4 3 2 1 0 -0 -0 -1 -2 -3 -4 -7 -10 -14 -17 -19 -21 -22 -24 -25 -26 -26 -27 -29 -32 -36 -40 -43 -46 -48 -49 -49 -48 -44 -40 -36 -32 -28 -24 -18 -12 -5 0 5 7 8 12 18 23 26 26 24 19 16 12 10 12 12 5 -3 -13 -22 -28 -28 -26 -24 -23 -22 -21 -20 -18 -16 -14 -13 -14 -15 -15 -15 -16 -16 -17 -18 -19 26 40 48 58 64 67 71 75 78 79 79 77 74 70 66 62 61 60 59 59 59 58 56 52 48 43 41 40 40 40 38 35 33 31 30 -43 -36 -32 -30 -32 -37 -43 -44 -42 -38 -35 -38 -42 -44 -44 -42 -43 -45 -47 -47 -45 -42 -38 -34 -30 -28 -28 -31 -34 -36 -36 -34 -33 -34 -39 -46 -51 -52 -51 -50 -50 -50 -52 -54 -55 -56 -58 -59 -60 -61 -62 -60 -59 -59 -59 -57 -54 -50 -46 -43 -41 -39 -35 -28 -21 -18 -20 -24 -28 -25 -16 -7 -5 -10 -13 -14 -15 -17 -18 -16 -13 -12 -15 -21 -26 -27 -24 -20 -19 -22 -23 -21 -15 -10 -9 -8 -3 5 10 7 2 -2 -4 -3 -0 1 3 5 8 8 5 3 2 4 8 11 14 16 15 11 8 6 4 3 3 5 6 8 11 14 16 18 20 21 23 26 28 28 26 22 17 13 9 6 4 4 2 1 1 0 -1 -3 -6 -8 -12 -16 -19 -22 -24 -25 -26 -27 -29 -30 -31 -31 -31 -31 -32 -34 -39 -47 -52 -53 -52 -51 -50 -51 -54 -57 -58 -58 -58 -57 -56 -53 -50 -48 -44 -40 -38 -36 -33 -31 -29 -27 -25 -21 -17 -14 -12 -10 -9 -7 -6 -5 -5 -6 -8 -9 -8 -7 -4 -1 1 3 3 3 4 5 6 6 6 7 8 9 10 9 8 7 4 2 -1 -4 -5 -1 4 10 14 16 16 17 17 15 13 13 13 15 16 17 18 18 16 14 13 14 17 21 23 24 26 29 32 35 37 38 37 35 32 29 26 23 19 17 15 14 15 15 15 15 15 15 14 13 11 9 7 6 7 8 9 11 12 13 13 12 11 9 8 8 7 6 5 4 2 -2 -6 -10 -14 -16 -18 -19 -21 -24 -26 -27 -27 -29 -32 -36 -41 -44 -47 -49 -51 -52 -51 -47 -43 -37 -31 -26 -19 -12 -4 2 6 7 8 9 10 15 20 22 21 17 11 6 2 1 6 6 -1 -9 -17 -24 -26 -27 -28 -29 -28 -25 -23 -21 -19 -16 -13 -12 -11 -12 -12 -12 -13 -13 -14 -14 -14 -9 9 30 47 57 62 67 72 77 78 78 77 75 72 69 65 62 60 59 58 59 58 57 53 48 44 42 41 41 42 40 38 35 32 31 -37 -32 -29 -30 -33 -39 -46 -51 -52 -48 -42 -42 -45 -47 -48 -48 -49 -49 -49 -48 -46 -43 -41 -38 -35 -30 -26 -25 -26 -27 -27 -27 -28 -31 -36 -43 -48 -48 -48 -48 -50 -51 -51 -52 -53 -53 -55 -58 -59 -60 -60 -59 -58 -60 -60 -59 -55 -51 -48 -46 -42 -37 -30 -22 -17 -17 -20 -26 -26 -17 -6 -0 -3 -9 -13 -16 -18 -21 -23 -21 -17 -16 -17 -21 -24 -25 -22 -19 -21 -24 -22 -14 -5 -3 -6 -5 -0 6 8 3 -2 -6 -6 -5 -4 -4 -3 -2 -0 -1 -1 1 5 10 13 16 20 22 21 16 13 9 6 5 5 6 7 9 13 16 19 20 21 22 24 25 26 24 21 17 13 10 7 5 3 3 2 2 2 2 0 -2 -4 -7 -11 -15 -19 -21 -23 -24 -25 -27 -29 -31 -32 -33 -33 -34 -36 -40 -46 -52 -54 -55 -54 -54 -53 -54 -55 -58 -59 -59 -58 -58 -57 -55 -53 -51 -47 -41 -36 -34 -33 -33 -32 -30 -27 -21 -16 -11 -9 -7 -5 -3 -2 -1 -1 -2 -3 -3 -2 -0 3 6 8 9 10 9 10 10 9 9 9 11 12 13 14 14 13 11 8 5 2 0 2 6 11 15 18 18 19 19 18 17 16 15 16 18 21 22 22 20 18 15 14 16 20 23 26 28 31 35 38 40 42 42 41 39 36 33 30 28 26 24 23 23 22 22 21 20 19 18 17 16 15 13 12 12 13 15 17 18 19 19 18 17 16 15 14 14 13 13 12 11 8 4 -1 -5 -9 -12 -13 -15 -18 -23 -26 -28 -29 -30 -33 -37 -41 -45 -49 -51 -52 -53 -52 -47 -41 -34 -27 -19 -11 -3 4 7 7 7 7 7 5 8 12 12 8 3 -2 -6 -8 -8 -1 -1 -6 -13 -19 -24 -23 -24 -28 -32 -32 -28 -25 -22 -20 -18 -14 -11 -10 -9 -10 -10 -10 -11 -11 -12 -12 -9 -4 5 22 44 54 62 69 74 75 76 75 73 72 70 67 64 61 58 57 58 57 56 53 48 45 42 42 42 42 42 40 37 34 32 -33 -29 -29 -32 -37 -43 -50 -57 -59 -55 -47 -43 -44 -46 -50 -54 -55 -52 -49 -47 -45 -44 -44 -44 -40 -32 -22 -18 -17 -18 -19 -21 -24 -27 -32 -38 -43 -46 -47 -47 -47 -49 -50 -51 -51 -51 -52 -54 -57 -58 -59 -57 -58 -59 -59 -58 -54 -51 -49 -46 -41 -33 -21 -18 -19 -22 -25 -28 -23 -12 -2 0 -5 -10 -13 -16 -20 -22 -24 -24 -21 -20 -20 -22 -23 -21 -19 -17 -19 -19 -13 -4 -0 -6 -11 -8 -2 3 1 -3 -8 -10 -9 -9 -10 -11 -11 -11 -11 -10 -6 1 7 13 13 17 21 24 25 22 18 14 11 9 8 8 10 13 16 19 21 22 22 23 24 25 23 20 17 13 10 8 6 5 3 3 4 5 5 5 2 -0 -3 -6 -10 -13 -17 -20 -22 -23 -25 -26 -28 -30 -32 -33 -34 -36 -40 -46 -51 -53 -54 -54 -55 -56 -55 -55 -56 -57 -58 -57 -57 -57 -57 -56 -55 -53 -49 -42 -36 -32 -31 -33 -34 -34 -28 -21 -15 -9 -5 -3 -1 2 3 4 4 3 3 4 5 7 10 12 14 16 16 16 16 15 14 14 15 16 18 19 20 20 18 16 13 10 8 8 11 14 17 19 20 20 20 21 20 19 19 19 20 23 26 26 25 23 19 16 16 18 21 25 29 33 37 40 42 43 44 44 42 40 37 35 34 33 33 32 32 31 30 29 27 25 24 22 22 22 21 20 18 18 19 21 23 24 24 23 22 20 19 18 18 17 17 17 17 16 13 9 5 0 -4 -6 -7 -10 -15 -21 -26 -29 -30 -32 -34 -38 -42 -46 -49 -51 -53 -52 -48 -41 -34 -26 -17 -9 -1 5 8 8 6 6 5 3 -3 -3 -0 -1 -6 -10 -11 -13 -14 -14 -8 -8 -10 -15 -20 -23 -23 -26 -31 -34 -35 -32 -28 -24 -21 -19 -16 -13 -10 -9 -8 -9 -9 -9 -10 -10 -10 -8 -6 -2 5 21 42 57 65 69 72 72 72 70 70 69 68 66 63 59 57 56 56 54 52 48 45 43 42 42 43 43 42 39 36 33 -30 -29 -31 -35 -41 -47 -53 -60 -61 -57 -47 -40 -40 -43 -49 -56 -59 -54 -49 -45 -44 -45 -47 -47 -42 -30 -15 -10 -10 -12 -14 -16 -20 -24 -29 -34 -40 -44 -46 -47 -47 -46 -47 -47 -48 -49 -52 -54 -57 -60 -61 -60 -61 -60 -58 -55 -52 -48 -45 -41 -32 -22 -14 -19 -26 -29 -30 -28 -21 -11 -4 -3 -8 -11 -13 -16 -19 -21 -22 -22 -22 -22 -22 -21 -19 -16 -13 -13 -14 -12 -5 -1 -4 -14 -17 -13 -7 -3 -4 -7 -11 -13 -13 -14 -15 -16 -17 -18 -18 -15 -9 -2 4 6 8 16 22 26 28 27 23 20 17 14 12 12 14 17 20 21 22 23 25 26 26 25 22 18 14 11 9 7 6 5 5 5 6 7 8 6 3 0 -2 -5 -8 -11 -16 -19 -21 -23 -24 -26 -28 -30 -33 -35 -37 -40 -45 -50 -53 -52 -53 -54 -56 -57 -56 -56 -56 -56 -55 -54 -54 -55 -55 -54 -53 -51 -48 -44 -38 -32 -29 -30 -33 -34 -29 -24 -17 -9 -3 1 4 6 7 7 8 8 9 10 11 12 14 16 18 20 21 22 21 21 21 21 22 23 24 25 26 26 24 22 19 17 17 18 20 21 21 21 21 21 22 23 23 23 22 23 25 28 31 31 29 25 21 18 18 20 23 27 31 36 39 41 42 42 43 43 42 41 39 38 37 38 39 40 40 39 37 36 34 32 31 30 29 29 28 26 24 23 24 26 27 27 27 27 25 23 22 20 19 19 19 19 19 18 16 12 8 4 1 -1 -2 -6 -11 -18 -24 -29 -32 -34 -37 -39 -43 -45 -47 -49 -49 -45 -39 -30 -22 -13 -5 1 6 8 8 6 5 4 2 -0 -10 -12 -10 -9 -12 -14 -9 -8 -13 -15 -12 -12 -13 -15 -20 -20 -25 -32 -36 -38 -37 -35 -31 -26 -23 -20 -18 -15 -11 -9 -9 -10 -10 -10 -10 -9 -9 -8 -6 -3 -1 7 24 45 65 65 68 69 69 67 66 65 65 64 63 60 57 55 53 52 50 48 46 44 43 43 42 42 41 40 37 34 -28 -30 -33 -38 -44 -50 -55 -59 -59 -54 -45 -37 -36 -39 -47 -55 -59 -55 -50 -47 -47 -50 -49 -46 -37 -23 -7 -4 -6 -11 -14 -16 -18 -23 -28 -34 -40 -44 -47 -48 -48 -47 -45 -45 -46 -48 -52 -55 -58 -60 -61 -61 -61 -60 -58 -56 -53 -48 -40 -28 -17 -9 -9 -21 -30 -35 -34 -28 -20 -12 -8 -9 -12 -13 -15 -17 -18 -18 -18 -19 -20 -20 -19 -15 -11 -9 -8 -8 -8 -6 -2 -3 -9 -18 -21 -17 -11 -7 -8 -10 -14 -16 -16 -17 -19 -20 -21 -22 -21 -17 -11 -8 -6 -6 1 15 23 27 29 29 27 25 23 20 17 17 19 21 22 22 23 25 26 27 27 24 20 16 13 10 8 7 6 6 6 6 7 8 8 6 3 0 -2 -4 -7 -11 -15 -18 -21 -22 -23 -25 -28 -31 -34 -37 -40 -44 -48 -51 -51 -50 -51 -53 -55 -56 -56 -55 -55 -54 -52 -51 -52 -53 -53 -52 -50 -48 -46 -44 -40 -34 -29 -29 -30 -30 -26 -27 -22 -13 -2 4 7 8 9 9 10 12 13 13 13 14 15 17 20 22 25 26 27 27 28 29 30 30 31 32 32 32 30 28 26 24 24 25 26 25 23 22 23 24 25 26 26 26 27 28 30 34 36 35 32 28 23 21 21 22 25 28 33 36 37 38 39 40 42 43 43 43 43 43 43 43 44 45 46 45 44 43 41 40 39 38 37 36 35 32 30 28 28 29 30 30 30 30 29 27 25 23 21 20 20 20 20 19 17 14 11 7 5 3 0 -4 -9 -15 -21 -27 -32 -36 -39 -41 -42 -42 -43 -42 -39 -33 -25 -17 -9 -2 3 6 7 7 6 4 3 2 0 -2 -13 -16 -14 -12 -10 -9 -1 1 -7 -11 -10 -10 -11 -13 -15 -18 -28 -37 -42 -42 -40 -37 -33 -28 -25 -22 -20 -17 -13 -10 -9 -10 -11 -12 -11 -10 -10 -10 -7 -4 -5 -1 11 34 65 66 66 67 66 63 62 61 60 61 61 60 58 55 52 50 48 47 46 45 44 43 42 41 40 38 36 33 -27 -30 -35 -40 -46 -50 -54 -55 -54 -49 -41 -33 -32 -37 -46 -55 -57 -54 -54 -54 -55 -55 -52 -47 -36 -21 -7 -3 -6 -11 -14 -17 -20 -25 -31 -36 -40 -44 -47 -49 -49 -48 -46 -45 -45 -47 -49 -49 -51 -53 -54 -55 -55 -55 -54 -53 -49 -41 -27 -13 -4 -2 -9 -22 -33 -37 -34 -26 -18 -13 -13 -14 -15 -16 -17 -17 -16 -14 -14 -15 -16 -15 -11 -7 -5 -4 -5 -5 -5 -3 -3 -6 -11 -19 -22 -19 -14 -9 -9 -13 -16 -17 -18 -19 -22 -23 -24 -23 -22 -19 -17 -18 -20 -18 -3 14 22 25 26 27 27 28 27 25 22 22 23 24 24 23 24 25 26 27 26 22 18 15 11 9 7 6 5 5 5 5 6 7 6 5 3 0 -2 -4 -8 -12 -14 -17 -19 -21 -22 -24 -27 -31 -36 -40 -44 -47 -49 -49 -48 -48 -50 -52 -54 -55 -55 -54 -53 -51 -50 -50 -51 -52 -52 -50 -48 -46 -44 -43 -41 -36 -32 -31 -29 -23 -19 -25 -26 -18 -5 5 8 8 9 9 10 12 12 12 12 11 12 15 18 23 26 29 30 32 33 34 36 36 37 38 38 38 37 34 32 30 30 30 29 27 25 25 26 28 30 31 31 31 31 33 35 39 41 39 35 30 27 25 24 25 27 30 32 34 35 36 37 40 42 45 47 48 49 49 49 49 49 50 50 50 50 49 48 47 45 44 43 41 38 36 33 32 31 32 32 33 33 32 31 30 27 24 21 21 20 21 20 19 17 15 13 11 9 6 2 -2 -7 -12 -18 -25 -32 -37 -40 -40 -38 -36 -33 -29 -22 -15 -9 -3 1 3 4 4 4 4 4 4 4 3 2 -1 -10 -14 -13 -10 -4 -1 6 8 -2 -6 -6 -7 -8 -8 -8 -17 -30 -41 -46 -46 -43 -39 -35 -31 -28 -23 -19 -16 -13 -10 -10 -11 -12 -14 -14 -13 -14 -14 -11 -6 -6 -4 6 25 53 66 68 66 63 60 58 56 55 56 57 59 58 56 53 50 47 46 45 45 45 44 42 40 39 37 35 32 -27 -31 -36 -40 -44 -47 -49 -49 -47 -44 -38 -30 -30 -37 -48 -57 -59 -60 -61 -62 -63 -61 -56 -50 -39 -25 -11 -5 -7 -12 -16 -20 -25 -29 -34 -37 -41 -44 -47 -49 -49 -48 -46 -44 -43 -42 -41 -40 -40 -40 -41 -41 -40 -40 -38 -36 -31 -22 -8 -1 -0 -5 -14 -26 -35 -37 -32 -21 -15 -13 -14 -15 -16 -17 -17 -14 -12 -11 -12 -13 -12 -9 -4 -3 -3 -5 -5 -5 -4 -4 -5 -7 -12 -18 -21 -20 -16 -11 -10 -14 -17 -18 -19 -22 -25 -25 -24 -23 -22 -23 -26 -30 -32 -25 -5 11 17 18 19 21 25 27 28 26 25 25 25 24 24 24 23 23 25 25 24 20 16 13 11 9 7 5 4 3 4 4 5 5 5 4 3 1 -2 -5 -8 -11 -12 -13 -15 -17 -19 -22 -26 -32 -38 -42 -46 -48 -48 -46 -46 -47 -49 -51 -52 -53 -53 -52 -51 -50 -50 -50 -51 -52 -51 -49 -46 -45 -43 -42 -40 -38 -35 -35 -31 -19 -13 -19 -22 -18 -9 3 6 7 7 8 9 9 9 9 9 9 10 13 17 22 27 30 33 34 36 38 39 41 42 42 43 43 42 40 37 35 34 33 32 29 27 29 31 34 36 36 36 36 36 38 40 43 44 43 39 33 30 28 27 27 29 31 32 33 33 35 38 41 44 47 49 51 53 53 53 52 52 52 53 53 53 52 52 51 49 47 45 42 39 36 34 33 32 32 32 32 31 30 29 27 25 22 20 19 20 20 20 19 17 16 15 14 13 9 4 -0 -5 -9 -15 -22 -28 -33 -36 -34 -30 -25 -18 -10 -3 2 5 5 4 2 1 1 1 2 4 5 6 6 5 3 -3 -8 -10 -6 2 6 9 8 -1 -3 -3 -4 -4 -2 -1 -14 -29 -41 -47 -47 -44 -40 -37 -34 -30 -21 -16 -13 -11 -9 -10 -12 -14 -16 -19 -17 -17 -18 -15 -9 -7 -3 5 19 38 54 63 64 60 57 55 52 50 50 52 55 56 56 54 51 48 46 46 47 48 47 44 41 38 36 34 32 -26 -30 -35 -38 -40 -42 -43 -43 -42 -39 -36 -31 -31 -39 -49 -59 -61 -64 -67 -69 -69 -66 -60 -53 -43 -31 -17 -9 -10 -14 -19 -24 -29 -31 -34 -37 -40 -43 -45 -46 -45 -43 -41 -39 -37 -35 -33 -31 -30 -28 -25 -22 -19 -15 -12 -8 -3 4 7 2 -6 -15 -24 -33 -39 -37 -28 -15 -11 -12 -14 -16 -17 -17 -15 -13 -11 -12 -14 -14 -10 -6 -4 -5 -5 -6 -6 -6 -5 -6 -7 -9 -12 -15 -17 -19 -18 -14 -12 -15 -17 -19 -22 -26 -28 -26 -24 -23 -26 -30 -36 -41 -40 -29 -8 3 7 8 9 14 20 24 25 24 24 23 22 22 22 22 21 22 23 24 22 18 14 12 10 9 6 4 3 2 2 3 3 4 4 4 3 1 -2 -5 -7 -7 -7 -8 -10 -13 -16 -20 -26 -33 -40 -45 -47 -48 -47 -47 -47 -48 -49 -50 -51 -52 -52 -52 -51 -50 -50 -50 -50 -50 -49 -47 -45 -43 -42 -41 -39 -38 -38 -38 -33 -19 -11 -11 -12 -14 -13 -3 2 5 7 7 7 7 7 8 8 8 9 12 17 22 28 31 34 36 38 40 41 43 44 45 46 46 46 45 42 40 39 37 35 32 31 33 36 39 41 42 41 41 41 42 43 46 47 45 41 35 32 30 29 30 32 32 32 33 34 37 39 42 45 48 50 52 53 53 53 53 52 52 52 53 53 53 52 51 49 46 43 39 36 34 32 30 29 28 28 27 26 25 24 22 20 17 16 16 16 18 18 17 16 16 17 17 15 11 7 2 -2 -6 -12 -17 -23 -27 -28 -25 -19 -9 2 10 13 13 11 7 2 -1 -2 -2 -0 2 4 6 6 6 5 3 1 -3 -8 -3 5 7 7 3 -2 -3 -3 -3 -4 -1 -2 -15 -29 -38 -45 -46 -44 -41 -37 -34 -29 -18 -10 -8 -9 -7 -10 -13 -16 -18 -21 -20 -20 -20 -18 -12 -7 -1 5 14 26 36 47 55 57 56 53 50 47 45 46 49 52 54 54 51 49 47 46 47 48 48 46 43 40 37 35 33 -22 -27 -32 -35 -36 -36 -37 -37 -36 -35 -34 -34 -35 -42 -52 -61 -64 -67 -72 -74 -74 -71 -64 -57 -49 -38 -25 -16 -15 -19 -24 -29 -29 -29 -31 -34 -37 -40 -41 -40 -38 -36 -33 -31 -29 -27 -25 -24 -22 -16 -8 -2 4 9 12 14 15 15 8 -2 -13 -24 -33 -36 -37 -33 -24 -12 -12 -15 -17 -18 -18 -18 -17 -16 -16 -17 -18 -15 -11 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -11 -14 -17 -21 -21 -17 -13 -15 -18 -22 -26 -29 -29 -27 -26 -28 -33 -39 -43 -46 -45 -32 -14 -8 -6 -6 -1 9 15 19 20 19 18 18 16 15 15 16 18 20 22 23 21 17 14 12 11 9 7 5 3 2 2 2 3 4 4 4 4 2 -0 -2 -3 -2 -2 -3 -5 -8 -13 -20 -27 -35 -42 -46 -48 -49 -48 -48 -48 -49 -49 -51 -52 -53 -53 -52 -51 -50 -49 -48 -47 -47 -46 -44 -43 -42 -41 -40 -39 -39 -41 -40 -34 -18 -10 -5 -5 -10 -18 -11 -4 3 6 7 7 8 8 8 9 10 11 14 19 24 29 32 35 36 38 40 42 43 44 45 47 48 49 49 47 44 43 41 39 37 37 39 42 44 46 46 45 44 44 44 45 47 48 47 43 36 32 31 32 34 35 34 34 35 36 38 40 42 45 47 49 50 51 51 50 50 50 50 50 50 51 51 50 47 44 40 36 33 31 30 28 25 23 22 21 20 19 17 16 15 14 12 11 11 12 13 15 15 15 16 17 18 16 13 9 4 0 -3 -8 -12 -17 -19 -19 -14 -6 5 15 18 17 14 10 5 0 -2 -2 -2 -0 1 3 3 4 4 4 5 4 1 -3 1 2 1 -1 -4 -5 -5 -4 -4 -5 -4 -7 -17 -28 -35 -40 -43 -44 -42 -38 -35 -29 -17 -8 -5 -9 -8 -9 -12 -16 -19 -20 -20 -21 -20 -19 -13 -6 1 5 9 17 23 30 40 54 54 53 50 46 43 42 44 46 49 51 50 48 47 46 46 48 48 47 45 41 39 39 37 -19 -24 -28 -30 -31 -32 -32 -32 -32 -33 -34 -37 -41 -48 -56 -64 -67 -71 -75 -77 -78 -75 -68 -61 -53 -45 -34 -24 -22 -26 -32 -33 -27 -25 -27 -31 -34 -35 -34 -33 -31 -27 -24 -22 -21 -20 -19 -17 -11 -1 7 13 20 24 24 22 19 16 7 -2 -12 -21 -26 -27 -28 -24 -19 -14 -16 -19 -21 -22 -23 -24 -22 -20 -19 -19 -18 -15 -11 -9 -9 -8 -7 -6 -7 -8 -9 -8 -8 -10 -14 -18 -22 -25 -23 -17 -11 -14 -19 -25 -30 -32 -32 -32 -32 -35 -41 -46 -47 -49 -47 -36 -22 -19 -20 -19 -10 5 11 13 13 12 11 9 8 6 5 8 13 17 20 21 19 16 15 14 13 10 8 5 4 2 2 2 3 4 5 5 5 4 3 3 3 3 3 2 -1 -5 -12 -20 -29 -37 -44 -48 -49 -49 -49 -49 -49 -50 -51 -51 -52 -52 -53 -52 -51 -49 -46 -45 -44 -44 -42 -41 -41 -41 -40 -39 -39 -41 -43 -41 -34 -16 -8 -4 -4 -10 -23 -20 -11 -2 5 6 8 9 10 11 12 12 14 17 22 26 30 33 35 36 38 39 41 42 43 44 46 49 51 52 51 49 48 46 43 42 42 44 47 48 49 48 47 47 46 46 46 47 48 47 43 36 32 33 36 38 38 37 37 37 37 38 39 41 43 45 46 46 46 46 46 45 45 46 46 46 47 46 44 41 36 32 28 26 25 24 22 19 16 14 13 12 11 10 8 8 7 7 7 7 8 10 11 12 13 15 16 17 17 14 10 5 1 -1 -4 -8 -10 -12 -10 -5 4 13 18 18 16 13 9 5 2 0 -1 -1 -1 -0 0 1 2 3 5 6 7 5 2 3 -2 -6 -7 -8 -7 -5 -4 -4 -5 -8 -11 -18 -26 -32 -36 -41 -44 -45 -42 -39 -34 -23 -13 -9 -14 -14 -12 -12 -15 -19 -19 -20 -21 -20 -18 -14 -6 1 3 4 10 17 22 27 45 51 50 47 44 42 40 40 41 43 45 46 46 45 43 43 46 48 48 46 44 43 43 42 -18 -21 -24 -27 -28 -28 -28 -29 -31 -34 -37 -42 -47 -54 -62 -68 -71 -74 -77 -79 -79 -77 -69 -61 -55 -48 -41 -31 -28 -33 -39 -38 -26 -23 -24 -27 -29 -30 -28 -25 -22 -18 -16 -14 -12 -11 -8 -4 4 10 15 19 24 25 24 22 20 16 9 2 -6 -11 -14 -16 -16 -15 -14 -15 -18 -21 -24 -26 -27 -27 -24 -22 -21 -20 -18 -16 -15 -14 -14 -12 -10 -9 -10 -12 -11 -10 -11 -14 -18 -22 -25 -26 -22 -14 -9 -13 -20 -27 -31 -34 -36 -37 -38 -41 -46 -47 -48 -49 -47 -37 -29 -30 -32 -30 -16 0 5 7 7 5 4 3 1 -2 -3 0 6 11 15 16 14 14 15 15 14 10 7 5 4 3 3 3 4 5 6 7 7 7 7 8 9 8 7 5 2 -3 -11 -21 -30 -39 -46 -49 -50 -49 -49 -48 -50 -51 -51 -51 -50 -50 -50 -50 -50 -47 -44 -42 -42 -41 -40 -39 -40 -40 -40 -40 -41 -43 -43 -39 -28 -14 -7 -3 -2 -6 -17 -22 -18 -8 0 3 8 10 12 14 15 16 17 20 23 27 30 33 35 36 37 38 39 40 41 43 46 50 52 54 53 52 51 49 48 47 48 49 51 52 51 50 48 47 46 45 45 46 46 46 42 36 34 36 40 41 40 39 38 38 37 37 37 39 40 41 41 41 41 40 40 40 40 41 41 41 41 40 37 33 29 24 22 21 21 20 17 14 11 8 7 6 4 3 2 1 2 3 4 4 5 6 8 10 12 14 17 18 18 15 11 6 2 0 -2 -4 -6 -7 -6 -0 8 15 18 17 14 12 8 5 3 1 -0 -2 -3 -2 -1 0 2 4 6 6 5 4 2 1 -5 -8 -9 -7 -5 -4 -3 -3 -4 -8 -12 -19 -25 -29 -34 -39 -44 -46 -46 -45 -41 -32 -24 -19 -21 -21 -17 -14 -16 -19 -20 -20 -21 -20 -17 -14 -9 -5 -2 -0 4 12 18 20 27 40 44 40 38 39 39 38 37 37 39 41 42 43 42 42 44 46 47 47 47 48 47 45 -16 -18 -21 -23 -26 -27 -27 -29 -32 -37 -42 -47 -52 -58 -65 -71 -73 -75 -76 -77 -76 -73 -64 -56 -50 -46 -42 -36 -32 -36 -40 -40 -29 -22 -21 -22 -23 -20 -16 -13 -12 -12 -11 -7 -4 -0 3 8 14 17 18 19 21 21 20 18 16 12 8 4 0 -3 -4 -7 -7 -8 -10 -14 -19 -23 -26 -27 -28 -27 -25 -23 -22 -22 -21 -20 -20 -21 -20 -18 -16 -15 -16 -16 -14 -14 -16 -18 -21 -23 -25 -25 -21 -14 -10 -14 -20 -25 -30 -34 -37 -38 -39 -41 -44 -47 -49 -49 -45 -37 -34 -39 -42 -37 -19 -6 -0 2 2 1 -0 -1 -2 -5 -6 -4 1 5 8 10 10 11 13 13 12 9 7 5 4 4 3 4 4 5 7 8 9 10 12 13 13 12 10 7 3 -3 -11 -22 -32 -41 -47 -49 -50 -49 -49 -49 -50 -51 -50 -49 -47 -45 -45 -46 -46 -44 -42 -41 -41 -40 -39 -39 -40 -40 -41 -42 -43 -43 -41 -33 -22 -11 -5 -1 2 2 -0 -10 -16 -15 -7 -4 3 7 10 15 17 18 19 21 23 25 28 31 34 35 36 37 38 39 40 42 46 50 53 54 53 52 52 52 51 52 53 54 54 54 52 50 48 46 45 44 43 44 44 44 42 37 37 40 43 43 40 39 38 37 37 36 36 36 36 35 35 35 35 35 35 35 36 36 37 37 37 35 32 28 23 19 18 17 17 16 14 10 7 5 3 1 -1 -3 -4 -4 -3 -1 1 2 3 4 5 7 10 14 18 20 20 17 12 6 3 1 -1 -2 -4 -7 -7 -3 6 14 15 14 11 9 6 4 2 1 -1 -3 -3 -2 -0 2 4 5 6 2 -1 -1 -2 -3 -6 -8 -7 -5 -3 -2 -1 -1 -2 -6 -11 -17 -22 -27 -32 -37 -42 -46 -48 -48 -46 -40 -33 -28 -27 -26 -23 -19 -19 -20 -20 -20 -20 -19 -17 -15 -12 -9 -7 -6 -4 1 7 9 8 19 25 28 29 32 36 37 35 33 34 37 40 42 43 42 43 45 46 48 49 50 50 48 -12 -13 -15 -19 -23 -25 -26 -28 -33 -37 -41 -47 -54 -60 -65 -69 -70 -70 -71 -71 -68 -63 -55 -48 -44 -42 -40 -36 -32 -32 -35 -37 -30 -21 -15 -12 -10 -5 -1 -1 -4 -6 -6 -1 4 9 12 14 17 17 15 13 13 14 14 13 12 10 10 8 6 4 2 -1 -2 -3 -5 -10 -18 -24 -27 -28 -28 -26 -26 -26 -26 -26 -26 -27 -27 -27 -25 -23 -21 -20 -20 -19 -18 -19 -20 -22 -22 -23 -24 -25 -22 -17 -14 -17 -20 -24 -28 -33 -35 -34 -34 -34 -38 -45 -48 -48 -43 -38 -38 -44 -46 -39 -20 -10 -6 -3 -1 -1 -1 -1 -3 -5 -6 -5 -2 2 5 7 8 10 11 11 10 8 6 6 5 5 4 4 4 4 5 7 9 11 13 15 14 13 10 7 2 -4 -13 -23 -33 -42 -47 -49 -50 -50 -49 -50 -50 -50 -49 -46 -42 -40 -39 -40 -41 -41 -41 -41 -42 -41 -41 -40 -40 -41 -42 -42 -42 -41 -38 -30 -18 -9 -2 2 4 5 5 2 -4 -7 -4 -5 -5 -4 2 11 17 18 18 19 21 22 26 29 32 34 35 35 36 38 40 42 46 50 53 54 53 53 53 54 55 56 57 57 57 55 53 49 46 44 42 42 41 42 42 43 41 38 40 43 45 43 40 38 37 36 36 35 34 33 32 31 30 30 30 30 30 30 32 32 33 34 33 31 28 24 19 16 14 14 13 12 10 7 4 2 0 -2 -4 -7 -8 -8 -6 -3 -1 -0 1 1 2 4 8 14 19 22 22 19 13 7 4 2 0 -3 -6 -11 -15 -11 -2 9 12 10 7 5 4 3 3 2 1 -1 -2 -1 1 4 5 5 4 -3 -9 -8 -7 -6 -7 -6 -5 -4 -3 -2 -1 -0 -1 -4 -9 -14 -19 -24 -29 -34 -39 -43 -47 -49 -48 -44 -39 -34 -31 -28 -25 -23 -22 -21 -21 -20 -19 -17 -16 -14 -12 -11 -9 -9 -9 -8 -5 -1 5 -1 -2 7 15 23 30 35 34 31 32 34 39 43 44 44 45 45 46 48 51 53 52 49 -8 -8 -10 -15 -18 -20 -21 -21 -24 -29 -34 -41 -48 -55 -60 -63 -63 -63 -61 -60 -58 -54 -47 -43 -41 -39 -37 -33 -28 -26 -27 -27 -20 -6 3 9 12 15 14 10 6 3 2 6 11 14 13 12 13 10 6 4 6 9 10 10 10 11 11 9 8 7 5 2 1 0 -2 -6 -15 -23 -27 -29 -29 -28 -28 -28 -29 -30 -31 -32 -32 -30 -28 -25 -24 -23 -22 -20 -21 -21 -22 -22 -21 -22 -24 -25 -24 -21 -19 -20 -22 -25 -28 -31 -29 -28 -26 -25 -31 -41 -45 -43 -38 -35 -37 -44 -44 -35 -18 -13 -10 -6 -2 -2 -1 -1 -2 -4 -5 -5 -3 -0 3 6 8 10 11 11 9 8 7 7 7 7 7 6 4 3 3 4 7 9 11 12 11 10 7 4 -1 -7 -15 -25 -34 -42 -47 -49 -50 -51 -51 -51 -50 -49 -46 -43 -39 -35 -34 -35 -37 -38 -40 -42 -44 -44 -43 -41 -41 -41 -42 -42 -39 -37 -33 -26 -15 -6 2 6 5 2 2 3 3 4 5 3 -9 -14 -9 2 12 13 13 14 17 20 23 27 30 32 33 34 36 38 41 44 47 50 53 54 54 54 55 57 60 61 61 60 58 56 53 49 45 42 40 39 40 40 41 42 41 40 42 45 45 43 40 37 36 34 34 33 32 30 29 27 26 25 24 25 25 27 28 30 31 32 31 29 25 20 16 13 11 10 9 8 5 3 1 -1 -2 -5 -8 -10 -11 -11 -8 -6 -5 -4 -4 -3 -1 2 6 12 18 22 23 21 15 8 5 2 -1 -5 -12 -19 -24 -23 -13 1 7 7 5 3 4 5 7 7 6 2 -0 -1 -0 1 3 3 -1 -8 -14 -13 -10 -8 -7 -7 -5 -4 -3 -2 -1 -0 -1 -4 -7 -12 -16 -20 -25 -30 -35 -39 -44 -47 -47 -45 -41 -37 -33 -30 -28 -26 -24 -22 -20 -19 -17 -15 -14 -13 -12 -11 -10 -9 -9 -9 -6 3 13 9 -5 -19 -3 12 25 34 36 33 33 36 40 44 45 46 47 47 49 51 53 54 53 49 -7 -9 -12 -17 -20 -20 -19 -14 -16 -22 -29 -35 -40 -46 -51 -54 -56 -55 -51 -48 -46 -45 -42 -38 -34 -30 -26 -20 -16 -16 -15 -11 2 20 31 36 39 37 32 26 21 16 12 14 15 13 9 5 4 0 -3 -3 2 7 9 9 10 11 10 9 9 8 7 4 3 3 0 -5 -12 -20 -26 -29 -29 -30 -30 -30 -31 -33 -32 -32 -32 -31 -28 -26 -24 -23 -21 -21 -22 -21 -20 -19 -19 -22 -24 -25 -24 -22 -22 -24 -26 -28 -29 -29 -27 -24 -21 -21 -28 -35 -35 -30 -26 -25 -30 -37 -36 -26 -14 -13 -10 -6 -2 -2 -1 -1 -2 -4 -5 -6 -4 -2 1 4 8 10 11 11 11 10 10 10 10 10 10 9 5 2 1 1 2 4 5 6 5 4 2 -2 -6 -10 -18 -27 -35 -42 -46 -48 -50 -51 -52 -51 -50 -48 -45 -42 -38 -33 -31 -31 -33 -36 -39 -42 -45 -45 -44 -42 -41 -41 -41 -40 -34 -29 -25 -19 -9 -0 7 9 6 -3 -7 -5 -0 4 6 4 -7 -12 -10 -5 3 2 2 5 12 15 20 24 27 29 30 32 35 38 42 45 48 51 53 55 55 56 58 61 63 64 63 61 59 56 52 48 44 41 39 38 39 39 40 41 42 43 45 46 46 42 39 36 33 32 31 30 29 28 26 24 22 20 19 19 20 23 25 27 28 29 29 26 22 17 12 9 7 6 4 3 1 -2 -4 -5 -6 -9 -13 -16 -17 -16 -14 -13 -12 -11 -11 -10 -7 -2 3 9 16 21 23 22 17 8 3 -1 -5 -9 -17 -24 -29 -31 -26 -12 -1 4 5 5 7 10 14 15 12 4 -2 -5 -6 -6 -5 -5 -9 -14 -15 -13 -9 -7 -7 -8 -7 -5 -3 -2 -1 -1 -2 -4 -7 -11 -15 -19 -23 -27 -31 -36 -40 -44 -45 -44 -41 -38 -35 -32 -29 -26 -23 -21 -19 -17 -14 -12 -11 -10 -10 -9 -8 -8 -8 -8 -3 3 9 7 -4 -15 -13 4 22 34 40 39 39 40 43 46 48 49 50 51 53 55 56 55 51 46 -12 -11 -14 -18 -22 -24 -21 -13 -15 -22 -29 -34 -35 -37 -41 -46 -50 -49 -43 -37 -33 -32 -28 -21 -13 -5 2 5 5 4 6 15 34 49 56 60 60 56 51 44 36 28 22 18 14 8 2 -2 -4 -7 -8 -5 2 9 11 11 11 11 10 10 10 10 9 7 5 3 -1 -6 -13 -19 -24 -26 -27 -29 -29 -30 -31 -30 -29 -29 -29 -28 -28 -27 -25 -24 -23 -22 -20 -17 -15 -16 -18 -22 -24 -24 -23 -23 -24 -27 -29 -30 -32 -32 -30 -27 -25 -24 -26 -23 -16 -10 -7 -7 -14 -21 -19 -11 -5 -8 -8 -5 -2 -1 0 -0 -2 -4 -6 -7 -5 -3 -1 3 6 9 11 12 13 13 13 13 12 12 11 9 5 1 -2 -3 -3 -2 -2 -1 -2 -3 -5 -8 -12 -16 -22 -29 -36 -41 -45 -47 -49 -50 -50 -49 -48 -47 -45 -42 -37 -32 -30 -30 -32 -36 -39 -42 -44 -44 -43 -40 -39 -39 -40 -37 -27 -19 -14 -9 -2 6 12 13 7 -7 -16 -16 -10 -4 -3 -3 -5 -6 -8 -10 -7 -10 -11 -6 3 6 13 18 21 24 26 30 34 38 43 46 49 51 54 55 56 58 61 64 66 66 64 62 59 56 52 47 43 40 38 38 38 39 40 41 43 45 48 48 46 42 37 34 31 29 28 27 26 24 23 21 18 15 14 13 15 18 20 23 24 25 23 21 17 12 8 5 3 1 -0 -3 -6 -9 -11 -13 -14 -17 -24 -29 -30 -28 -26 -25 -25 -25 -25 -23 -16 -9 -4 4 11 17 22 23 20 7 0 -6 -10 -12 -19 -24 -28 -30 -29 -21 -9 1 7 8 11 16 21 23 19 4 -5 -11 -14 -15 -15 -14 -16 -18 -16 -13 -9 -8 -9 -11 -10 -7 -4 -1 0 -1 -3 -5 -8 -12 -16 -20 -23 -27 -30 -34 -38 -41 -42 -41 -40 -37 -35 -32 -29 -25 -22 -20 -19 -18 -13 -10 -8 -8 -8 -7 -6 -5 -6 -5 -2 0 2 -0 -7 -12 -12 1 20 35 44 46 46 46 46 47 48 49 50 52 56 59 58 54 47 41 -16 -13 -16 -24 -30 -30 -23 -18 -19 -25 -29 -30 -27 -28 -31 -36 -40 -39 -29 -18 -10 -5 -1 8 18 26 31 32 30 29 35 47 62 67 68 68 66 63 59 51 42 32 25 17 8 0 -5 -8 -9 -9 -7 -2 6 10 12 11 11 11 12 13 12 11 10 9 6 1 -5 -10 -15 -19 -21 -23 -24 -26 -27 -27 -26 -24 -24 -26 -27 -28 -28 -28 -27 -26 -24 -21 -17 -13 -12 -13 -16 -20 -21 -22 -22 -24 -25 -28 -30 -32 -34 -34 -32 -28 -23 -18 -12 -2 3 5 6 7 3 0 2 8 8 1 -1 -1 0 1 2 1 -0 -2 -5 -7 -7 -5 -3 0 3 5 7 9 12 13 14 14 13 11 10 7 3 -1 -5 -7 -8 -8 -8 -8 -9 -11 -13 -15 -18 -22 -27 -32 -37 -42 -44 -46 -46 -47 -47 -46 -46 -46 -45 -42 -37 -32 -30 -30 -33 -36 -40 -42 -42 -41 -39 -37 -36 -37 -37 -35 -21 -13 -6 -1 6 12 16 18 12 -3 -18 -23 -20 -16 -16 -15 -10 -7 -10 -17 -17 -19 -19 -15 -8 -6 2 7 11 16 20 25 31 36 42 46 49 52 54 56 57 60 62 65 66 66 64 62 59 56 52 47 44 41 39 38 38 38 39 41 44 48 49 48 44 40 35 31 28 26 25 23 22 20 19 16 13 10 8 7 9 12 15 17 18 18 17 15 12 8 5 2 -1 -4 -8 -12 -17 -21 -25 -26 -28 -31 -40 -46 -47 -44 -42 -41 -41 -40 -40 -37 -29 -22 -15 -4 3 10 16 22 23 6 -2 -8 -13 -14 -18 -21 -22 -23 -22 -14 -6 2 10 12 16 22 27 29 25 3 -9 -15 -19 -21 -21 -21 -21 -19 -16 -12 -9 -9 -11 -14 -12 -8 -3 1 2 -0 -3 -6 -10 -14 -18 -22 -25 -28 -30 -34 -37 -38 -39 -39 -38 -36 -34 -31 -27 -23 -21 -20 -20 -20 -15 -10 -7 -7 -6 -5 -3 -3 -4 -3 -2 -2 -3 -7 -10 -13 -14 -2 19 36 45 50 51 50 46 43 41 41 42 44 51 54 53 48 39 33 -19 -15 -21 -32 -37 -35 -29 -25 -22 -24 -26 -23 -16 -15 -18 -21 -21 -17 -5 10 21 26 30 37 41 43 42 42 42 47 55 63 66 62 58 54 50 48 44 39 33 26 20 9 -0 -7 -11 -13 -11 -7 -2 3 9 11 10 10 11 12 13 14 14 12 10 7 4 -0 -5 -9 -12 -16 -19 -22 -25 -27 -26 -24 -22 -22 -24 -26 -27 -28 -29 -29 -28 -26 -22 -17 -13 -11 -10 -11 -13 -16 -18 -20 -22 -23 -25 -27 -30 -32 -31 -30 -25 -19 -12 -5 1 5 6 5 4 4 3 6 11 16 17 10 7 4 3 2 2 2 1 -0 -3 -6 -8 -8 -6 -4 -3 -3 -1 1 5 7 9 10 9 8 6 4 -0 -5 -9 -12 -13 -14 -14 -15 -16 -18 -20 -22 -25 -28 -31 -35 -38 -41 -43 -43 -43 -43 -43 -43 -44 -45 -44 -41 -37 -33 -31 -31 -33 -36 -39 -40 -39 -37 -35 -34 -33 -34 -35 -32 -18 -8 -2 4 10 14 17 19 18 10 -7 -21 -26 -26 -26 -26 -20 -17 -19 -25 -25 -25 -23 -21 -18 -15 -9 -5 -2 5 8 16 24 31 39 45 50 53 55 56 57 59 62 65 66 65 64 63 60 56 52 48 45 42 40 39 38 37 38 40 44 47 48 46 42 38 33 28 25 23 21 19 17 15 13 11 8 5 3 2 3 6 9 10 11 11 10 8 6 4 0 -3 -8 -16 -26 -32 -37 -41 -45 -47 -48 -50 -57 -63 -63 -59 -57 -55 -53 -52 -49 -46 -41 -35 -29 -17 -9 -1 8 17 26 8 -0 -4 -8 -12 -14 -15 -14 -11 -8 1 6 10 14 17 20 25 29 32 27 4 -8 -15 -19 -22 -23 -23 -22 -18 -14 -9 -7 -7 -10 -12 -10 -7 -2 2 4 2 -1 -6 -10 -15 -20 -24 -27 -30 -32 -34 -36 -37 -37 -37 -36 -35 -32 -29 -25 -23 -21 -22 -22 -21 -16 -11 -9 -9 -8 -4 -2 -3 -3 -2 -0 -1 -5 -11 -13 -12 -15 -10 5 25 36 44 47 45 38 31 26 24 24 25 33 36 35 31 25 23 -23 -20 -28 -37 -40 -38 -32 -27 -22 -21 -18 -12 -3 -2 -4 -2 5 10 22 34 40 39 41 43 41 36 31 33 37 45 53 56 51 44 37 31 26 24 19 17 15 12 8 -1 -8 -13 -14 -12 -9 -3 3 8 11 11 11 12 13 12 12 11 10 8 6 5 2 -2 -5 -8 -10 -14 -19 -23 -26 -27 -24 -21 -21 -23 -26 -28 -29 -29 -29 -28 -27 -23 -19 -14 -11 -9 -9 -10 -11 -14 -17 -20 -21 -22 -24 -28 -30 -30 -28 -25 -19 -13 -7 -2 -0 0 -1 -4 -7 -8 -7 -3 3 9 12 9 8 7 4 2 2 2 3 2 -1 -6 -11 -12 -10 -9 -11 -12 -12 -10 -6 -2 0 2 2 2 1 -2 -6 -10 -13 -16 -17 -19 -20 -21 -22 -24 -26 -28 -31 -33 -35 -37 -39 -41 -41 -41 -41 -40 -40 -40 -40 -41 -41 -39 -36 -34 -33 -32 -33 -35 -37 -38 -37 -34 -32 -31 -32 -33 -34 -32 -17 -8 -2 2 7 11 13 14 14 13 4 -13 -25 -29 -30 -30 -28 -27 -28 -30 -30 -28 -26 -25 -23 -21 -18 -16 -13 -8 -6 3 12 20 32 40 47 51 54 55 56 58 61 64 65 65 64 63 61 57 53 49 46 44 42 40 38 37 37 38 42 45 45 43 39 35 30 25 21 19 17 15 12 10 8 6 3 0 -3 -4 -4 -1 2 3 3 3 2 0 -2 -3 -8 -16 -24 -34 -48 -55 -59 -63 -67 -70 -69 -68 -69 -72 -73 -69 -66 -63 -60 -58 -54 -51 -48 -45 -40 -31 -21 -7 6 16 27 17 11 8 4 -5 -7 -6 -3 4 5 11 14 16 18 20 22 24 26 28 21 6 -4 -11 -16 -20 -22 -22 -21 -17 -11 -6 -5 -5 -6 -4 -6 -6 -3 2 5 5 1 -4 -10 -16 -21 -26 -30 -32 -33 -35 -36 -36 -36 -35 -35 -34 -31 -28 -26 -24 -24 -24 -24 -22 -17 -14 -12 -13 -12 -7 -4 -2 -1 1 3 2 -3 -13 -12 -5 -6 -9 -10 1 12 20 25 26 20 12 7 3 2 2 6 6 4 4 6 11 -27 -27 -37 -42 -42 -38 -32 -25 -21 -16 -8 2 9 5 4 12 25 25 35 40 38 35 37 35 29 23 18 19 24 32 37 39 35 27 20 15 12 10 6 5 3 -2 -6 -11 -15 -16 -14 -10 -5 2 7 10 11 9 12 14 14 11 8 5 3 2 1 1 -2 -4 -6 -7 -9 -14 -19 -22 -25 -24 -21 -20 -22 -26 -29 -30 -30 -29 -28 -26 -23 -20 -16 -12 -10 -9 -9 -10 -12 -15 -18 -19 -19 -21 -24 -28 -29 -28 -26 -22 -17 -12 -9 -6 -7 -8 -11 -15 -18 -19 -18 -14 -9 -5 -1 -0 1 2 1 -1 0 2 3 2 -1 -9 -15 -16 -14 -14 -18 -21 -21 -19 -16 -12 -9 -7 -6 -6 -7 -10 -12 -15 -18 -20 -21 -23 -24 -25 -26 -28 -30 -32 -35 -36 -38 -39 -40 -40 -40 -40 -41 -40 -39 -37 -36 -36 -36 -36 -36 -35 -33 -32 -31 -33 -36 -36 -35 -32 -31 -31 -32 -34 -36 -34 -21 -12 -7 -5 -1 3 7 8 8 8 4 -8 -21 -29 -31 -30 -30 -31 -32 -33 -32 -30 -29 -28 -26 -25 -24 -23 -22 -20 -18 -11 -3 5 19 29 38 45 48 50 53 56 59 62 63 63 63 62 60 57 54 51 48 45 43 40 38 36 35 36 39 41 41 39 36 31 26 21 17 15 13 11 8 5 3 1 -2 -5 -8 -10 -10 -7 -5 -4 -4 -5 -8 -12 -16 -17 -23 -35 -45 -53 -62 -66 -69 -72 -75 -78 -74 -68 -69 -75 -77 -74 -71 -68 -64 -60 -57 -55 -53 -51 -48 -40 -24 -4 11 19 25 23 20 18 15 6 4 4 7 13 13 14 15 17 19 21 21 19 17 18 11 4 -1 -6 -11 -16 -19 -20 -19 -15 -9 -4 -2 -2 -2 4 -3 -7 -5 -0 4 5 3 -3 -9 -15 -22 -28 -33 -35 -35 -36 -36 -36 -36 -35 -34 -33 -32 -30 -28 -26 -26 -25 -25 -23 -20 -17 -15 -13 -10 -7 -4 -2 -0 3 6 7 2 -8 -7 3 8 4 -7 -7 -4 -1 1 1 -2 -6 -9 -10 -11 -11 -11 -11 -11 -10 -12 -4 -28 -33 -46 -46 -42 -35 -28 -24 -17 -6 6 14 11 5 8 16 24 27 37 39 36 32 31 25 18 12 8 9 14 20 26 27 23 14 9 7 5 3 0 -2 -7 -13 -18 -19 -19 -17 -14 -8 -2 4 8 10 9 8 11 12 12 10 5 0 -3 -4 -4 -5 -7 -8 -8 -8 -10 -15 -19 -21 -21 -21 -20 -22 -25 -29 -31 -31 -29 -27 -25 -22 -19 -16 -13 -11 -9 -9 -10 -12 -14 -16 -17 -17 -18 -20 -24 -27 -28 -27 -24 -21 -18 -16 -14 -13 -14 -16 -19 -23 -26 -26 -26 -23 -19 -16 -14 -12 -10 -9 -7 -6 -3 -1 -0 -2 -7 -14 -18 -18 -17 -18 -23 -26 -27 -25 -22 -18 -16 -14 -13 -14 -15 -17 -18 -20 -21 -23 -25 -26 -27 -28 -29 -31 -33 -35 -38 -40 -41 -42 -41 -39 -39 -40 -41 -39 -36 -33 -31 -31 -31 -33 -36 -35 -32 -30 -29 -31 -34 -34 -33 -31 -31 -31 -33 -35 -38 -37 -26 -18 -15 -16 -13 -6 -1 2 3 2 1 -5 -16 -30 -32 -31 -32 -33 -34 -34 -33 -32 -32 -31 -29 -28 -27 -27 -27 -27 -25 -22 -17 -10 3 12 24 33 37 39 45 50 53 55 56 56 56 57 57 55 53 50 47 45 42 40 37 34 33 33 35 36 36 35 31 27 21 17 13 10 8 6 4 1 -1 -3 -6 -9 -12 -15 -15 -13 -11 -10 -11 -14 -20 -28 -36 -38 -42 -52 -60 -65 -68 -70 -72 -75 -78 -79 -72 -62 -61 -69 -73 -73 -72 -69 -65 -61 -59 -58 -57 -56 -54 -43 -21 -0 12 17 19 18 17 15 13 10 10 10 9 9 10 11 12 15 17 20 19 13 5 6 4 2 1 -2 -7 -12 -15 -17 -17 -13 -8 -4 -2 -1 -0 6 -0 -6 -6 -3 1 3 1 -3 -8 -15 -23 -30 -35 -37 -37 -38 -38 -37 -36 -35 -34 -33 -33 -31 -29 -27 -27 -26 -25 -25 -24 -23 -21 -18 -14 -9 -4 -1 2 5 9 9 6 1 -0 9 17 18 7 -1 -5 -8 -9 -10 -11 -11 -11 -10 -9 -8 -9 -8 -8 -11 -16 -14 -28 -35 -48 -41 -34 -27 -19 -10 1 8 13 14 5 5 7 13 22 30 36 36 32 27 23 16 8 3 2 5 10 14 17 17 11 3 2 2 2 -1 -6 -10 -15 -20 -22 -21 -18 -16 -13 -8 -2 3 6 6 5 5 8 9 9 8 4 -2 -6 -8 -10 -11 -12 -11 -10 -10 -12 -16 -18 -19 -19 -20 -22 -25 -28 -30 -30 -28 -26 -23 -20 -17 -14 -12 -11 -10 -9 -10 -11 -13 -15 -16 -15 -15 -16 -20 -23 -26 -26 -25 -23 -21 -20 -19 -19 -18 -19 -22 -26 -28 -29 -29 -30 -29 -26 -23 -22 -20 -20 -19 -17 -13 -9 -8 -8 -11 -15 -19 -20 -18 -18 -22 -27 -29 -30 -28 -25 -22 -20 -18 -17 -18 -20 -22 -23 -23 -23 -25 -27 -28 -30 -30 -31 -33 -35 -37 -40 -42 -43 -43 -41 -39 -38 -38 -38 -36 -32 -28 -26 -26 -27 -31 -34 -33 -31 -27 -26 -28 -31 -32 -31 -31 -31 -32 -33 -36 -39 -39 -32 -26 -24 -28 -27 -19 -9 -3 -2 -3 -3 -6 -16 -31 -34 -33 -33 -34 -35 -34 -33 -33 -33 -33 -32 -31 -31 -31 -31 -31 -29 -27 -24 -20 -12 -4 7 16 20 23 32 37 39 40 40 40 41 44 48 48 48 46 43 41 39 37 35 32 30 30 30 31 30 29 25 21 17 12 9 6 4 2 -0 -2 -4 -7 -9 -11 -13 -16 -18 -19 -19 -17 -19 -27 -35 -46 -56 -59 -60 -63 -67 -68 -69 -70 -72 -74 -76 -75 -65 -56 -53 -56 -58 -66 -69 -68 -65 -61 -60 -60 -60 -59 -56 -42 -19 -1 6 10 11 10 9 8 6 5 3 1 -0 -0 2 5 8 11 14 16 16 8 -4 -2 0 2 2 -0 -4 -8 -11 -14 -14 -12 -8 -5 -2 -1 1 6 3 -1 -3 -4 -2 -1 -2 -4 -8 -14 -22 -30 -36 -39 -39 -39 -39 -38 -37 -36 -35 -34 -33 -32 -30 -29 -28 -27 -27 -27 -28 -30 -30 -28 -20 -11 -3 2 5 6 7 7 3 6 3 7 14 19 13 6 -1 -7 -10 -11 -9 -6 -4 -4 -3 -4 -4 -5 -5 -8 -9 -10 -29 -36 -43 -33 -26 -17 -4 9 18 22 21 16 7 8 9 16 26 31 31 27 23 20 16 8 2 -1 -1 3 8 11 11 8 3 -1 0 1 -1 -6 -13 -16 -19 -20 -20 -18 -16 -15 -13 -9 -4 -1 -0 -1 -0 2 4 6 7 7 2 -4 -8 -12 -15 -16 -15 -13 -12 -12 -14 -17 -19 -21 -22 -24 -28 -30 -30 -28 -25 -22 -20 -17 -14 -13 -11 -10 -10 -9 -9 -10 -11 -12 -13 -14 -13 -14 -16 -19 -22 -24 -25 -25 -23 -23 -22 -21 -21 -21 -24 -27 -29 -30 -29 -31 -32 -31 -29 -27 -26 -26 -27 -27 -25 -21 -18 -17 -18 -20 -23 -23 -20 -18 -19 -24 -29 -31 -31 -30 -27 -24 -21 -20 -19 -20 -23 -24 -24 -24 -24 -26 -28 -29 -30 -32 -34 -36 -38 -40 -42 -43 -43 -42 -40 -37 -35 -34 -33 -31 -27 -23 -22 -23 -25 -27 -29 -29 -28 -25 -23 -25 -28 -30 -30 -30 -31 -32 -33 -36 -38 -39 -37 -34 -33 -37 -38 -31 -19 -9 -7 -7 -8 -10 -19 -34 -35 -35 -35 -35 -34 -34 -34 -34 -35 -35 -35 -34 -34 -34 -35 -34 -32 -29 -26 -23 -19 -13 -7 -2 2 6 14 18 19 19 19 19 20 24 32 33 36 36 34 32 32 31 30 28 26 24 24 24 24 22 18 15 11 8 5 2 -0 -2 -4 -5 -8 -11 -14 -16 -17 -18 -23 -30 -34 -34 -34 -40 -49 -58 -64 -65 -66 -67 -68 -68 -68 -69 -69 -69 -67 -64 -53 -45 -41 -40 -42 -53 -63 -67 -65 -62 -61 -61 -62 -61 -54 -38 -21 -9 -5 -1 1 1 1 0 -1 -2 -4 -8 -12 -10 -7 -2 2 6 9 11 11 5 -6 -4 -0 2 2 0 -3 -6 -9 -11 -13 -12 -10 -7 -4 -2 2 8 10 7 2 -4 -5 -5 -5 -7 -9 -14 -21 -29 -37 -40 -41 -41 -41 -40 -38 -37 -36 -35 -33 -31 -30 -30 -30 -30 -29 -31 -33 -36 -38 -36 -24 -11 -0 7 9 6 2 -1 -4 -1 -1 0 4 6 5 1 -3 -7 -9 -9 -6 -2 1 -0 -0 1 2 2 3 -1 -1 -0 -23 -27 -26 -24 -19 -7 8 21 27 29 26 19 13 13 17 23 29 29 23 16 13 13 11 5 0 -2 -1 1 7 11 10 6 3 2 4 3 -3 -12 -18 -19 -18 -17 -16 -15 -15 -15 -14 -11 -6 -5 -6 -7 -7 -3 0 3 5 5 0 -5 -11 -17 -21 -21 -18 -16 -15 -15 -17 -21 -24 -28 -30 -31 -32 -31 -28 -24 -19 -15 -12 -11 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -12 -12 -12 -13 -16 -19 -22 -23 -24 -25 -25 -24 -23 -22 -23 -25 -28 -31 -32 -30 -29 -31 -32 -30 -29 -28 -29 -29 -30 -31 -30 -27 -24 -23 -24 -26 -28 -26 -22 -20 -22 -27 -29 -31 -31 -30 -27 -24 -22 -20 -20 -21 -23 -24 -24 -24 -25 -26 -28 -29 -31 -34 -37 -40 -42 -43 -43 -43 -42 -40 -38 -35 -32 -30 -28 -26 -22 -20 -20 -21 -24 -26 -26 -26 -26 -25 -24 -24 -25 -27 -29 -29 -29 -30 -32 -35 -37 -36 -37 -37 -38 -40 -41 -38 -28 -15 -12 -12 -13 -16 -24 -36 -37 -36 -35 -34 -34 -34 -35 -35 -36 -37 -37 -37 -37 -37 -37 -36 -34 -31 -29 -25 -20 -17 -14 -11 -8 -5 -1 -0 -1 -1 -1 -2 -1 2 10 13 19 20 18 17 20 21 20 19 17 15 14 14 15 15 10 7 5 4 1 -1 -5 -7 -9 -10 -13 -17 -22 -26 -27 -29 -35 -46 -55 -57 -53 -50 -55 -62 -65 -67 -68 -69 -69 -68 -68 -67 -65 -60 -52 -50 -43 -39 -37 -35 -36 -44 -57 -67 -67 -63 -62 -63 -64 -61 -48 -32 -24 -21 -17 -11 -9 -8 -8 -8 -7 -8 -10 -15 -22 -20 -15 -9 -5 -1 3 5 4 -0 -5 -4 -1 0 0 -0 -3 -5 -8 -11 -13 -13 -12 -9 -7 -4 3 12 16 13 3 -6 -8 -8 -8 -9 -11 -14 -20 -27 -35 -39 -41 -42 -42 -41 -39 -39 -38 -36 -33 -31 -31 -31 -32 -32 -32 -33 -36 -39 -43 -40 -28 -14 -2 8 12 6 -2 -8 -10 -8 -8 -8 -7 -6 -6 -7 -8 -9 -9 -8 -6 -3 -1 -2 -1 1 2 4 8 8 7 6 -12 -15 -11 -17 -9 3 16 27 32 30 25 19 15 15 21 25 27 24 15 9 8 10 10 7 4 1 -0 1 8 13 15 15 13 11 9 4 -4 -14 -18 -18 -17 -15 -14 -12 -13 -14 -13 -10 -6 -5 -7 -9 -9 -5 -3 0 2 2 -1 -8 -16 -23 -26 -24 -21 -19 -19 -21 -24 -26 -27 -28 -29 -29 -29 -27 -25 -21 -15 -12 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -12 -15 -17 -20 -22 -24 -25 -25 -26 -26 -26 -26 -26 -27 -30 -33 -32 -29 -28 -30 -29 -28 -27 -28 -30 -31 -32 -34 -33 -27 -23 -22 -24 -28 -30 -27 -24 -23 -24 -27 -28 -28 -29 -28 -26 -24 -22 -21 -21 -22 -23 -23 -24 -24 -25 -26 -27 -29 -32 -37 -40 -43 -45 -45 -44 -42 -40 -38 -36 -33 -30 -27 -24 -22 -19 -18 -19 -21 -24 -25 -25 -25 -25 -26 -26 -25 -24 -25 -26 -25 -25 -27 -30 -33 -34 -35 -36 -38 -39 -39 -41 -41 -33 -22 -20 -19 -19 -23 -30 -37 -37 -36 -34 -34 -34 -36 -37 -38 -39 -40 -41 -41 -41 -40 -40 -38 -36 -34 -31 -28 -23 -20 -16 -14 -11 -9 -9 -10 -11 -10 -10 -12 -14 -14 -10 -7 -2 -1 -3 -3 3 4 4 3 2 -0 -3 -3 0 5 -1 -7 -8 -5 -6 -9 -12 -15 -18 -19 -22 -27 -36 -44 -47 -48 -53 -61 -69 -71 -68 -63 -63 -66 -67 -69 -70 -71 -71 -70 -70 -68 -62 -50 -38 -39 -41 -43 -45 -44 -41 -46 -57 -68 -68 -65 -64 -65 -66 -62 -48 -37 -34 -36 -34 -24 -19 -17 -17 -16 -15 -14 -14 -18 -28 -27 -22 -17 -13 -10 -7 -4 -4 -6 -7 -5 -4 -2 -2 -2 -4 -6 -8 -11 -14 -14 -13 -11 -9 -7 2 8 11 6 -4 -10 -12 -12 -12 -12 -13 -15 -19 -25 -33 -38 -41 -42 -42 -41 -40 -40 -39 -37 -34 -32 -31 -32 -33 -34 -34 -35 -37 -40 -43 -41 -34 -23 -9 4 11 7 -3 -12 -13 -13 -14 -14 -13 -10 -10 -10 -10 -10 -10 -9 -8 -7 -5 -5 -4 -2 -1 1 5 6 6 5 -1 -3 -3 -10 2 15 25 32 32 27 21 15 11 12 16 19 19 17 9 5 7 12 15 13 9 6 4 5 10 16 21 22 21 21 15 5 -6 -14 -16 -15 -12 -9 -6 -4 -6 -7 -6 -4 -3 -4 -7 -8 -7 -5 -4 -2 -1 -2 -6 -13 -20 -26 -28 -26 -24 -23 -24 -25 -26 -24 -24 -24 -25 -25 -25 -25 -23 -19 -13 -10 -8 -6 -4 -3 -3 -3 -3 -2 -3 -5 -7 -7 -8 -10 -13 -16 -18 -20 -23 -25 -27 -29 -30 -31 -30 -28 -27 -28 -31 -31 -29 -27 -27 -27 -26 -26 -27 -30 -32 -33 -35 -35 -31 -23 -20 -21 -24 -28 -28 -25 -23 -23 -24 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -23 -23 -24 -24 -26 -27 -27 -27 -30 -34 -39 -43 -46 -47 -46 -44 -41 -38 -36 -34 -31 -28 -26 -23 -20 -19 -19 -21 -24 -26 -27 -25 -24 -25 -26 -27 -26 -24 -23 -22 -22 -23 -26 -29 -31 -32 -34 -36 -38 -38 -39 -40 -41 -38 -33 -31 -30 -30 -32 -35 -36 -36 -35 -35 -34 -36 -38 -40 -41 -42 -43 -45 -46 -46 -45 -43 -41 -39 -37 -35 -31 -27 -24 -21 -18 -15 -13 -13 -14 -14 -10 -6 -13 -21 -22 -20 -19 -18 -19 -22 -22 -17 -15 -16 -16 -17 -19 -22 -23 -20 -12 -17 -25 -27 -23 -24 -26 -29 -32 -35 -37 -39 -44 -53 -63 -67 -68 -70 -72 -74 -75 -74 -72 -70 -70 -69 -70 -71 -71 -72 -72 -73 -72 -64 -50 -38 -39 -45 -53 -60 -59 -54 -58 -66 -72 -69 -67 -66 -66 -67 -66 -58 -50 -49 -53 -51 -40 -31 -26 -26 -23 -21 -19 -18 -20 -29 -31 -28 -25 -22 -20 -17 -14 -12 -11 -10 -9 -8 -7 -6 -5 -5 -6 -7 -10 -12 -13 -12 -11 -11 -10 -4 -2 -2 -6 -13 -16 -17 -16 -15 -15 -16 -17 -20 -25 -32 -37 -40 -42 -42 -40 -40 -40 -39 -38 -35 -33 -32 -33 -34 -35 -35 -35 -37 -40 -44 -45 -42 -33 -20 -3 6 5 -4 -14 -16 -17 -19 -19 -16 -12 -10 -10 -10 -10 -10 -8 -7 -8 -9 -7 -6 -4 -4 -5 -4 -5 -5 -5 4 4 -1 -3 12 25 33 36 31 25 19 13 9 9 9 9 8 4 -0 2 9 17 19 14 11 10 11 12 17 22 27 29 27 22 12 1 -8 -13 -12 -6 -2 1 2 2 0 -0 -0 -1 -4 -6 -8 -8 -6 -5 -5 -5 -6 -8 -12 -18 -25 -30 -29 -26 -26 -27 -29 -28 -25 -23 -21 -21 -22 -22 -23 -23 -21 -16 -11 -8 -6 -4 -1 -0 -1 -2 -2 -0 -1 -3 -5 -6 -7 -10 -14 -17 -19 -22 -25 -27 -30 -33 -36 -36 -34 -30 -26 -26 -27 -26 -25 -24 -24 -25 -25 -27 -31 -35 -37 -36 -35 -32 -27 -22 -21 -23 -26 -27 -25 -23 -22 -23 -24 -23 -22 -21 -20 -18 -19 -21 -22 -23 -24 -25 -25 -25 -26 -27 -28 -28 -29 -31 -36 -40 -44 -46 -47 -46 -44 -40 -37 -34 -32 -30 -28 -25 -23 -21 -21 -22 -24 -27 -29 -29 -26 -24 -24 -25 -26 -26 -24 -22 -21 -22 -24 -27 -29 -31 -32 -34 -36 -38 -38 -38 -39 -41 -43 -43 -44 -44 -42 -38 -32 -30 -34 -36 -37 -37 -39 -41 -43 -45 -46 -48 -50 -51 -51 -49 -47 -44 -42 -40 -38 -35 -33 -30 -27 -24 -21 -19 -19 -19 -17 -9 2 -8 -21 -26 -26 -25 -26 -28 -31 -33 -33 -33 -33 -33 -33 -34 -37 -39 -38 -33 -34 -39 -42 -41 -43 -46 -50 -53 -56 -59 -62 -64 -66 -70 -72 -74 -76 -76 -75 -75 -76 -75 -74 -71 -70 -70 -70 -70 -71 -72 -75 -76 -73 -63 -46 -45 -54 -67 -78 -77 -71 -73 -77 -77 -72 -69 -68 -67 -67 -67 -65 -62 -61 -63 -61 -54 -45 -38 -36 -31 -28 -25 -23 -23 -28 -32 -32 -30 -28 -26 -24 -21 -18 -16 -14 -13 -12 -10 -8 -6 -5 -4 -4 -6 -7 -8 -8 -8 -9 -10 -10 -10 -11 -13 -16 -20 -22 -22 -19 -18 -19 -20 -23 -28 -33 -37 -40 -42 -42 -40 -39 -39 -39 -38 -36 -34 -34 -35 -36 -36 -34 -34 -35 -39 -43 -46 -45 -40 -29 -14 -6 -5 -9 -16 -18 -19 -21 -21 -17 -13 -11 -11 -11 -12 -10 -6 -4 -6 -7 -7 -6 -5 -7 -9 -12 -15 -17 -16 5 5 2 5 19 30 36 36 29 25 22 18 15 13 12 9 5 -1 -2 6 16 21 18 14 15 17 19 23 31 35 36 34 30 20 9 -1 -7 -7 -3 1 2 2 2 1 -0 -1 -2 -4 -6 -9 -10 -10 -8 -7 -8 -10 -12 -15 -18 -24 -30 -32 -28 -26 -27 -30 -31 -29 -25 -23 -22 -21 -20 -20 -21 -20 -17 -12 -9 -6 -3 -1 -0 0 -1 -1 -1 -0 -0 -1 -3 -5 -8 -11 -15 -18 -21 -24 -27 -29 -34 -38 -41 -41 -36 -30 -24 -21 -21 -20 -20 -20 -22 -24 -27 -31 -37 -41 -40 -35 -31 -27 -24 -23 -24 -26 -26 -24 -22 -20 -21 -23 -23 -21 -19 -17 -15 -15 -17 -20 -23 -25 -26 -26 -25 -25 -25 -27 -28 -29 -31 -34 -37 -40 -43 -45 -45 -44 -42 -39 -36 -33 -30 -28 -27 -25 -24 -24 -25 -27 -29 -30 -31 -30 -27 -25 -23 -24 -25 -25 -24 -22 -21 -23 -25 -28 -30 -31 -31 -34 -36 -37 -37 -37 -39 -42 -45 -47 -49 -49 -47 -40 -32 -30 -36 -40 -41 -41 -43 -45 -47 -49 -51 -53 -56 -56 -56 -54 -51 -47 -45 -43 -41 -40 -39 -37 -34 -31 -28 -26 -25 -25 -22 -10 3 -1 -13 -21 -29 -31 -32 -33 -35 -38 -39 -40 -41 -41 -42 -42 -43 -46 -48 -47 -44 -43 -44 -46 -44 -48 -55 -61 -63 -66 -68 -69 -70 -71 -74 -76 -77 -77 -76 -76 -77 -77 -75 -70 -67 -67 -65 -63 -63 -65 -69 -75 -78 -73 -58 -57 -66 -77 -84 -83 -82 -83 -84 -81 -75 -71 -69 -68 -68 -68 -68 -68 -68 -67 -65 -62 -57 -52 -49 -41 -36 -32 -29 -30 -30 -33 -34 -33 -31 -30 -28 -25 -23 -20 -18 -16 -14 -12 -9 -6 -4 -2 -0 -0 -0 -1 -1 -3 -5 -8 -11 -14 -15 -15 -16 -20 -25 -26 -23 -22 -22 -25 -29 -33 -37 -40 -41 -42 -42 -41 -40 -39 -38 -38 -37 -37 -37 -38 -38 -36 -34 -33 -34 -37 -42 -46 -46 -41 -30 -19 -14 -15 -17 -16 -16 -17 -20 -21 -18 -15 -13 -12 -13 -13 -10 -4 -0 -2 -2 -3 -4 -6 -9 -11 -15 -19 -22 -22 6 8 8 12 22 26 26 23 21 20 17 14 12 12 9 4 1 2 7 18 25 25 21 21 22 24 27 31 37 39 39 34 24 11 1 -4 -5 -2 -0 -1 -1 -2 -3 -3 -4 -5 -6 -8 -11 -13 -14 -14 -13 -11 -12 -15 -18 -21 -24 -29 -33 -32 -27 -23 -27 -30 -31 -30 -27 -25 -23 -21 -19 -18 -18 -16 -12 -9 -6 -3 -1 -0 -0 -1 -2 -2 -1 -1 -1 -1 -3 -6 -9 -13 -17 -20 -24 -27 -29 -32 -37 -41 -44 -43 -36 -28 -21 -17 -15 -15 -16 -17 -20 -23 -28 -34 -40 -41 -36 -29 -24 -23 -24 -26 -28 -28 -25 -22 -20 -19 -21 -22 -22 -19 -16 -14 -14 -15 -19 -22 -25 -27 -28 -27 -26 -25 -25 -26 -27 -29 -32 -35 -38 -40 -41 -42 -42 -42 -40 -38 -36 -33 -30 -28 -27 -26 -27 -28 -29 -30 -30 -30 -30 -29 -27 -25 -23 -23 -24 -25 -24 -23 -22 -23 -26 -28 -30 -30 -31 -33 -35 -36 -37 -37 -39 -42 -45 -48 -49 -49 -48 -45 -40 -39 -42 -44 -45 -46 -48 -50 -52 -54 -56 -59 -60 -61 -60 -57 -54 -51 -49 -47 -45 -45 -44 -43 -40 -38 -35 -34 -33 -32 -28 -15 -1 3 -2 -10 -25 -33 -37 -38 -40 -42 -42 -43 -44 -45 -46 -46 -47 -49 -52 -51 -43 -36 -33 -35 -29 -34 -45 -56 -63 -67 -69 -69 -70 -71 -75 -78 -79 -79 -79 -79 -80 -80 -76 -68 -58 -58 -55 -50 -50 -52 -57 -68 -79 -80 -72 -72 -76 -81 -83 -83 -83 -85 -85 -84 -79 -75 -72 -71 -71 -70 -70 -71 -71 -70 -69 -67 -64 -61 -57 -52 -48 -42 -37 -39 -38 -37 -36 -34 -32 -30 -29 -28 -26 -24 -21 -18 -15 -13 -11 -8 -5 -2 0 2 4 5 5 3 -1 -5 -9 -12 -12 -15 -14 -19 -25 -28 -26 -25 -26 -30 -35 -40 -42 -43 -43 -42 -42 -42 -41 -40 -39 -39 -39 -40 -40 -39 -39 -37 -35 -33 -32 -36 -40 -44 -45 -40 -28 -17 -14 -16 -19 -15 -13 -14 -17 -19 -19 -17 -16 -14 -14 -14 -11 -6 -1 1 1 -0 -3 -5 -8 -9 -12 -16 -21 -22 6 10 14 16 19 18 16 14 13 11 7 4 4 2 -3 -2 2 9 19 27 28 27 25 27 28 30 30 29 29 31 30 24 14 3 -5 -7 -6 -4 -5 -7 -8 -8 -8 -8 -9 -10 -11 -12 -14 -15 -17 -17 -15 -15 -17 -20 -24 -27 -31 -35 -35 -31 -24 -21 -25 -28 -30 -30 -30 -27 -25 -22 -18 -17 -15 -12 -9 -5 -3 -1 -0 -1 -2 -4 -4 -3 -2 -2 -2 -2 -3 -6 -11 -15 -20 -24 -27 -29 -31 -35 -40 -44 -46 -43 -34 -25 -18 -14 -12 -13 -15 -17 -20 -21 -26 -33 -37 -36 -29 -23 -20 -21 -24 -29 -31 -28 -24 -21 -19 -19 -21 -22 -21 -19 -17 -16 -17 -19 -23 -26 -28 -29 -29 -28 -27 -26 -27 -27 -28 -30 -33 -36 -38 -39 -40 -41 -41 -40 -39 -38 -36 -34 -31 -29 -28 -27 -28 -28 -29 -28 -28 -27 -27 -27 -27 -26 -25 -25 -25 -25 -25 -24 -23 -23 -25 -27 -28 -29 -30 -32 -34 -36 -36 -37 -39 -42 -44 -47 -48 -48 -49 -48 -47 -47 -47 -48 -49 -50 -52 -54 -57 -59 -61 -63 -63 -63 -62 -60 -57 -55 -53 -51 -50 -49 -48 -46 -45 -42 -41 -40 -39 -39 -37 -27 -14 -4 1 -4 -18 -32 -40 -42 -43 -44 -44 -44 -45 -46 -48 -49 -51 -53 -55 -51 -39 -28 -21 -21 -15 -19 -31 -46 -60 -68 -71 -70 -67 -67 -75 -79 -81 -81 -81 -81 -82 -82 -78 -67 -50 -47 -43 -37 -37 -42 -50 -64 -79 -83 -81 -81 -81 -83 -83 -83 -83 -84 -85 -84 -81 -78 -77 -77 -76 -75 -74 -74 -74 -74 -73 -70 -68 -64 -61 -58 -55 -50 -45 -45 -42 -40 -37 -35 -33 -31 -30 -29 -28 -26 -23 -20 -17 -15 -14 -11 -8 -5 -2 0 3 6 8 7 4 -1 -6 -8 -7 -14 -15 -19 -24 -27 -27 -28 -31 -35 -40 -45 -47 -47 -45 -44 -44 -44 -43 -42 -42 -41 -40 -39 -39 -40 -40 -38 -35 -33 -31 -34 -37 -41 -43 -41 -30 -21 -18 -21 -22 -16 -13 -12 -14 -16 -17 -18 -17 -16 -15 -15 -13 -9 -4 0 1 1 3 7 5 2 -1 -7 -17 -19 11 15 17 17 15 13 13 14 14 11 7 6 5 3 -1 1 8 18 28 28 26 24 25 28 28 27 23 16 13 17 17 11 3 -5 -11 -12 -10 -9 -10 -13 -14 -13 -11 -11 -10 -10 -11 -12 -12 -13 -13 -13 -12 -15 -19 -24 -28 -33 -38 -38 -34 -26 -20 -21 -25 -28 -30 -31 -30 -27 -25 -22 -19 -15 -13 -10 -7 -5 -2 -1 -2 -4 -7 -8 -6 -5 -4 -2 -2 -2 -4 -7 -12 -18 -22 -26 -28 -30 -33 -38 -42 -46 -45 -40 -30 -22 -15 -12 -12 -14 -17 -19 -19 -20 -24 -28 -30 -28 -23 -20 -19 -21 -25 -30 -31 -28 -24 -21 -20 -21 -23 -23 -23 -23 -22 -22 -23 -26 -28 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -32 -34 -36 -38 -39 -39 -40 -40 -40 -39 -38 -37 -35 -32 -30 -28 -27 -27 -26 -25 -24 -23 -24 -24 -25 -26 -26 -26 -27 -26 -25 -25 -24 -23 -22 -23 -25 -26 -27 -29 -31 -33 -35 -36 -37 -39 -41 -44 -46 -47 -48 -49 -49 -49 -50 -50 -50 -51 -53 -55 -58 -61 -63 -65 -65 -65 -65 -64 -62 -60 -58 -56 -55 -53 -52 -50 -49 -47 -45 -45 -45 -44 -44 -44 -41 -31 -17 -5 -5 -15 -29 -39 -44 -45 -45 -45 -45 -45 -43 -45 -49 -53 -55 -57 -52 -42 -31 -22 -15 -13 -16 -24 -35 -53 -68 -73 -71 -65 -63 -73 -80 -82 -81 -82 -82 -83 -83 -82 -75 -57 -45 -38 -36 -40 -50 -59 -69 -80 -83 -83 -83 -83 -84 -84 -84 -84 -84 -85 -84 -82 -81 -81 -82 -82 -81 -81 -80 -79 -77 -76 -73 -70 -67 -64 -61 -58 -54 -50 -47 -44 -42 -40 -38 -35 -33 -31 -29 -28 -26 -23 -20 -18 -17 -16 -14 -12 -9 -7 -4 -1 3 5 7 5 0 -3 -3 -1 -14 -18 -19 -22 -25 -27 -30 -34 -40 -45 -49 -52 -53 -52 -49 -48 -47 -46 -45 -45 -45 -40 -35 -33 -40 -41 -39 -36 -32 -30 -31 -34 -37 -41 -42 -38 -32 -29 -29 -26 -20 -15 -12 -12 -12 -14 -16 -17 -17 -17 -17 -15 -11 -5 -2 -0 5 15 27 27 25 18 6 -12 -14 18 19 19 17 12 11 12 13 13 13 13 13 13 11 6 8 17 26 32 27 24 24 26 26 23 18 10 2 0 5 6 2 -5 -12 -18 -18 -15 -12 -14 -18 -18 -14 -8 -6 -5 -5 -7 -8 -7 -5 -3 -2 -5 -11 -18 -22 -26 -29 -31 -26 -19 -14 -14 -20 -24 -26 -28 -28 -28 -27 -24 -22 -18 -15 -12 -10 -8 -7 -5 -6 -8 -10 -11 -11 -9 -7 -5 -4 -4 -5 -6 -9 -14 -21 -25 -27 -28 -31 -35 -39 -43 -45 -43 -37 -30 -22 -14 -8 -7 -11 -16 -21 -23 -25 -26 -26 -25 -22 -21 -20 -20 -22 -26 -32 -32 -29 -25 -24 -24 -26 -26 -27 -28 -30 -30 -30 -31 -31 -30 -28 -27 -28 -29 -32 -34 -36 -37 -37 -37 -36 -37 -38 -39 -39 -40 -41 -41 -41 -40 -39 -37 -35 -32 -30 -27 -25 -23 -21 -19 -19 -19 -20 -21 -23 -24 -24 -25 -25 -24 -23 -22 -22 -22 -21 -22 -22 -24 -26 -28 -31 -34 -36 -38 -37 -39 -41 -44 -46 -47 -48 -49 -49 -49 -50 -50 -51 -53 -55 -58 -61 -63 -65 -66 -65 -65 -65 -64 -63 -62 -61 -59 -57 -56 -54 -53 -51 -49 -48 -48 -48 -47 -47 -47 -47 -41 -27 -12 -8 -14 -25 -37 -45 -46 -44 -45 -47 -46 -40 -42 -49 -55 -58 -58 -56 -52 -48 -42 -27 -20 -21 -28 -37 -51 -64 -70 -70 -67 -65 -74 -79 -81 -81 -82 -83 -83 -84 -83 -80 -69 -53 -41 -40 -45 -58 -71 -79 -83 -83 -83 -84 -85 -86 -87 -87 -86 -85 -84 -84 -84 -84 -85 -85 -85 -86 -86 -85 -83 -80 -77 -75 -72 -69 -66 -63 -60 -56 -53 -49 -47 -44 -42 -41 -38 -35 -32 -29 -27 -24 -22 -21 -20 -19 -17 -15 -13 -11 -9 -7 -4 -1 1 2 2 -1 -2 1 0 -14 -19 -20 -21 -23 -26 -31 -36 -42 -48 -53 -56 -58 -59 -57 -54 -51 -48 -47 -48 -47 -39 -29 -27 -38 -41 -39 -35 -31 -28 -28 -29 -33 -37 -41 -42 -40 -38 -36 -30 -24 -18 -14 -11 -10 -10 -12 -14 -17 -19 -19 -16 -9 0 2 3 12 30 41 42 41 33 17 -9 -12 22 21 20 16 9 8 8 10 11 15 17 18 18 16 12 17 24 29 29 26 26 27 26 22 16 8 1 -4 -3 -1 -2 -3 -7 -13 -17 -16 -14 -14 -17 -20 -16 -8 2 5 5 3 1 0 3 6 9 8 4 -1 -5 -8 -11 -13 -14 -13 -13 -13 -15 -20 -22 -23 -25 -27 -28 -26 -24 -22 -20 -16 -14 -13 -13 -12 -13 -14 -15 -16 -15 -14 -12 -10 -8 -7 -8 -9 -9 -11 -16 -23 -27 -28 -29 -31 -35 -40 -43 -43 -41 -38 -33 -25 -16 -9 -5 -8 -13 -18 -21 -22 -21 -20 -20 -20 -21 -21 -21 -24 -29 -33 -32 -29 -27 -28 -30 -31 -31 -32 -34 -35 -36 -37 -35 -33 -29 -26 -27 -30 -34 -38 -40 -41 -43 -44 -43 -42 -41 -41 -41 -41 -42 -43 -44 -43 -42 -39 -37 -34 -31 -28 -25 -22 -19 -17 -16 -16 -16 -18 -19 -20 -21 -22 -22 -22 -20 -20 -20 -21 -21 -21 -20 -21 -23 -26 -28 -32 -36 -39 -40 -38 -38 -40 -43 -46 -47 -48 -49 -49 -49 -49 -50 -52 -54 -57 -60 -62 -64 -65 -64 -64 -64 -65 -64 -64 -63 -63 -61 -59 -57 -56 -54 -52 -50 -49 -48 -48 -48 -48 -47 -46 -42 -31 -17 -13 -15 -22 -33 -44 -46 -43 -45 -49 -51 -47 -49 -54 -58 -60 -60 -58 -55 -54 -54 -41 -28 -27 -38 -51 -62 -64 -63 -65 -74 -77 -78 -79 -80 -81 -82 -83 -84 -84 -83 -81 -72 -58 -47 -48 -54 -62 -72 -81 -85 -85 -86 -86 -88 -89 -89 -89 -88 -87 -85 -85 -86 -87 -87 -87 -87 -87 -87 -86 -84 -81 -78 -75 -73 -70 -67 -64 -61 -58 -55 -52 -49 -47 -44 -42 -39 -36 -33 -30 -26 -23 -19 -18 -20 -20 -18 -15 -13 -11 -9 -7 -5 -3 -3 -2 -2 -5 -5 -3 -6 -15 -20 -21 -21 -23 -26 -30 -36 -42 -49 -54 -58 -61 -63 -64 -61 -57 -52 -49 -50 -49 -40 -28 -25 -36 -40 -38 -34 -29 -26 -24 -25 -28 -33 -37 -39 -41 -41 -38 -33 -28 -22 -17 -12 -10 -8 -8 -12 -17 -20 -19 -14 -1 14 16 14 21 43 48 50 51 46 30 -3 -9 24 21 18 13 7 4 4 6 9 13 16 18 19 18 20 24 27 27 27 27 27 26 21 14 9 3 -0 -1 1 -2 -4 -6 -9 -12 -13 -12 -13 -15 -18 -14 -4 9 17 16 12 10 10 12 14 18 19 17 13 11 9 6 3 -0 -6 -13 -18 -20 -21 -22 -23 -23 -24 -25 -26 -25 -26 -26 -24 -21 -19 -18 -18 -18 -20 -21 -21 -21 -20 -17 -14 -12 -10 -10 -11 -12 -12 -14 -19 -26 -29 -30 -30 -32 -35 -39 -41 -42 -41 -39 -35 -30 -22 -14 -8 -7 -9 -12 -14 -15 -15 -15 -17 -20 -21 -22 -23 -25 -29 -31 -29 -28 -29 -31 -34 -34 -34 -35 -37 -39 -40 -40 -37 -32 -29 -30 -33 -38 -41 -42 -43 -44 -46 -48 -47 -46 -44 -43 -43 -43 -44 -45 -45 -45 -43 -40 -36 -33 -30 -26 -22 -19 -17 -15 -15 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -18 -19 -20 -22 -21 -20 -21 -24 -27 -29 -33 -37 -40 -41 -40 -39 -40 -43 -46 -48 -48 -48 -48 -48 -49 -51 -53 -55 -58 -60 -62 -63 -63 -63 -63 -63 -64 -64 -65 -65 -64 -62 -60 -57 -56 -54 -52 -50 -48 -47 -48 -48 -48 -47 -46 -43 -36 -26 -20 -20 -25 -34 -45 -46 -44 -47 -53 -57 -57 -58 -60 -62 -62 -62 -61 -61 -62 -61 -47 -32 -32 -46 -63 -70 -64 -57 -58 -75 -82 -82 -81 -82 -82 -82 -83 -84 -84 -83 -79 -71 -62 -57 -61 -69 -74 -79 -83 -86 -88 -89 -90 -91 -92 -92 -91 -90 -89 -87 -87 -88 -88 -89 -88 -88 -88 -87 -85 -83 -81 -79 -76 -74 -71 -68 -65 -63 -60 -58 -55 -52 -49 -45 -42 -40 -37 -34 -31 -27 -21 -14 -12 -20 -21 -18 -15 -12 -9 -8 -6 -4 -4 -4 -5 -6 -8 -10 -9 -12 -17 -20 -22 -22 -23 -26 -30 -35 -41 -49 -54 -58 -62 -65 -67 -66 -63 -58 -52 -52 -51 -44 -34 -30 -36 -38 -36 -32 -27 -23 -22 -22 -24 -28 -33 -38 -40 -40 -38 -34 -30 -25 -20 -15 -11 -9 -8 -10 -16 -20 -17 -5 16 34 35 32 33 50 52 54 56 55 45 8 -3 23 18 15 11 6 4 3 3 4 8 13 17 20 23 27 26 25 26 30 33 32 27 18 7 7 10 12 13 10 3 -2 -4 -5 -7 -7 -4 -4 -7 -10 -1 14 27 31 25 21 21 23 26 26 26 24 21 17 14 13 11 8 2 -8 -17 -21 -23 -24 -27 -27 -25 -24 -23 -25 -28 -30 -30 -28 -25 -24 -23 -23 -24 -26 -26 -26 -25 -24 -20 -17 -14 -12 -13 -14 -15 -16 -18 -22 -28 -31 -32 -32 -32 -34 -36 -39 -41 -41 -39 -36 -31 -25 -17 -10 -5 -4 -6 -8 -9 -10 -12 -15 -19 -22 -24 -25 -27 -29 -27 -26 -27 -31 -35 -37 -36 -36 -36 -40 -44 -47 -45 -40 -34 -33 -36 -39 -41 -42 -42 -44 -46 -49 -50 -49 -47 -45 -44 -44 -45 -46 -46 -46 -45 -43 -40 -37 -33 -29 -25 -21 -18 -16 -15 -15 -16 -17 -17 -17 -18 -18 -18 -17 -16 -16 -17 -19 -21 -23 -22 -22 -23 -25 -28 -31 -34 -37 -41 -42 -42 -41 -42 -43 -46 -48 -49 -48 -46 -46 -48 -51 -54 -56 -58 -60 -61 -62 -61 -61 -61 -62 -63 -64 -65 -65 -64 -62 -59 -56 -55 -53 -52 -49 -46 -46 -46 -47 -47 -45 -44 -44 -42 -38 -31 -29 -32 -37 -45 -48 -50 -53 -56 -59 -60 -62 -63 -64 -62 -58 -59 -63 -67 -66 -51 -36 -35 -48 -67 -72 -68 -62 -63 -78 -83 -84 -85 -85 -85 -84 -84 -84 -84 -83 -79 -74 -70 -71 -75 -81 -84 -85 -86 -88 -90 -91 -92 -93 -94 -93 -92 -91 -90 -90 -90 -90 -90 -90 -90 -89 -88 -87 -85 -83 -81 -79 -77 -75 -72 -69 -67 -65 -63 -61 -57 -54 -50 -46 -43 -41 -39 -36 -32 -26 -19 -13 -12 -19 -20 -18 -15 -12 -9 -7 -5 -4 -3 -3 -5 -7 -10 -12 -13 -15 -18 -20 -22 -23 -24 -26 -30 -34 -40 -47 -52 -57 -62 -65 -67 -68 -67 -63 -57 -54 -51 -48 -42 -40 -39 -37 -34 -29 -24 -21 -19 -19 -20 -23 -29 -35 -38 -38 -36 -32 -29 -25 -21 -17 -14 -12 -10 -11 -16 -18 -14 1 30 41 44 45 47 53 55 56 59 60 55 27 10 19 13 10 9 8 8 7 7 7 8 10 14 21 27 27 25 27 32 38 40 35 25 14 9 16 20 19 14 8 5 7 8 7 3 3 7 6 1 -2 11 28 39 41 35 32 34 35 35 33 28 24 20 17 13 10 7 2 -5 -13 -18 -18 -19 -22 -27 -26 -23 -21 -22 -27 -33 -35 -34 -32 -30 -29 -28 -29 -31 -31 -31 -31 -30 -28 -24 -20 -16 -15 -15 -17 -18 -19 -22 -25 -29 -32 -33 -33 -33 -32 -33 -36 -39 -39 -37 -34 -29 -24 -16 -9 -4 -1 -1 -2 -5 -7 -9 -13 -17 -20 -23 -26 -28 -28 -25 -25 -28 -34 -39 -38 -36 -35 -39 -46 -53 -53 -49 -43 -37 -37 -39 -41 -42 -42 -43 -45 -48 -50 -51 -50 -48 -46 -46 -46 -46 -47 -47 -46 -45 -43 -40 -36 -32 -28 -24 -21 -19 -17 -16 -16 -17 -17 -18 -18 -19 -19 -18 -17 -15 -16 -18 -20 -23 -24 -25 -24 -25 -26 -30 -32 -34 -37 -40 -42 -43 -43 -44 -45 -48 -49 -49 -47 -46 -46 -49 -52 -54 -56 -57 -59 -60 -60 -60 -59 -60 -61 -62 -64 -64 -64 -63 -60 -57 -55 -53 -52 -50 -48 -46 -45 -46 -47 -45 -41 -41 -43 -45 -45 -42 -42 -43 -44 -45 -47 -51 -54 -58 -60 -61 -63 -65 -65 -59 -50 -50 -57 -66 -68 -55 -41 -39 -51 -68 -73 -73 -72 -75 -82 -85 -87 -87 -88 -88 -88 -87 -86 -84 -83 -82 -81 -82 -84 -85 -87 -88 -89 -89 -90 -91 -91 -92 -93 -93 -91 -90 -90 -91 -91 -92 -92 -92 -91 -91 -90 -88 -87 -85 -84 -82 -80 -78 -76 -73 -71 -69 -67 -66 -63 -59 -55 -51 -47 -45 -43 -41 -38 -34 -25 -21 -19 -18 -21 -20 -19 -16 -14 -11 -9 -6 -4 -3 -3 -4 -6 -9 -11 -12 -14 -16 -18 -20 -23 -25 -28 -31 -35 -40 -45 -50 -55 -60 -63 -65 -67 -67 -66 -61 -56 -52 -48 -45 -43 -40 -36 -31 -25 -20 -17 -16 -16 -16 -17 -22 -28 -31 -31 -29 -26 -22 -18 -15 -14 -14 -14 -13 -13 -15 -16 -13 -1 24 36 42 45 48 55 56 57 58 60 59 45 28 17 9 5 4 5 7 9 11 13 13 14 17 21 24 26 27 31 35 39 37 28 18 12 15 23 22 15 8 5 11 16 18 15 9 10 14 12 7 6 23 38 46 46 42 41 40 37 34 32 26 22 18 16 11 5 -2 -8 -13 -15 -13 -10 -12 -17 -20 -17 -16 -17 -23 -31 -37 -38 -37 -36 -36 -35 -35 -36 -37 -37 -36 -36 -34 -31 -26 -22 -18 -16 -17 -19 -21 -22 -23 -25 -28 -31 -32 -33 -32 -30 -30 -32 -34 -36 -33 -29 -25 -21 -15 -9 -4 -0 2 1 -2 -5 -7 -10 -13 -16 -20 -24 -27 -26 -24 -26 -32 -37 -40 -36 -33 -35 -44 -55 -60 -58 -51 -44 -40 -40 -42 -43 -43 -43 -44 -46 -48 -50 -51 -50 -49 -47 -47 -46 -46 -46 -46 -46 -44 -41 -37 -33 -29 -26 -24 -22 -21 -19 -18 -17 -17 -18 -18 -19 -19 -19 -18 -18 -17 -19 -20 -22 -24 -26 -27 -26 -26 -28 -31 -33 -35 -37 -40 -42 -43 -44 -45 -48 -50 -50 -48 -46 -46 -47 -49 -52 -54 -55 -56 -58 -59 -59 -58 -57 -58 -60 -62 -63 -63 -62 -60 -58 -55 -53 -52 -50 -49 -47 -45 -46 -47 -47 -44 -38 -37 -40 -46 -48 -48 -48 -48 -47 -46 -47 -51 -55 -59 -61 -62 -64 -66 -66 -58 -44 -41 -48 -60 -66 -57 -47 -46 -58 -70 -73 -75 -78 -81 -84 -86 -87 -89 -89 -90 -90 -89 -88 -85 -83 -83 -84 -86 -89 -90 -90 -91 -91 -92 -92 -92 -92 -92 -92 -92 -90 -89 -90 -91 -92 -92 -92 -92 -92 -91 -89 -88 -87 -86 -85 -83 -81 -79 -76 -74 -72 -71 -69 -68 -65 -61 -57 -53 -50 -48 -45 -43 -41 -37 -27 -25 -27 -26 -24 -22 -19 -18 -16 -13 -11 -8 -5 -3 -2 -3 -5 -6 -8 -8 -9 -11 -14 -17 -22 -26 -30 -33 -36 -39 -43 -47 -52 -56 -60 -62 -64 -65 -65 -62 -58 -52 -46 -43 -40 -38 -34 -29 -22 -16 -14 -12 -12 -9 -8 -10 -14 -18 -19 -16 -13 -9 -4 0 -0 -6 -11 -12 -13 -14 -14 -13 -7 7 20 29 34 35 48 53 55 56 57 57 53 43 20 11 5 3 2 4 8 11 15 18 20 22 23 24 26 29 32 34 35 29 19 13 13 20 25 19 11 7 10 20 24 23 17 9 13 18 17 13 18 35 45 48 46 42 38 32 27 25 26 22 17 14 11 9 1 -5 -10 -12 -11 -4 -4 -8 -12 -9 -6 -9 -16 -26 -35 -40 -42 -43 -43 -43 -43 -44 -44 -44 -43 -42 -41 -38 -33 -27 -23 -20 -19 -19 -20 -22 -23 -23 -24 -26 -29 -31 -31 -30 -29 -28 -28 -29 -30 -28 -25 -23 -19 -15 -12 -9 -4 0 2 -1 -3 -5 -6 -8 -12 -16 -21 -23 -24 -25 -30 -36 -40 -39 -33 -32 -37 -49 -61 -63 -59 -52 -45 -42 -43 -43 -43 -43 -44 -45 -46 -47 -48 -49 -49 -48 -47 -46 -45 -44 -45 -46 -45 -43 -39 -35 -31 -28 -25 -24 -23 -22 -21 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -22 -22 -23 -25 -27 -28 -29 -29 -30 -32 -34 -36 -38 -40 -42 -44 -45 -47 -49 -50 -49 -47 -45 -46 -47 -50 -52 -53 -53 -55 -56 -57 -57 -56 -55 -57 -59 -61 -63 -62 -60 -58 -55 -53 -51 -50 -49 -47 -46 -46 -47 -49 -49 -46 -40 -40 -43 -47 -49 -49 -49 -49 -48 -46 -47 -51 -55 -59 -62 -63 -65 -67 -69 -66 -56 -51 -51 -57 -63 -59 -52 -53 -65 -72 -74 -76 -79 -82 -85 -87 -88 -89 -90 -90 -90 -89 -88 -86 -84 -83 -84 -86 -88 -90 -91 -92 -93 -93 -92 -92 -92 -92 -92 -91 -89 -89 -89 -91 -92 -92 -93 -92 -91 -90 -89 -87 -87 -86 -85 -84 -82 -80 -78 -76 -74 -72 -71 -69 -65 -61 -58 -54 -52 -50 -47 -45 -42 -39 -32 -31 -32 -30 -27 -23 -21 -19 -17 -15 -12 -10 -7 -4 -2 -2 -3 -5 -5 -6 -6 -7 -8 -12 -18 -24 -29 -33 -36 -38 -41 -45 -50 -55 -58 -61 -62 -62 -61 -60 -56 -51 -44 -39 -36 -34 -31 -26 -19 -13 -10 -8 -6 1 3 3 2 -0 -1 -1 0 3 7 12 14 11 3 0 -9 -13 -14 -14 -13 -9 -0 9 16 15 34 45 50 52 52 51 50 46 22 14 10 9 9 11 15 18 21 23 24 24 24 26 28 30 32 32 30 22 15 12 16 22 24 17 12 13 20 26 27 23 15 9 18 23 23 23 32 47 50 45 37 30 23 16 12 13 16 10 5 2 2 2 -2 -3 -1 2 7 9 3 -2 -3 1 -3 -11 -24 -36 -44 -46 -48 -50 -51 -53 -53 -53 -53 -52 -50 -49 -45 -40 -33 -27 -23 -21 -21 -21 -21 -22 -21 -21 -22 -24 -27 -28 -27 -25 -25 -26 -25 -25 -25 -25 -25 -23 -21 -18 -16 -14 -9 -5 -1 -1 -1 -1 -2 -5 -8 -11 -14 -17 -20 -26 -35 -40 -41 -37 -33 -34 -40 -50 -60 -61 -56 -50 -46 -45 -44 -43 -42 -42 -44 -45 -45 -45 -45 -46 -47 -46 -46 -44 -42 -42 -43 -44 -44 -41 -37 -34 -30 -28 -26 -24 -23 -23 -22 -22 -21 -21 -20 -21 -21 -22 -22 -23 -24 -24 -23 -23 -23 -24 -27 -29 -30 -30 -31 -32 -34 -36 -39 -41 -44 -45 -47 -48 -50 -50 -48 -46 -45 -46 -48 -50 -51 -51 -52 -53 -54 -55 -55 -54 -54 -55 -57 -59 -61 -60 -58 -55 -53 -51 -50 -48 -47 -46 -46 -47 -48 -49 -50 -50 -49 -49 -49 -50 -50 -50 -50 -49 -48 -47 -48 -51 -55 -59 -62 -64 -65 -67 -70 -71 -69 -67 -66 -66 -67 -62 -57 -57 -66 -71 -74 -76 -79 -82 -85 -87 -88 -89 -90 -90 -89 -88 -88 -86 -85 -84 -85 -86 -89 -91 -92 -94 -94 -93 -92 -91 -91 -91 -90 -90 -89 -89 -90 -91 -92 -92 -92 -92 -91 -89 -88 -87 -86 -86 -86 -85 -83 -81 -80 -78 -76 -74 -72 -70 -66 -62 -58 -55 -54 -51 -49 -45 -42 -39 -37 -35 -34 -31 -28 -25 -23 -20 -18 -16 -13 -11 -9 -6 -4 -3 -3 -4 -5 -6 -5 -4 -4 -6 -12 -19 -26 -31 -35 -37 -40 -43 -47 -52 -55 -58 -59 -59 -57 -55 -52 -48 -42 -36 -32 -30 -27 -23 -17 -11 -4 2 5 12 14 14 14 14 13 11 10 8 9 13 17 19 18 18 4 -7 -14 -16 -15 -14 -11 -8 -2 -2 15 31 41 47 47 46 44 43 22 17 15 15 17 20 23 25 27 28 26 24 23 26 29 29 31 30 27 19 14 13 16 21 21 18 17 19 24 28 27 21 15 16 26 31 32 35 44 50 44 33 23 14 8 5 2 0 -2 -5 -6 -5 -4 -5 -3 5 14 21 23 18 10 6 3 -1 -12 -24 -35 -44 -47 -48 -50 -54 -57 -61 -62 -61 -60 -58 -56 -53 -47 -40 -33 -26 -24 -23 -22 -21 -21 -21 -22 -22 -22 -23 -24 -23 -21 -20 -21 -22 -22 -22 -23 -25 -26 -25 -22 -20 -20 -19 -16 -11 -5 -2 1 2 3 2 0 -2 -5 -10 -18 -27 -36 -40 -40 -38 -37 -38 -42 -47 -52 -54 -52 -50 -47 -46 -43 -40 -39 -40 -44 -44 -42 -42 -42 -44 -44 -44 -43 -42 -40 -39 -40 -41 -41 -39 -36 -33 -30 -27 -25 -24 -24 -24 -24 -23 -23 -22 -21 -21 -22 -23 -25 -26 -27 -27 -25 -25 -25 -26 -28 -29 -29 -29 -30 -30 -32 -35 -39 -43 -46 -47 -48 -49 -51 -51 -49 -47 -46 -47 -48 -49 -50 -49 -49 -50 -50 -50 -50 -51 -51 -52 -54 -56 -57 -56 -55 -53 -51 -49 -48 -46 -46 -46 -46 -47 -48 -49 -49 -51 -52 -53 -52 -51 -51 -51 -51 -50 -49 -48 -49 -51 -54 -59 -62 -64 -66 -68 -69 -70 -71 -70 -69 -68 -67 -66 -65 -66 -69 -71 -73 -76 -79 -82 -85 -86 -87 -87 -88 -88 -87 -87 -86 -86 -85 -85 -85 -86 -89 -91 -93 -94 -94 -92 -90 -89 -89 -89 -88 -88 -89 -90 -91 -91 -92 -92 -92 -91 -90 -89 -87 -86 -86 -87 -86 -86 -85 -84 -82 -80 -78 -76 -73 -70 -66 -62 -58 -56 -55 -52 -49 -46 -42 -40 -38 -37 -35 -32 -29 -26 -23 -21 -18 -16 -14 -12 -10 -8 -6 -4 -4 -4 -6 -7 -7 -5 -1 -1 -5 -12 -20 -27 -32 -35 -37 -40 -43 -47 -50 -53 -56 -56 -53 -50 -47 -43 -38 -33 -29 -27 -25 -22 -16 -8 2 12 15 18 18 16 16 17 17 16 14 11 9 10 13 16 19 22 17 7 -6 -17 -15 -6 -5 -11 -8 -8 -0 12 26 37 40 40 39 38 21 18 17 18 20 23 25 26 28 27 23 20 19 22 23 25 27 28 24 18 13 12 15 19 19 19 19 21 23 24 24 23 23 29 35 36 38 40 42 38 30 22 16 11 8 5 2 0 0 2 4 5 3 2 7 16 23 26 24 15 7 -1 -9 -19 -29 -38 -46 -50 -49 -50 -53 -58 -63 -68 -69 -68 -65 -62 -58 -53 -47 -41 -34 -28 -25 -23 -22 -21 -20 -21 -22 -23 -23 -24 -23 -20 -17 -16 -19 -20 -20 -20 -22 -25 -26 -25 -24 -23 -23 -23 -21 -17 -11 -5 -1 3 6 8 8 6 1 -5 -15 -26 -35 -39 -40 -42 -43 -43 -42 -40 -40 -46 -49 -50 -48 -43 -35 -30 -31 -37 -42 -42 -41 -40 -41 -42 -41 -40 -40 -39 -39 -38 -37 -37 -36 -35 -33 -30 -28 -25 -23 -22 -23 -24 -24 -24 -24 -23 -22 -21 -21 -24 -26 -28 -29 -28 -27 -27 -28 -29 -30 -30 -30 -30 -30 -30 -31 -34 -38 -43 -46 -47 -48 -49 -52 -52 -51 -48 -47 -48 -49 -49 -48 -48 -46 -46 -46 -45 -45 -46 -46 -48 -50 -51 -52 -52 -50 -49 -48 -46 -45 -44 -44 -45 -46 -46 -47 -47 -48 -50 -52 -53 -52 -52 -52 -51 -50 -50 -50 -49 -49 -51 -53 -58 -62 -64 -66 -67 -67 -67 -67 -67 -67 -66 -66 -66 -67 -68 -70 -72 -73 -76 -79 -82 -83 -84 -85 -85 -86 -87 -86 -86 -86 -86 -86 -85 -86 -87 -89 -91 -93 -94 -93 -91 -89 -87 -86 -86 -86 -87 -89 -90 -91 -91 -91 -91 -91 -91 -89 -88 -87 -87 -87 -87 -87 -87 -86 -86 -84 -82 -80 -77 -74 -71 -66 -62 -58 -57 -55 -53 -49 -46 -42 -39 -37 -35 -33 -30 -28 -26 -23 -21 -18 -16 -14 -13 -11 -10 -8 -6 -5 -5 -5 -7 -7 -6 -2 1 -2 -7 -14 -22 -28 -32 -34 -36 -38 -41 -45 -49 -52 -52 -48 -45 -41 -36 -32 -28 -25 -24 -23 -21 -16 -6 7 17 20 21 20 19 17 18 19 20 19 15 11 9 10 11 13 17 19 17 8 -6 -8 4 11 3 2 -0 -5 -5 5 20 29 32 33 34 18 16 15 15 18 19 21 22 22 19 14 13 13 13 15 20 23 22 16 11 9 9 11 13 12 13 15 17 19 18 21 24 28 30 31 31 31 30 29 30 27 22 16 14 16 16 16 17 19 20 16 11 7 3 10 18 22 21 13 2 -8 -18 -27 -35 -43 -49 -52 -52 -49 -51 -57 -63 -70 -75 -76 -73 -69 -64 -58 -52 -46 -41 -36 -31 -28 -26 -23 -22 -21 -22 -24 -25 -25 -26 -22 -18 -15 -15 -18 -20 -19 -19 -21 -24 -26 -26 -25 -26 -27 -25 -23 -20 -17 -12 -5 1 7 12 12 10 5 -2 -11 -23 -32 -38 -41 -43 -45 -41 -34 -29 -31 -42 -49 -50 -46 -37 -27 -24 -28 -36 -42 -42 -40 -39 -39 -39 -39 -38 -38 -38 -37 -36 -35 -32 -30 -28 -27 -27 -25 -23 -20 -19 -20 -22 -24 -25 -26 -25 -23 -21 -22 -24 -27 -28 -28 -28 -28 -30 -31 -32 -32 -32 -32 -32 -32 -31 -32 -33 -35 -40 -44 -45 -47 -49 -52 -51 -49 -47 -46 -47 -48 -48 -47 -45 -44 -42 -42 -41 -41 -41 -41 -43 -45 -46 -47 -46 -45 -44 -43 -42 -41 -41 -42 -43 -44 -45 -45 -45 -46 -49 -51 -52 -53 -52 -51 -50 -50 -49 -49 -49 -49 -50 -52 -57 -61 -64 -65 -65 -64 -64 -64 -64 -64 -64 -64 -65 -67 -70 -71 -72 -73 -75 -77 -79 -81 -81 -82 -82 -84 -85 -85 -86 -86 -86 -86 -86 -87 -88 -90 -91 -92 -93 -92 -89 -87 -85 -84 -83 -83 -85 -87 -89 -91 -91 -90 -91 -90 -90 -89 -88 -88 -88 -88 -88 -88 -87 -87 -86 -85 -83 -81 -78 -74 -70 -66 -62 -58 -57 -56 -53 -49 -45 -41 -38 -35 -33 -31 -28 -26 -25 -23 -20 -17 -15 -14 -13 -12 -11 -10 -9 -7 -6 -5 -6 -7 -8 -4 -1 -2 -7 -14 -20 -26 -30 -32 -33 -34 -36 -39 -43 -47 -47 -44 -39 -34 -30 -25 -19 -17 -18 -20 -21 -17 -6 8 16 20 22 23 23 22 22 23 24 24 20 16 12 10 9 9 12 16 18 16 7 3 11 20 17 16 10 -1 -11 -14 -1 12 18 21 28 12 10 10 12 16 17 17 16 14 11 9 9 9 11 17 20 20 17 12 8 5 4 5 5 5 9 14 18 17 16 20 25 27 27 29 27 24 21 23 27 23 16 10 9 15 19 22 24 24 20 12 5 -1 -5 -2 3 6 4 -4 -16 -25 -32 -39 -45 -50 -53 -52 -50 -49 -55 -62 -68 -74 -79 -79 -76 -70 -64 -57 -50 -45 -41 -38 -34 -32 -29 -27 -24 -22 -24 -25 -26 -26 -25 -22 -19 -17 -16 -18 -20 -20 -20 -21 -24 -26 -26 -27 -29 -30 -27 -24 -22 -21 -18 -10 -1 6 12 14 12 7 1 -7 -18 -29 -38 -42 -43 -40 -32 -23 -20 -27 -40 -49 -51 -47 -38 -28 -26 -30 -37 -42 -40 -38 -37 -37 -38 -37 -36 -36 -35 -35 -33 -31 -27 -24 -23 -23 -23 -21 -19 -17 -16 -17 -19 -22 -25 -26 -26 -24 -23 -23 -25 -26 -27 -27 -27 -29 -31 -33 -35 -35 -35 -36 -36 -35 -34 -33 -33 -34 -37 -40 -42 -44 -47 -48 -46 -45 -44 -43 -44 -45 -45 -45 -44 -42 -40 -39 -38 -37 -37 -37 -38 -40 -41 -40 -40 -39 -38 -37 -37 -36 -37 -39 -41 -42 -43 -43 -44 -45 -48 -50 -52 -52 -51 -50 -49 -49 -48 -48 -48 -48 -49 -52 -56 -60 -62 -63 -62 -61 -61 -61 -62 -62 -62 -63 -65 -67 -70 -71 -72 -72 -73 -74 -76 -78 -79 -80 -81 -83 -84 -85 -86 -87 -87 -86 -87 -88 -89 -90 -90 -91 -90 -89 -87 -85 -83 -82 -80 -81 -83 -86 -89 -90 -90 -90 -90 -90 -89 -89 -88 -89 -89 -89 -88 -87 -87 -87 -87 -85 -83 -81 -77 -73 -69 -65 -61 -58 -57 -55 -52 -48 -43 -40 -36 -34 -31 -29 -26 -25 -23 -21 -19 -16 -14 -13 -12 -12 -12 -11 -10 -9 -7 -5 -6 -7 -8 -7 -5 -5 -8 -14 -20 -25 -28 -30 -31 -31 -31 -34 -38 -42 -43 -40 -34 -28 -23 -16 -7 -2 -5 -14 -17 -15 -8 6 13 18 22 25 26 26 26 27 27 26 23 19 14 11 9 9 11 14 17 18 15 13 16 20 17 12 4 -4 -12 -23 -19 -9 -1 4 14 6 5 7 12 16 16 14 12 10 10 9 9 11 14 16 16 14 11 5 -1 -5 -5 -2 5 11 16 20 21 19 20 22 22 22 24 27 24 19 17 21 23 18 11 5 5 10 12 14 17 16 7 -3 -9 -13 -16 -19 -19 -18 -17 -21 -29 -34 -39 -44 -50 -53 -52 -50 -49 -51 -58 -65 -70 -75 -79 -78 -72 -65 -58 -52 -47 -44 -42 -39 -37 -35 -32 -29 -25 -23 -23 -25 -26 -25 -24 -22 -21 -20 -20 -19 -21 -22 -22 -23 -26 -28 -28 -29 -31 -31 -28 -24 -22 -22 -19 -11 -2 6 10 12 11 8 3 -4 -16 -28 -37 -41 -40 -34 -24 -17 -17 -27 -40 -49 -52 -49 -42 -33 -30 -31 -35 -38 -37 -36 -35 -35 -36 -34 -33 -32 -32 -32 -30 -27 -24 -21 -21 -20 -20 -19 -17 -15 -14 -15 -17 -20 -23 -24 -24 -23 -23 -24 -24 -24 -24 -25 -27 -30 -32 -34 -36 -37 -38 -39 -39 -38 -37 -35 -34 -34 -35 -37 -39 -41 -42 -43 -42 -41 -40 -41 -42 -43 -43 -43 -42 -41 -40 -38 -37 -35 -34 -33 -33 -34 -34 -34 -34 -33 -32 -32 -31 -32 -33 -35 -38 -39 -40 -41 -41 -43 -46 -49 -51 -51 -49 -48 -47 -47 -47 -47 -47 -47 -49 -51 -55 -58 -59 -59 -58 -57 -57 -58 -58 -59 -60 -62 -64 -66 -69 -70 -70 -71 -71 -72 -74 -75 -77 -79 -80 -82 -84 -85 -87 -87 -87 -86 -87 -87 -88 -89 -89 -88 -88 -86 -84 -83 -82 -81 -80 -81 -83 -86 -88 -89 -90 -90 -90 -90 -89 -89 -89 -89 -90 -88 -87 -87 -87 -87 -86 -85 -83 -79 -75 -72 -68 -65 -61 -59 -57 -54 -50 -46 -41 -38 -35 -32 -29 -27 -25 -23 -22 -19 -17 -15 -13 -12 -12 -12 -12 -11 -11 -9 -7 -6 -6 -7 -8 -9 -8 -8 -9 -13 -19 -23 -27 -29 -30 -29 -28 -29 -32 -36 -38 -35 -29 -22 -17 -9 4 14 13 2 -3 -8 -7 3 9 14 20 24 26 28 29 29 28 27 24 20 16 12 10 11 12 15 18 20 18 16 14 13 9 -1 -13 -20 -21 -25 -26 -24 -19 -15 -4 3 5 9 13 16 16 14 13 11 10 10 11 12 13 13 10 5 -0 -5 -9 -11 -9 -2 7 15 21 25 26 25 26 24 21 20 21 21 19 17 17 19 20 15 10 6 5 5 3 4 7 7 -4 -14 -20 -22 -25 -32 -37 -37 -34 -31 -33 -35 -40 -47 -53 -55 -55 -54 -54 -55 -58 -63 -68 -73 -75 -71 -64 -56 -49 -45 -45 -44 -43 -42 -40 -36 -32 -27 -23 -20 -20 -22 -24 -25 -26 -26 -25 -24 -23 -21 -23 -24 -25 -26 -30 -31 -32 -31 -32 -30 -26 -22 -20 -20 -17 -10 -2 5 9 9 8 5 2 -4 -15 -26 -34 -38 -37 -30 -22 -18 -19 -28 -38 -46 -50 -50 -45 -38 -32 -29 -29 -31 -33 -34 -34 -33 -32 -30 -29 -29 -29 -28 -26 -24 -21 -19 -19 -18 -18 -17 -16 -13 -11 -12 -14 -18 -20 -22 -23 -23 -23 -23 -22 -22 -22 -25 -28 -31 -33 -35 -37 -39 -40 -40 -40 -39 -38 -37 -36 -35 -35 -36 -37 -38 -39 -39 -38 -38 -38 -39 -40 -41 -42 -42 -41 -40 -39 -37 -35 -32 -30 -29 -28 -27 -27 -28 -27 -27 -27 -27 -27 -27 -29 -32 -34 -36 -38 -39 -39 -41 -44 -47 -49 -49 -47 -46 -45 -45 -45 -45 -46 -46 -47 -49 -53 -56 -57 -56 -55 -55 -55 -55 -56 -57 -58 -61 -63 -65 -67 -67 -68 -69 -69 -70 -71 -73 -76 -78 -80 -81 -83 -85 -86 -86 -86 -86 -85 -85 -85 -86 -86 -86 -85 -84 -82 -81 -81 -81 -81 -83 -85 -86 -88 -89 -89 -90 -90 -90 -90 -89 -89 -89 -88 -87 -86 -86 -87 -87 -86 -84 -81 -77 -73 -70 -67 -65 -62 -59 -57 -53 -49 -45 -40 -37 -34 -31 -28 -26 -24 -22 -20 -18 -16 -14 -12 -11 -11 -11 -11 -10 -10 -8 -7 -5 -5 -6 -7 -8 -9 -9 -9 -12 -17 -21 -25 -28 -29 -29 -27 -26 -26 -29 -31 -29 -24 -17 -11 -5 8 21 23 17 13 6 -1 -0 4 9 14 19 23 25 27 28 27 26 24 20 17 14 13 14 16 18 21 23 19 12 5 1 -4 -15 -24 -28 -25 -25 -27 -28 -28 -25 -19 2 4 10 15 16 15 16 15 14 11 9 10 11 11 9 3 -4 -10 -14 -14 -10 -4 4 14 20 25 30 33 32 30 26 23 22 20 18 16 15 17 19 18 15 11 8 6 2 0 2 4 3 -9 -17 -22 -26 -30 -37 -45 -48 -48 -44 -34 -30 -34 -44 -53 -60 -65 -68 -67 -63 -60 -61 -64 -66 -67 -63 -58 -52 -46 -44 -47 -48 -49 -48 -44 -37 -29 -23 -19 -17 -18 -22 -25 -26 -28 -31 -31 -29 -27 -24 -25 -26 -28 -29 -32 -34 -33 -32 -30 -27 -23 -20 -19 -20 -18 -12 -5 2 6 6 4 2 -1 -7 -16 -25 -30 -33 -33 -30 -25 -22 -21 -25 -33 -40 -45 -48 -46 -40 -31 -23 -19 -22 -28 -32 -33 -32 -30 -28 -26 -26 -25 -24 -23 -21 -19 -18 -18 -18 -17 -16 -14 -11 -8 -8 -10 -14 -18 -20 -22 -23 -23 -21 -20 -20 -22 -25 -28 -31 -34 -36 -38 -40 -41 -42 -41 -40 -39 -38 -36 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -41 -39 -38 -37 -35 -32 -29 -27 -25 -24 -23 -22 -22 -22 -21 -22 -23 -23 -24 -26 -29 -31 -34 -35 -36 -37 -38 -41 -44 -47 -47 -45 -44 -42 -42 -43 -44 -44 -45 -46 -47 -51 -53 -54 -54 -54 -53 -53 -53 -54 -55 -57 -59 -60 -62 -63 -64 -64 -65 -66 -68 -70 -72 -75 -77 -79 -81 -83 -84 -86 -86 -86 -85 -83 -82 -82 -83 -83 -84 -84 -82 -81 -80 -80 -81 -83 -85 -86 -87 -88 -89 -89 -90 -90 -90 -90 -89 -88 -87 -87 -86 -85 -85 -86 -85 -84 -82 -79 -75 -71 -69 -66 -64 -62 -60 -57 -53 -49 -45 -40 -37 -34 -31 -28 -26 -23 -21 -19 -17 -15 -12 -11 -10 -9 -9 -9 -9 -8 -7 -5 -4 -4 -4 -5 -6 -8 -8 -8 -10 -15 -19 -23 -25 -26 -26 -25 -23 -22 -23 -24 -22 -18 -13 -9 -4 7 21 24 23 20 14 4 -5 -5 0 7 12 16 19 21 23 23 23 22 20 17 16 17 18 19 20 22 22 16 4 -10 -15 -19 -25 -29 -28 -25 -25 -28 -31 -31 -29 -26 -1 3 10 15 15 15 16 15 13 9 7 7 9 9 5 -2 -10 -15 -18 -14 -4 6 16 24 29 32 37 39 38 34 30 28 26 23 19 15 15 18 20 19 18 15 11 7 4 1 1 1 -4 -13 -18 -23 -27 -31 -41 -49 -54 -57 -60 -54 -45 -43 -48 -57 -63 -68 -73 -76 -75 -69 -64 -61 -59 -57 -56 -53 -52 -52 -53 -55 -56 -55 -52 -44 -35 -28 -22 -18 -17 -22 -26 -28 -27 -31 -35 -36 -33 -30 -27 -26 -28 -29 -29 -30 -30 -28 -26 -24 -24 -24 -23 -23 -24 -23 -19 -12 -5 1 2 0 -2 -6 -11 -18 -24 -28 -30 -30 -29 -27 -25 -22 -20 -25 -33 -41 -45 -44 -36 -25 -15 -10 -13 -20 -27 -31 -32 -29 -27 -25 -24 -22 -20 -19 -18 -18 -19 -19 -19 -18 -16 -13 -7 -4 -4 -7 -11 -15 -19 -22 -24 -23 -21 -20 -21 -23 -26 -29 -32 -34 -37 -39 -40 -41 -41 -42 -41 -40 -38 -36 -35 -35 -35 -35 -35 -36 -36 -35 -35 -36 -37 -38 -39 -40 -39 -38 -37 -35 -32 -29 -26 -24 -22 -20 -19 -18 -18 -17 -17 -18 -19 -20 -21 -23 -26 -29 -31 -33 -34 -34 -35 -37 -40 -43 -44 -43 -41 -40 -39 -39 -41 -42 -43 -44 -45 -48 -50 -52 -53 -52 -52 -52 -52 -53 -54 -55 -57 -58 -59 -60 -60 -60 -60 -62 -65 -68 -71 -74 -76 -78 -80 -82 -84 -85 -85 -84 -83 -82 -81 -80 -80 -82 -83 -83 -82 -81 -80 -81 -82 -84 -85 -86 -87 -88 -88 -89 -89 -89 -90 -90 -89 -88 -87 -86 -85 -84 -84 -84 -83 -81 -79 -77 -74 -70 -68 -66 -64 -62 -60 -57 -53 -49 -45 -41 -38 -34 -32 -29 -26 -23 -21 -18 -16 -14 -11 -10 -8 -8 -8 -7 -7 -7 -5 -4 -3 -2 -2 -3 -4 -5 -6 -6 -8 -12 -16 -19 -21 -22 -22 -21 -20 -19 -18 -17 -15 -14 -12 -9 -5 3 17 20 20 20 15 7 -9 -13 -11 -4 2 7 10 13 16 18 19 19 18 17 17 20 22 20 15 15 12 6 -7 -22 -27 -29 -30 -29 -27 -25 -28 -31 -34 -35 -33 -30 -5 -1 6 12 14 16 16 13 8 2 2 5 8 8 3 -5 -11 -15 -13 -6 7 18 28 34 37 39 42 42 39 34 33 31 28 25 21 18 18 20 21 21 23 23 18 11 3 -3 -6 -7 -12 -21 -30 -37 -42 -48 -54 -57 -59 -62 -69 -69 -60 -51 -47 -48 -53 -59 -67 -74 -77 -74 -69 -64 -59 -56 -53 -53 -56 -60 -60 -59 -59 -58 -52 -42 -36 -30 -25 -21 -22 -28 -32 -32 -31 -34 -38 -39 -37 -33 -29 -28 -29 -29 -27 -25 -25 -25 -25 -24 -25 -26 -26 -26 -25 -24 -21 -16 -10 -5 -3 -4 -5 -8 -12 -18 -24 -28 -30 -29 -27 -25 -24 -21 -17 -20 -29 -37 -41 -38 -29 -19 -9 -4 -8 -16 -23 -29 -31 -29 -26 -24 -22 -18 -16 -16 -17 -19 -20 -21 -20 -19 -15 -10 -4 -1 -2 -6 -10 -15 -19 -22 -23 -22 -21 -21 -23 -25 -27 -30 -32 -35 -37 -39 -40 -41 -41 -42 -41 -39 -38 -37 -36 -36 -35 -35 -35 -34 -34 -34 -35 -36 -36 -37 -38 -39 -39 -37 -35 -32 -29 -26 -23 -21 -19 -17 -16 -15 -14 -14 -14 -15 -16 -17 -20 -22 -25 -27 -28 -30 -30 -31 -32 -34 -36 -39 -40 -40 -39 -38 -36 -36 -38 -39 -41 -42 -43 -46 -48 -50 -51 -51 -50 -50 -51 -51 -52 -53 -54 -55 -56 -56 -56 -56 -57 -60 -63 -67 -70 -73 -76 -78 -81 -83 -84 -84 -83 -82 -81 -80 -79 -79 -79 -81 -82 -82 -81 -80 -80 -80 -82 -84 -85 -86 -86 -87 -87 -88 -88 -89 -90 -90 -89 -88 -87 -86 -85 -84 -83 -81 -80 -78 -76 -75 -73 -70 -68 -65 -64 -62 -60 -57 -54 -50 -46 -42 -39 -36 -33 -31 -28 -24 -21 -18 -15 -13 -10 -9 -7 -7 -7 -6 -6 -5 -4 -3 -1 -0 0 -1 -1 -2 -3 -3 -5 -7 -11 -13 -16 -17 -18 -18 -17 -15 -13 -12 -11 -11 -11 -11 -9 -3 10 14 16 15 12 4 -11 -20 -21 -17 -10 -3 2 5 9 12 15 16 17 16 18 22 23 19 6 2 -3 -9 -16 -23 -26 -27 -28 -27 -27 -27 -31 -35 -38 -38 -37 -35 -8 -5 2 9 14 17 16 10 2 -5 -4 2 7 7 1 -6 -11 -10 -5 6 19 29 36 38 37 40 42 38 32 30 33 32 29 24 17 16 19 21 22 23 24 21 16 10 3 -5 -12 -17 -23 -30 -38 -45 -52 -58 -64 -66 -68 -70 -74 -74 -69 -60 -49 -40 -42 -49 -55 -60 -63 -66 -67 -66 -63 -59 -56 -57 -62 -67 -63 -61 -60 -58 -52 -43 -39 -35 -30 -27 -30 -35 -37 -36 -34 -35 -37 -39 -38 -34 -29 -27 -26 -25 -23 -22 -23 -24 -25 -26 -26 -28 -29 -28 -27 -25 -22 -17 -11 -7 -6 -7 -8 -10 -15 -21 -26 -30 -30 -28 -24 -22 -22 -21 -19 -20 -26 -32 -34 -31 -24 -13 -3 0 -7 -15 -23 -28 -27 -21 -18 -16 -15 -12 -12 -15 -18 -21 -23 -22 -23 -21 -15 -5 1 -0 -4 -9 -13 -17 -20 -22 -22 -21 -22 -23 -25 -27 -29 -31 -33 -35 -37 -38 -39 -40 -41 -42 -40 -38 -37 -37 -36 -36 -35 -34 -34 -34 -33 -34 -35 -36 -36 -37 -38 -39 -38 -36 -32 -29 -26 -23 -20 -18 -15 -14 -13 -13 -12 -12 -12 -13 -14 -16 -19 -22 -24 -25 -26 -27 -28 -28 -29 -31 -34 -36 -37 -37 -36 -35 -33 -32 -34 -36 -38 -39 -41 -44 -46 -48 -49 -49 -49 -49 -49 -50 -51 -51 -51 -51 -52 -54 -54 -55 -56 -59 -62 -66 -69 -72 -76 -79 -81 -82 -83 -82 -80 -79 -78 -77 -77 -77 -78 -80 -81 -81 -80 -79 -79 -80 -81 -83 -85 -86 -86 -86 -87 -87 -89 -90 -90 -90 -89 -88 -88 -87 -86 -84 -82 -80 -78 -76 -75 -74 -72 -70 -67 -65 -63 -62 -60 -57 -54 -51 -47 -44 -41 -38 -36 -32 -29 -26 -23 -19 -16 -12 -10 -8 -7 -7 -6 -6 -5 -4 -4 -3 -2 -1 0 0 0 0 1 1 -1 -3 -6 -8 -11 -13 -14 -15 -13 -11 -10 -9 -9 -9 -11 -12 -12 -9 -0 6 9 10 7 -1 -14 -22 -25 -25 -20 -12 -5 -0 4 8 11 14 16 17 19 20 19 14 -0 -5 -9 -13 -17 -19 -21 -22 -24 -26 -27 -29 -33 -37 -40 -40 -40 -38 -9 -8 -0 9 16 18 15 8 -1 -9 -8 0 6 7 1 -6 -7 -4 2 11 22 31 35 36 36 39 39 35 31 31 33 30 24 16 12 18 23 24 20 17 14 10 6 1 -4 -12 -21 -28 -34 -38 -41 -47 -53 -60 -65 -69 -73 -75 -76 -75 -73 -68 -58 -45 -42 -45 -47 -46 -47 -55 -62 -66 -65 -64 -62 -64 -67 -69 -62 -58 -57 -56 -51 -44 -42 -39 -36 -34 -36 -39 -39 -37 -35 -34 -35 -36 -35 -31 -26 -24 -22 -21 -21 -20 -21 -23 -25 -26 -27 -29 -31 -32 -31 -27 -23 -19 -14 -10 -8 -8 -9 -11 -16 -23 -28 -29 -27 -25 -23 -23 -23 -24 -23 -22 -24 -26 -27 -24 -15 -3 4 3 -7 -16 -22 -24 -20 -12 -8 -5 -4 -4 -9 -15 -21 -24 -25 -25 -25 -21 -12 -0 1 -2 -7 -11 -15 -19 -21 -22 -21 -22 -23 -24 -26 -29 -30 -32 -33 -35 -37 -38 -39 -40 -40 -40 -38 -37 -36 -36 -36 -35 -35 -34 -34 -35 -34 -35 -36 -37 -37 -38 -39 -39 -37 -34 -30 -26 -23 -21 -18 -15 -13 -11 -11 -11 -11 -11 -11 -11 -12 -15 -18 -21 -24 -25 -25 -26 -26 -26 -27 -29 -31 -33 -33 -33 -32 -32 -31 -30 -31 -32 -34 -36 -38 -41 -44 -46 -48 -48 -48 -48 -48 -49 -50 -50 -49 -49 -49 -51 -52 -54 -56 -59 -62 -66 -70 -73 -76 -79 -80 -81 -80 -79 -77 -76 -75 -75 -75 -76 -77 -78 -79 -80 -80 -79 -80 -80 -81 -83 -85 -86 -86 -87 -87 -88 -90 -91 -91 -91 -90 -89 -88 -87 -85 -83 -81 -79 -77 -76 -74 -73 -71 -69 -67 -65 -63 -62 -60 -57 -54 -51 -48 -46 -43 -41 -38 -34 -30 -27 -24 -21 -17 -14 -11 -9 -8 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -1 0 1 2 3 2 -0 -3 -5 -8 -10 -12 -13 -10 -8 -7 -7 -7 -8 -10 -12 -13 -13 -10 -4 1 3 -0 -9 -18 -23 -25 -27 -26 -20 -13 -6 -2 1 5 9 14 17 17 13 9 6 -4 -8 -11 -13 -15 -17 -19 -21 -24 -25 -27 -28 -32 -36 -39 -40 -39 -38 -12 -10 -0 10 16 15 10 5 -2 -9 -13 -4 5 8 3 -3 -6 -4 2 10 21 29 32 34 35 37 35 33 33 34 32 25 18 14 15 22 23 20 12 5 -1 -4 -8 -12 -16 -24 -32 -38 -41 -42 -42 -46 -52 -57 -61 -67 -72 -75 -73 -73 -75 -74 -69 -58 -51 -49 -47 -44 -42 -51 -61 -66 -68 -67 -65 -66 -67 -65 -56 -52 -52 -51 -48 -44 -43 -42 -40 -39 -40 -40 -38 -36 -35 -33 -33 -32 -30 -27 -23 -21 -20 -19 -20 -19 -19 -21 -24 -26 -29 -32 -35 -35 -34 -30 -25 -21 -18 -15 -11 -8 -8 -10 -15 -22 -27 -28 -27 -25 -24 -24 -24 -25 -26 -25 -25 -25 -24 -21 -12 -1 5 2 -7 -14 -17 -16 -10 -4 -0 2 3 1 -6 -14 -21 -25 -28 -27 -24 -18 -8 0 -1 -5 -9 -12 -16 -19 -20 -20 -21 -22 -24 -26 -28 -30 -31 -32 -34 -35 -37 -38 -39 -39 -39 -39 -36 -35 -35 -35 -35 -34 -35 -35 -36 -37 -36 -36 -37 -38 -39 -38 -38 -37 -35 -31 -28 -25 -22 -19 -16 -13 -11 -10 -9 -10 -10 -10 -10 -11 -12 -14 -17 -20 -23 -24 -25 -25 -25 -24 -25 -27 -30 -31 -31 -30 -29 -29 -29 -29 -29 -30 -32 -33 -35 -38 -41 -44 -47 -48 -48 -48 -48 -48 -49 -48 -47 -47 -46 -48 -51 -53 -56 -59 -63 -66 -70 -73 -76 -78 -79 -78 -78 -76 -75 -74 -74 -74 -74 -75 -76 -77 -78 -79 -80 -80 -81 -81 -82 -84 -85 -86 -86 -87 -88 -90 -91 -93 -93 -92 -90 -88 -87 -86 -84 -83 -81 -79 -78 -76 -75 -74 -72 -69 -66 -64 -62 -60 -58 -56 -53 -51 -49 -47 -45 -43 -39 -35 -32 -29 -26 -23 -20 -16 -12 -10 -9 -8 -7 -7 -6 -5 -5 -4 -5 -6 -5 -3 -1 1 2 3 2 0 -2 -4 -6 -9 -11 -12 -9 -7 -6 -6 -6 -7 -8 -11 -12 -14 -14 -12 -9 -7 -9 -17 -21 -23 -24 -26 -28 -27 -22 -15 -9 -6 -4 0 6 11 8 1 -5 -7 -9 -11 -12 -13 -14 -17 -20 -23 -25 -27 -26 -26 -28 -32 -35 -36 -36 -35 -15 -13 -3 8 12 7 2 -2 -7 -14 -20 -10 -1 3 1 -3 -6 -7 -2 7 16 23 29 32 35 35 34 33 33 33 29 22 17 15 18 19 17 11 3 -5 -11 -14 -16 -18 -24 -33 -40 -44 -46 -43 -42 -45 -50 -55 -58 -65 -70 -71 -71 -72 -74 -76 -75 -71 -64 -59 -56 -54 -51 -57 -64 -69 -69 -63 -58 -58 -57 -53 -45 -45 -45 -45 -43 -41 -42 -43 -42 -41 -40 -39 -37 -35 -33 -32 -32 -30 -28 -25 -24 -22 -20 -18 -17 -17 -18 -20 -23 -26 -31 -34 -37 -37 -36 -32 -28 -25 -22 -18 -12 -9 -8 -10 -13 -18 -23 -26 -27 -27 -26 -24 -23 -24 -26 -26 -27 -27 -27 -24 -17 -9 -2 -0 -5 -8 -9 -6 -1 3 4 5 5 3 -4 -12 -19 -23 -25 -24 -20 -14 -6 -1 -4 -7 -9 -10 -12 -14 -17 -19 -21 -23 -24 -27 -29 -31 -32 -33 -34 -36 -38 -39 -38 -38 -38 -37 -35 -34 -34 -34 -34 -34 -35 -37 -39 -39 -38 -38 -40 -41 -40 -39 -37 -36 -33 -30 -28 -25 -22 -18 -15 -12 -10 -8 -8 -9 -9 -10 -10 -11 -13 -15 -17 -20 -23 -24 -25 -25 -24 -24 -24 -26 -29 -30 -30 -29 -28 -27 -27 -27 -27 -28 -29 -31 -33 -36 -39 -42 -45 -47 -48 -48 -48 -48 -47 -47 -46 -45 -45 -47 -49 -52 -55 -59 -63 -66 -70 -73 -76 -77 -77 -76 -75 -75 -74 -73 -73 -74 -74 -74 -75 -76 -77 -79 -80 -81 -82 -82 -83 -84 -84 -85 -86 -87 -89 -91 -93 -94 -93 -92 -89 -87 -86 -84 -83 -82 -81 -80 -78 -76 -75 -75 -73 -69 -66 -63 -60 -58 -56 -53 -51 -49 -49 -48 -47 -45 -41 -36 -33 -30 -27 -24 -21 -18 -14 -11 -9 -8 -7 -7 -7 -6 -6 -6 -7 -9 -9 -7 -4 -1 1 1 1 -1 -2 -4 -5 -8 -10 -11 -10 -7 -6 -6 -6 -7 -9 -11 -12 -14 -16 -17 -17 -17 -19 -21 -22 -23 -25 -26 -29 -32 -31 -27 -19 -16 -14 -11 -7 -5 -9 -14 -17 -16 -15 -15 -14 -14 -16 -19 -23 -26 -28 -29 -28 -27 -27 -29 -30 -31 -32 -33 -17 -10 1 8 8 -1 -7 -9 -11 -16 -25 -19 -9 -2 0 -1 -6 -10 -8 0 9 17 24 30 32 31 32 32 31 27 23 18 15 15 13 10 6 1 -5 -12 -17 -19 -18 -18 -24 -36 -45 -49 -50 -46 -44 -48 -53 -58 -62 -67 -71 -73 -74 -73 -73 -75 -78 -80 -73 -68 -66 -66 -64 -64 -67 -69 -64 -50 -39 -40 -42 -40 -36 -38 -38 -37 -36 -38 -41 -43 -44 -44 -42 -40 -37 -34 -32 -31 -30 -29 -27 -26 -25 -22 -19 -15 -14 -15 -17 -19 -21 -24 -30 -34 -37 -38 -38 -36 -32 -29 -24 -17 -11 -8 -9 -10 -11 -14 -17 -21 -24 -26 -25 -22 -20 -21 -23 -25 -27 -28 -29 -28 -26 -20 -13 -5 -2 -2 -1 1 4 5 4 3 2 -0 -6 -12 -17 -20 -21 -20 -16 -10 -5 -5 -7 -8 -9 -9 -10 -11 -15 -19 -22 -23 -26 -28 -31 -32 -33 -35 -36 -38 -39 -38 -38 -38 -37 -36 -34 -33 -33 -33 -33 -34 -37 -40 -41 -40 -40 -41 -42 -43 -41 -39 -37 -35 -33 -32 -30 -27 -23 -19 -15 -12 -10 -8 -8 -9 -10 -10 -11 -12 -14 -15 -17 -20 -22 -24 -25 -25 -24 -24 -25 -26 -28 -29 -29 -27 -26 -26 -26 -26 -26 -27 -27 -29 -31 -35 -38 -41 -43 -45 -46 -47 -48 -47 -46 -46 -46 -45 -45 -46 -48 -51 -55 -58 -62 -66 -70 -73 -75 -75 -75 -75 -74 -74 -73 -73 -73 -73 -74 -75 -76 -77 -78 -79 -81 -82 -83 -83 -83 -84 -84 -84 -85 -88 -90 -92 -93 -93 -93 -91 -89 -86 -84 -83 -82 -81 -80 -79 -78 -77 -76 -76 -73 -69 -64 -61 -58 -55 -52 -50 -49 -48 -48 -48 -47 -45 -41 -37 -33 -30 -28 -25 -22 -19 -16 -12 -10 -8 -7 -7 -7 -6 -6 -7 -9 -11 -12 -10 -7 -4 -2 -1 -1 -2 -3 -4 -5 -6 -8 -11 -11 -8 -6 -6 -7 -8 -11 -13 -15 -16 -17 -18 -20 -22 -23 -24 -24 -24 -26 -27 -30 -34 -37 -37 -31 -28 -26 -25 -23 -23 -25 -26 -25 -23 -21 -19 -18 -18 -20 -23 -27 -29 -31 -32 -31 -30 -30 -30 -30 -31 -32 -33 -16 -2 9 12 6 -6 -14 -15 -15 -17 -26 -24 -14 -4 3 3 -2 -7 -9 -6 -2 7 18 26 28 26 29 30 27 21 15 12 9 7 2 -2 -5 -7 -11 -16 -22 -23 -21 -20 -26 -40 -51 -55 -53 -47 -49 -56 -63 -69 -73 -75 -76 -76 -75 -72 -71 -71 -73 -75 -74 -71 -69 -68 -66 -65 -69 -68 -60 -43 -33 -33 -32 -30 -28 -31 -31 -30 -30 -34 -39 -43 -45 -45 -44 -41 -37 -34 -31 -30 -29 -28 -27 -26 -24 -21 -16 -13 -11 -13 -14 -16 -17 -21 -27 -32 -36 -38 -38 -37 -35 -30 -23 -14 -9 -8 -9 -10 -11 -11 -13 -16 -20 -24 -23 -20 -18 -17 -19 -20 -23 -25 -27 -28 -29 -27 -20 -8 0 3 4 4 4 2 1 -1 -4 -6 -10 -13 -16 -18 -19 -17 -13 -7 -5 -7 -9 -10 -10 -10 -10 -12 -14 -18 -22 -25 -28 -30 -32 -33 -35 -36 -37 -38 -38 -38 -39 -39 -38 -35 -34 -33 -32 -33 -35 -36 -39 -42 -43 -42 -43 -44 -45 -44 -41 -39 -38 -37 -36 -35 -33 -30 -26 -21 -17 -14 -11 -10 -9 -10 -11 -12 -13 -14 -15 -16 -18 -20 -22 -23 -24 -24 -24 -24 -25 -26 -27 -28 -28 -26 -25 -24 -25 -25 -26 -26 -26 -28 -31 -35 -38 -40 -42 -43 -44 -45 -46 -45 -44 -45 -45 -45 -45 -45 -47 -51 -54 -57 -61 -65 -69 -71 -73 -73 -74 -74 -73 -73 -73 -73 -73 -73 -74 -75 -76 -77 -78 -79 -81 -82 -83 -83 -83 -83 -83 -84 -85 -87 -89 -91 -92 -92 -91 -89 -87 -84 -82 -81 -81 -80 -79 -79 -78 -78 -77 -76 -72 -67 -63 -59 -56 -52 -50 -47 -47 -47 -47 -47 -46 -44 -41 -37 -33 -30 -28 -26 -23 -20 -17 -13 -10 -8 -7 -6 -6 -6 -6 -8 -10 -12 -13 -12 -10 -7 -5 -3 -2 -2 -3 -3 -4 -5 -8 -11 -12 -10 -8 -7 -8 -10 -13 -17 -19 -20 -20 -21 -21 -23 -25 -26 -26 -26 -27 -28 -31 -34 -38 -40 -40 -38 -36 -35 -35 -35 -35 -34 -31 -29 -27 -25 -25 -25 -28 -30 -32 -34 -36 -36 -36 -36 -35 -33 -33 -35 -35 -35 -16 4 15 14 5 -9 -18 -20 -19 -18 -24 -23 -12 1 9 10 5 1 -2 -7 -12 -6 8 20 25 24 27 27 23 17 12 7 3 -1 -8 -12 -10 -9 -11 -19 -32 -37 -34 -29 -32 -50 -61 -62 -54 -47 -49 -56 -65 -74 -78 -78 -75 -70 -63 -62 -64 -64 -64 -66 -69 -69 -68 -65 -61 -63 -65 -62 -53 -40 -31 -28 -25 -23 -23 -24 -24 -24 -27 -32 -37 -41 -43 -45 -44 -41 -37 -34 -31 -29 -28 -27 -26 -25 -21 -16 -13 -11 -12 -12 -11 -11 -13 -18 -24 -29 -33 -36 -38 -38 -34 -26 -17 -11 -10 -10 -11 -11 -11 -10 -10 -12 -15 -18 -19 -18 -15 -14 -16 -17 -18 -20 -23 -25 -26 -23 -16 -3 4 7 6 4 1 -1 -4 -6 -9 -12 -14 -16 -18 -19 -20 -18 -13 -8 -7 -10 -12 -14 -14 -14 -13 -14 -15 -18 -22 -27 -30 -32 -33 -36 -37 -38 -38 -38 -38 -40 -40 -40 -38 -34 -33 -33 -32 -34 -36 -39 -42 -45 -46 -45 -45 -45 -45 -43 -40 -39 -39 -39 -39 -38 -37 -34 -29 -25 -20 -16 -14 -12 -12 -12 -13 -14 -15 -15 -15 -16 -18 -19 -21 -22 -23 -24 -24 -24 -25 -26 -27 -27 -27 -25 -24 -23 -23 -24 -25 -24 -24 -27 -31 -35 -38 -40 -41 -41 -42 -43 -43 -43 -42 -42 -43 -44 -44 -45 -47 -50 -54 -57 -60 -64 -67 -69 -70 -71 -72 -72 -73 -73 -73 -72 -72 -73 -74 -76 -77 -78 -78 -79 -80 -81 -82 -82 -83 -83 -83 -84 -85 -86 -88 -89 -90 -90 -89 -87 -85 -82 -81 -81 -80 -79 -79 -79 -79 -78 -77 -74 -71 -66 -62 -59 -55 -51 -48 -45 -45 -46 -46 -46 -45 -43 -39 -36 -33 -30 -28 -26 -24 -21 -18 -15 -11 -9 -7 -6 -5 -5 -6 -7 -9 -11 -12 -12 -11 -9 -7 -5 -4 -3 -3 -3 -4 -6 -8 -11 -13 -12 -11 -9 -10 -13 -17 -21 -24 -25 -25 -24 -24 -25 -27 -28 -29 -29 -29 -30 -32 -34 -36 -39 -40 -39 -38 -38 -40 -40 -40 -39 -38 -36 -35 -34 -34 -35 -36 -37 -38 -39 -41 -41 -41 -41 -39 -37 -38 -39 -39 -39 -17 5 16 15 6 -6 -17 -20 -20 -21 -24 -19 -4 10 16 13 10 9 6 -1 -11 -12 -1 13 22 24 25 22 20 20 17 11 2 -6 -13 -15 -12 -9 -13 -26 -44 -58 -61 -54 -44 -53 -63 -65 -59 -53 -54 -57 -63 -70 -75 -77 -74 -67 -58 -59 -61 -60 -58 -59 -62 -63 -64 -63 -59 -59 -59 -54 -45 -33 -26 -24 -24 -24 -24 -24 -23 -24 -27 -30 -34 -38 -41 -43 -43 -40 -37 -34 -31 -28 -27 -26 -24 -22 -18 -14 -11 -10 -10 -9 -7 -8 -11 -16 -21 -26 -29 -32 -34 -31 -24 -16 -10 -9 -12 -13 -13 -12 -11 -10 -8 -8 -9 -12 -14 -14 -13 -12 -14 -15 -16 -18 -21 -24 -23 -17 -6 6 9 8 6 3 1 -3 -7 -11 -14 -16 -19 -21 -22 -23 -23 -20 -16 -12 -12 -14 -17 -19 -20 -19 -17 -17 -18 -20 -25 -30 -32 -34 -35 -37 -38 -38 -38 -38 -40 -41 -42 -40 -37 -33 -32 -33 -33 -35 -38 -42 -45 -47 -46 -45 -45 -44 -43 -40 -40 -41 -41 -42 -42 -41 -40 -37 -34 -29 -24 -20 -17 -15 -15 -15 -16 -16 -17 -16 -16 -17 -17 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -24 -22 -21 -21 -23 -23 -23 -23 -25 -30 -34 -38 -40 -40 -41 -41 -42 -42 -41 -41 -41 -41 -41 -42 -44 -47 -50 -53 -55 -59 -62 -65 -67 -69 -70 -70 -71 -72 -72 -73 -72 -72 -73 -74 -76 -77 -78 -78 -79 -80 -80 -80 -81 -82 -82 -82 -83 -84 -84 -85 -86 -87 -88 -87 -85 -83 -82 -81 -80 -79 -79 -78 -79 -79 -78 -76 -73 -70 -66 -63 -59 -55 -50 -46 -44 -45 -46 -46 -45 -43 -41 -38 -35 -32 -30 -28 -26 -24 -22 -19 -16 -12 -9 -7 -5 -4 -5 -5 -7 -9 -10 -11 -12 -12 -11 -9 -7 -5 -4 -4 -4 -5 -7 -9 -12 -14 -15 -14 -13 -15 -18 -22 -27 -30 -31 -30 -28 -27 -27 -28 -30 -32 -32 -32 -32 -32 -33 -34 -36 -37 -37 -38 -40 -41 -42 -43 -43 -43 -43 -44 -44 -45 -45 -44 -43 -42 -43 -46 -46 -46 -44 -41 -41 -42 -42 -41 -41 -13 7 16 16 10 3 -7 -13 -19 -24 -28 -17 1 13 15 9 10 10 8 1 -8 -9 0 12 22 26 21 16 14 18 14 3 -9 -19 -26 -27 -22 -19 -22 -29 -39 -58 -72 -77 -69 -65 -64 -62 -60 -60 -59 -60 -63 -66 -70 -74 -73 -68 -59 -58 -59 -58 -55 -54 -53 -55 -59 -59 -53 -50 -51 -48 -39 -26 -23 -25 -28 -30 -29 -27 -26 -27 -29 -30 -33 -36 -39 -41 -40 -38 -35 -32 -30 -27 -26 -25 -23 -20 -16 -12 -10 -8 -7 -6 -5 -6 -10 -15 -19 -22 -24 -26 -25 -20 -14 -9 -7 -9 -14 -17 -18 -16 -11 -10 -8 -7 -6 -7 -9 -10 -10 -11 -13 -15 -16 -17 -18 -21 -19 -13 -2 7 8 7 5 3 -1 -6 -12 -17 -20 -21 -24 -25 -27 -28 -28 -24 -20 -17 -19 -21 -24 -26 -26 -25 -23 -22 -23 -25 -29 -33 -35 -35 -37 -39 -39 -38 -39 -41 -43 -44 -43 -40 -35 -32 -32 -33 -34 -36 -40 -44 -46 -47 -47 -46 -45 -43 -41 -39 -40 -42 -43 -43 -43 -43 -42 -40 -37 -33 -28 -24 -21 -19 -18 -18 -18 -18 -18 -17 -17 -18 -18 -19 -20 -20 -22 -23 -24 -24 -24 -24 -24 -24 -23 -22 -21 -19 -20 -21 -22 -23 -22 -24 -29 -34 -38 -40 -40 -40 -40 -40 -41 -41 -41 -40 -39 -38 -41 -44 -46 -49 -51 -53 -56 -60 -63 -66 -67 -68 -69 -70 -71 -72 -72 -72 -72 -73 -74 -76 -77 -78 -78 -78 -79 -79 -80 -81 -81 -81 -81 -81 -82 -83 -84 -85 -86 -86 -85 -84 -82 -81 -81 -80 -79 -78 -78 -78 -78 -78 -76 -73 -71 -68 -64 -59 -54 -50 -46 -44 -44 -45 -45 -44 -41 -39 -36 -34 -32 -30 -28 -26 -25 -22 -20 -17 -14 -11 -8 -6 -4 -4 -5 -6 -8 -9 -11 -11 -12 -11 -10 -9 -7 -6 -5 -5 -6 -8 -10 -12 -15 -17 -18 -18 -20 -24 -29 -32 -34 -34 -33 -32 -30 -29 -30 -32 -34 -34 -34 -33 -32 -32 -33 -34 -36 -38 -40 -42 -42 -43 -44 -46 -47 -49 -51 -53 -54 -53 -50 -48 -46 -47 -49 -50 -48 -45 -43 -44 -44 -43 -43 -43 -2 10 16 17 15 12 8 -1 -10 -18 -22 -11 1 9 11 8 12 14 11 1 -9 -9 -1 11 22 27 17 10 8 10 8 0 -11 -23 -32 -35 -30 -27 -29 -33 -34 -49 -69 -84 -85 -79 -72 -66 -63 -63 -63 -62 -62 -63 -65 -69 -70 -68 -62 -57 -56 -55 -52 -49 -46 -50 -52 -49 -40 -40 -46 -45 -36 -23 -26 -32 -36 -36 -33 -31 -30 -29 -30 -30 -32 -35 -37 -37 -35 -33 -31 -29 -28 -26 -25 -23 -21 -19 -15 -11 -8 -6 -5 -5 -5 -7 -10 -15 -18 -20 -21 -21 -17 -11 -7 -7 -8 -12 -16 -20 -22 -22 -15 -12 -10 -8 -6 -6 -7 -8 -9 -10 -12 -14 -15 -15 -16 -17 -15 -10 -3 3 4 5 4 2 -4 -11 -17 -23 -26 -27 -29 -30 -31 -32 -31 -26 -24 -24 -27 -30 -31 -32 -32 -32 -30 -30 -32 -34 -36 -37 -38 -38 -39 -41 -41 -42 -44 -47 -48 -46 -44 -40 -33 -31 -32 -33 -35 -38 -42 -45 -47 -48 -48 -46 -43 -41 -39 -40 -42 -43 -44 -44 -45 -45 -44 -42 -40 -36 -32 -28 -25 -22 -21 -20 -20 -20 -19 -19 -19 -19 -20 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -23 -22 -21 -19 -18 -18 -20 -21 -22 -22 -24 -27 -32 -36 -39 -40 -39 -39 -40 -41 -41 -40 -38 -36 -36 -40 -43 -46 -47 -50 -52 -55 -58 -60 -63 -65 -67 -68 -69 -70 -71 -72 -72 -72 -73 -74 -75 -76 -77 -77 -78 -78 -78 -80 -81 -81 -80 -79 -79 -81 -83 -85 -86 -87 -87 -85 -84 -82 -81 -81 -80 -79 -78 -78 -78 -77 -76 -74 -72 -70 -67 -64 -60 -54 -50 -46 -44 -44 -44 -44 -42 -40 -38 -35 -33 -31 -30 -28 -26 -24 -22 -20 -18 -15 -13 -10 -7 -5 -4 -4 -5 -7 -9 -10 -11 -12 -12 -11 -10 -8 -7 -6 -6 -7 -8 -10 -13 -16 -18 -21 -22 -25 -30 -34 -36 -36 -36 -35 -34 -32 -31 -31 -33 -35 -35 -35 -33 -32 -31 -31 -33 -36 -39 -42 -43 -43 -43 -44 -47 -50 -53 -56 -58 -59 -59 -56 -53 -51 -52 -53 -52 -49 -45 -45 -46 -46 -44 -43 -44 9 8 12 17 21 22 17 9 5 2 0 1 5 9 12 13 16 17 13 7 -1 -2 3 13 24 27 12 3 2 5 8 4 -7 -21 -31 -33 -31 -31 -35 -39 -34 -41 -60 -81 -90 -89 -85 -79 -73 -67 -65 -63 -62 -61 -62 -64 -65 -65 -62 -56 -53 -51 -49 -46 -45 -47 -44 -35 -28 -37 -45 -43 -34 -25 -30 -38 -41 -39 -33 -30 -28 -27 -27 -29 -31 -32 -32 -31 -30 -29 -28 -27 -26 -25 -23 -21 -19 -17 -13 -9 -6 -4 -4 -5 -6 -9 -13 -17 -19 -19 -19 -17 -12 -7 -5 -7 -11 -16 -20 -24 -27 -28 -23 -18 -14 -11 -8 -7 -8 -9 -9 -9 -10 -12 -12 -13 -13 -14 -11 -7 -3 -1 0 1 1 -2 -9 -16 -21 -26 -29 -32 -33 -34 -34 -34 -32 -29 -28 -30 -34 -37 -39 -39 -39 -37 -36 -37 -40 -41 -41 -42 -42 -42 -44 -46 -48 -51 -55 -56 -51 -48 -44 -39 -31 -31 -32 -33 -35 -39 -43 -47 -49 -50 -48 -44 -40 -37 -38 -41 -43 -44 -45 -45 -46 -46 -46 -44 -42 -39 -35 -32 -28 -26 -24 -23 -23 -22 -22 -21 -21 -21 -22 -23 -24 -23 -23 -24 -24 -24 -25 -25 -24 -23 -22 -20 -18 -16 -16 -18 -20 -21 -22 -23 -26 -29 -33 -36 -38 -39 -40 -40 -40 -40 -38 -36 -34 -35 -38 -41 -44 -46 -48 -51 -54 -57 -59 -61 -63 -65 -66 -68 -70 -71 -72 -72 -73 -73 -74 -74 -75 -76 -77 -77 -78 -79 -80 -81 -80 -79 -77 -78 -81 -84 -86 -88 -89 -88 -87 -85 -83 -82 -81 -80 -79 -78 -78 -76 -75 -74 -72 -70 -68 -65 -63 -58 -54 -49 -46 -43 -43 -43 -43 -41 -39 -37 -35 -33 -31 -29 -28 -26 -24 -22 -20 -18 -17 -15 -12 -9 -6 -4 -3 -4 -6 -8 -10 -11 -13 -13 -12 -11 -9 -8 -7 -6 -6 -7 -11 -14 -17 -20 -23 -25 -29 -33 -36 -38 -37 -36 -36 -36 -35 -33 -33 -34 -35 -35 -34 -33 -32 -30 -30 -32 -35 -40 -44 -44 -44 -44 -45 -48 -52 -56 -59 -61 -62 -62 -61 -59 -58 -59 -60 -58 -53 -49 -49 -49 -47 -45 -44 -44 29 23 17 16 19 24 24 20 18 15 11 8 7 9 13 18 18 14 11 8 4 1 5 16 27 25 7 -3 -4 2 10 8 -3 -17 -28 -29 -29 -32 -37 -42 -36 -38 -53 -73 -88 -93 -94 -92 -86 -76 -69 -65 -62 -60 -60 -59 -59 -58 -58 -54 -50 -48 -46 -44 -43 -41 -33 -27 -29 -42 -44 -37 -28 -26 -34 -40 -40 -35 -28 -26 -23 -21 -20 -22 -25 -26 -26 -27 -27 -28 -28 -27 -26 -23 -21 -18 -16 -14 -11 -8 -6 -5 -5 -6 -8 -12 -16 -19 -20 -19 -17 -13 -8 -5 -5 -8 -14 -21 -25 -29 -32 -33 -32 -27 -22 -16 -12 -10 -10 -11 -11 -10 -10 -11 -11 -11 -11 -11 -9 -7 -4 -4 -2 -1 -3 -7 -13 -20 -25 -29 -32 -34 -36 -36 -36 -36 -34 -32 -34 -37 -41 -44 -47 -48 -47 -43 -42 -43 -45 -45 -46 -46 -47 -48 -51 -55 -58 -60 -60 -57 -52 -50 -45 -37 -30 -31 -32 -33 -35 -40 -46 -50 -51 -49 -45 -40 -35 -35 -37 -41 -43 -45 -46 -46 -48 -48 -48 -47 -45 -42 -39 -35 -32 -30 -28 -27 -26 -25 -25 -24 -23 -23 -24 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -22 -20 -18 -15 -13 -15 -17 -19 -20 -22 -24 -28 -31 -34 -36 -38 -38 -38 -38 -37 -35 -33 -33 -34 -37 -39 -41 -44 -47 -51 -54 -56 -58 -60 -62 -64 -66 -68 -70 -71 -73 -73 -73 -73 -73 -73 -73 -75 -76 -77 -79 -80 -81 -81 -80 -78 -77 -78 -81 -84 -87 -89 -90 -90 -88 -86 -84 -83 -82 -81 -80 -79 -77 -75 -73 -71 -69 -67 -65 -63 -61 -58 -54 -50 -46 -44 -43 -43 -42 -41 -38 -36 -35 -33 -32 -29 -27 -26 -24 -22 -20 -19 -18 -16 -14 -11 -8 -5 -4 -4 -5 -7 -9 -11 -12 -13 -13 -11 -10 -8 -7 -6 -6 -7 -10 -14 -18 -21 -24 -27 -30 -33 -35 -36 -35 -35 -35 -36 -36 -35 -35 -34 -34 -34 -33 -32 -31 -29 -28 -30 -34 -39 -43 -44 -45 -45 -47 -51 -54 -58 -61 -63 -65 -65 -64 -63 -64 -66 -67 -65 -59 -55 -53 -51 -49 -47 -44 -44 43 36 27 22 20 23 26 28 27 23 17 13 9 10 14 18 15 9 7 7 6 1 5 17 27 22 2 -8 -8 0 11 10 -2 -15 -25 -26 -27 -30 -33 -37 -34 -37 -49 -67 -83 -92 -96 -96 -93 -86 -77 -69 -62 -57 -56 -54 -52 -51 -51 -49 -45 -44 -43 -38 -33 -29 -23 -23 -32 -41 -36 -28 -23 -27 -36 -39 -36 -29 -24 -23 -20 -17 -16 -17 -20 -23 -27 -30 -32 -32 -30 -28 -24 -20 -17 -15 -13 -11 -10 -9 -7 -6 -6 -7 -11 -15 -19 -20 -20 -18 -14 -9 -6 -6 -8 -13 -19 -24 -28 -32 -35 -38 -41 -39 -33 -24 -16 -12 -12 -14 -15 -14 -13 -12 -11 -11 -11 -11 -10 -8 -6 -5 -3 -3 -6 -10 -15 -21 -27 -32 -34 -35 -37 -39 -39 -39 -37 -37 -39 -43 -47 -51 -54 -55 -53 -49 -48 -48 -48 -48 -49 -52 -54 -57 -59 -62 -64 -63 -59 -54 -52 -49 -43 -33 -28 -31 -32 -33 -35 -42 -49 -52 -51 -45 -39 -34 -32 -33 -38 -41 -44 -45 -47 -48 -49 -50 -50 -49 -48 -45 -42 -38 -35 -33 -31 -29 -28 -28 -27 -26 -25 -25 -26 -28 -28 -27 -26 -26 -26 -25 -26 -26 -26 -25 -23 -21 -19 -15 -13 -13 -15 -17 -18 -20 -23 -26 -29 -32 -34 -36 -37 -38 -37 -37 -35 -33 -33 -34 -35 -37 -40 -43 -47 -51 -54 -56 -57 -59 -62 -64 -66 -68 -70 -72 -74 -74 -74 -74 -73 -73 -73 -75 -77 -79 -80 -81 -82 -81 -79 -78 -78 -80 -82 -85 -87 -89 -90 -91 -89 -87 -85 -84 -83 -81 -80 -79 -77 -74 -72 -70 -67 -65 -63 -62 -60 -57 -54 -50 -47 -45 -43 -43 -42 -40 -38 -36 -35 -33 -31 -29 -27 -25 -24 -22 -21 -20 -18 -16 -15 -12 -10 -7 -5 -5 -5 -6 -7 -9 -11 -12 -12 -11 -9 -7 -6 -6 -6 -6 -9 -13 -17 -21 -24 -26 -28 -30 -32 -33 -33 -33 -33 -35 -36 -36 -36 -35 -34 -33 -32 -31 -30 -28 -27 -28 -31 -36 -39 -42 -44 -46 -49 -53 -57 -60 -63 -66 -68 -67 -65 -65 -67 -72 -73 -70 -63 -60 -57 -54 -51 -50 -45 -43 46 40 35 30 27 26 29 31 30 27 21 17 14 14 14 15 10 3 3 6 5 -0 4 14 22 17 0 -8 -8 -2 7 6 -5 -15 -20 -20 -21 -23 -25 -26 -21 -26 -42 -63 -81 -88 -91 -92 -89 -84 -77 -69 -60 -52 -49 -49 -47 -47 -48 -47 -41 -37 -33 -28 -25 -22 -19 -21 -29 -33 -29 -25 -25 -31 -37 -37 -34 -30 -29 -27 -25 -23 -22 -23 -27 -31 -34 -36 -37 -35 -31 -27 -23 -20 -18 -15 -13 -10 -9 -10 -10 -9 -9 -10 -13 -17 -20 -22 -20 -16 -12 -9 -7 -9 -13 -17 -21 -24 -28 -33 -38 -43 -47 -48 -46 -38 -28 -19 -17 -18 -21 -20 -17 -14 -13 -12 -13 -12 -11 -9 -7 -5 -3 -3 -7 -14 -17 -21 -26 -32 -35 -37 -39 -41 -42 -42 -42 -43 -45 -48 -52 -56 -58 -59 -56 -53 -52 -52 -51 -51 -52 -56 -60 -63 -65 -66 -65 -61 -55 -52 -52 -47 -39 -30 -27 -29 -30 -30 -34 -43 -48 -49 -44 -36 -32 -30 -31 -34 -39 -41 -44 -46 -48 -49 -51 -52 -52 -52 -50 -48 -45 -41 -38 -36 -34 -32 -30 -29 -28 -28 -27 -27 -27 -29 -28 -28 -27 -27 -27 -26 -27 -27 -28 -26 -24 -23 -21 -17 -14 -13 -14 -16 -17 -19 -21 -24 -27 -30 -33 -35 -37 -37 -37 -37 -36 -34 -33 -34 -35 -37 -40 -43 -47 -50 -53 -55 -58 -61 -63 -65 -67 -70 -72 -73 -74 -75 -75 -75 -74 -74 -74 -76 -78 -80 -81 -81 -81 -80 -79 -79 -81 -82 -83 -85 -87 -89 -90 -91 -90 -88 -85 -83 -82 -81 -80 -78 -76 -73 -71 -69 -67 -64 -62 -60 -58 -56 -54 -51 -48 -46 -44 -43 -42 -40 -38 -36 -35 -33 -31 -29 -27 -25 -24 -23 -22 -20 -18 -17 -15 -13 -11 -9 -7 -6 -5 -5 -5 -7 -8 -9 -10 -9 -8 -6 -6 -6 -6 -7 -8 -11 -15 -19 -22 -23 -25 -26 -29 -30 -30 -31 -32 -33 -35 -35 -35 -34 -33 -31 -30 -29 -28 -27 -26 -26 -28 -31 -35 -39 -43 -45 -50 -55 -59 -61 -64 -68 -69 -68 -66 -66 -70 -74 -74 -70 -65 -62 -58 -54 -52 -52 -47 -45 47 45 43 39 35 32 32 33 32 30 27 23 20 17 15 12 6 -0 0 3 4 -0 4 11 15 10 1 -1 -1 -1 -2 -6 -13 -18 -18 -12 -10 -15 -24 -28 -20 -24 -40 -61 -75 -82 -83 -82 -80 -74 -66 -57 -49 -44 -43 -44 -44 -45 -47 -45 -36 -28 -22 -20 -21 -17 -15 -16 -22 -24 -23 -24 -27 -32 -35 -35 -35 -34 -34 -33 -32 -31 -30 -32 -36 -38 -40 -40 -39 -36 -32 -27 -22 -20 -18 -16 -14 -11 -10 -11 -11 -11 -12 -13 -15 -18 -21 -23 -21 -18 -14 -12 -11 -12 -15 -18 -21 -25 -31 -38 -46 -51 -52 -52 -52 -49 -43 -34 -28 -26 -26 -25 -21 -17 -14 -12 -12 -10 -7 -5 -4 -3 -1 -2 -7 -14 -19 -22 -26 -30 -34 -38 -41 -44 -46 -46 -47 -48 -50 -52 -54 -58 -60 -60 -58 -56 -55 -54 -53 -53 -56 -60 -64 -66 -66 -65 -62 -58 -55 -54 -51 -44 -35 -29 -26 -23 -19 -19 -24 -36 -43 -42 -36 -29 -28 -29 -32 -36 -40 -42 -44 -47 -49 -51 -52 -54 -54 -54 -52 -50 -47 -44 -41 -39 -37 -35 -32 -31 -30 -29 -28 -28 -28 -29 -29 -28 -27 -27 -27 -27 -27 -28 -27 -26 -25 -23 -22 -19 -16 -15 -15 -16 -18 -19 -20 -22 -25 -28 -31 -34 -36 -37 -37 -37 -36 -36 -35 -36 -37 -38 -41 -44 -46 -49 -52 -55 -59 -62 -65 -66 -68 -71 -72 -74 -74 -75 -75 -76 -76 -75 -76 -77 -79 -80 -80 -80 -79 -79 -79 -81 -83 -84 -85 -86 -87 -89 -90 -90 -89 -87 -84 -82 -80 -79 -79 -77 -75 -73 -71 -69 -66 -63 -60 -58 -57 -55 -53 -51 -49 -47 -45 -44 -42 -40 -38 -36 -35 -33 -31 -29 -28 -26 -24 -23 -22 -21 -19 -17 -16 -14 -13 -11 -9 -7 -5 -4 -4 -5 -6 -6 -7 -7 -6 -5 -5 -5 -6 -7 -8 -10 -12 -16 -18 -20 -21 -22 -24 -26 -27 -28 -30 -31 -33 -34 -34 -32 -31 -29 -28 -27 -26 -27 -26 -25 -25 -27 -32 -36 -40 -44 -50 -56 -61 -65 -68 -71 -71 -68 -65 -66 -70 -72 -71 -66 -64 -63 -58 -53 -51 -53 -51 -48 49 49 48 44 40 38 38 36 35 34 33 31 25 19 14 10 4 2 1 1 -0 -0 4 8 7 3 -0 1 2 -2 -10 -18 -22 -22 -19 -13 -12 -22 -32 -35 -25 -27 -42 -61 -74 -81 -80 -77 -73 -66 -54 -45 -38 -36 -37 -39 -40 -43 -46 -41 -29 -20 -17 -18 -17 -15 -15 -17 -20 -22 -22 -24 -26 -29 -31 -33 -35 -36 -36 -37 -37 -37 -36 -39 -42 -43 -42 -39 -37 -34 -30 -25 -20 -18 -16 -15 -14 -12 -11 -10 -11 -12 -13 -16 -18 -21 -23 -24 -24 -22 -20 -18 -16 -17 -20 -23 -26 -30 -38 -46 -52 -56 -56 -56 -56 -55 -51 -44 -36 -31 -28 -25 -22 -18 -14 -11 -7 -4 -1 -0 -1 -0 0 -1 -6 -12 -18 -21 -25 -28 -33 -37 -42 -46 -49 -50 -51 -52 -53 -54 -56 -59 -61 -61 -59 -56 -54 -54 -54 -55 -60 -64 -66 -65 -64 -61 -59 -57 -55 -53 -46 -39 -32 -27 -20 -10 -3 -1 -9 -29 -37 -37 -31 -24 -25 -28 -32 -36 -39 -42 -44 -47 -50 -52 -54 -55 -55 -55 -54 -52 -49 -46 -44 -42 -40 -37 -35 -33 -31 -30 -29 -28 -28 -29 -29 -28 -27 -27 -27 -27 -28 -28 -27 -26 -25 -24 -22 -20 -18 -16 -16 -16 -18 -19 -21 -21 -23 -26 -29 -33 -35 -36 -36 -37 -37 -37 -37 -38 -39 -40 -42 -45 -46 -48 -51 -55 -58 -61 -64 -65 -68 -70 -72 -73 -73 -74 -76 -76 -77 -77 -77 -78 -78 -78 -78 -78 -78 -79 -80 -83 -85 -86 -86 -86 -87 -88 -89 -88 -87 -85 -83 -81 -79 -78 -77 -76 -74 -72 -69 -67 -63 -60 -58 -57 -56 -55 -53 -52 -50 -48 -46 -44 -43 -41 -39 -37 -35 -33 -31 -30 -29 -27 -25 -23 -23 -21 -20 -18 -16 -15 -14 -13 -11 -8 -5 -3 -3 -3 -4 -4 -5 -6 -5 -4 -3 -4 -5 -6 -7 -8 -10 -12 -14 -15 -16 -17 -19 -21 -23 -24 -26 -28 -30 -31 -31 -30 -28 -27 -26 -25 -24 -25 -24 -24 -24 -26 -29 -33 -37 -42 -50 -58 -65 -72 -75 -75 -71 -67 -64 -65 -67 -67 -64 -60 -62 -63 -58 -51 -49 -52 -53 -51 48 47 44 43 44 45 45 38 35 34 33 31 24 19 16 16 17 17 16 13 8 7 8 7 3 -2 -2 -1 -3 -8 -16 -24 -28 -27 -23 -18 -19 -28 -38 -42 -34 -33 -43 -57 -68 -75 -76 -73 -66 -58 -49 -38 -30 -27 -30 -33 -37 -41 -42 -35 -22 -16 -16 -19 -18 -17 -18 -21 -24 -25 -24 -25 -26 -28 -30 -32 -35 -37 -38 -39 -39 -39 -39 -41 -42 -41 -38 -36 -34 -31 -28 -24 -19 -15 -13 -12 -12 -11 -10 -9 -9 -11 -13 -17 -21 -23 -25 -25 -28 -30 -29 -27 -24 -25 -28 -31 -35 -40 -46 -51 -54 -56 -57 -60 -61 -60 -56 -48 -40 -34 -29 -25 -21 -17 -13 -9 -4 0 2 2 1 1 2 -0 -4 -10 -16 -21 -24 -27 -32 -38 -44 -48 -51 -53 -53 -53 -54 -56 -58 -61 -61 -59 -57 -56 -54 -52 -53 -56 -63 -66 -66 -63 -60 -58 -57 -55 -51 -46 -39 -33 -27 -19 -7 3 9 10 1 -24 -34 -33 -28 -22 -25 -29 -33 -36 -39 -42 -45 -48 -51 -54 -55 -56 -55 -55 -53 -52 -50 -48 -47 -45 -42 -40 -37 -35 -33 -31 -30 -29 -28 -29 -29 -28 -26 -27 -27 -27 -28 -28 -28 -27 -26 -24 -22 -20 -18 -17 -17 -17 -18 -19 -21 -22 -22 -24 -27 -30 -33 -34 -35 -36 -38 -39 -38 -39 -40 -42 -44 -45 -46 -47 -50 -54 -57 -60 -62 -63 -65 -67 -70 -72 -72 -73 -75 -76 -77 -78 -78 -77 -77 -76 -77 -77 -78 -80 -82 -85 -87 -88 -88 -87 -87 -87 -87 -86 -84 -83 -81 -79 -78 -78 -77 -75 -72 -70 -66 -63 -60 -58 -56 -56 -55 -55 -53 -52 -50 -48 -46 -45 -44 -42 -39 -37 -35 -34 -32 -31 -30 -28 -26 -24 -23 -22 -20 -19 -17 -15 -14 -14 -12 -9 -6 -4 -3 -3 -3 -4 -4 -5 -4 -4 -3 -2 -3 -5 -6 -8 -8 -9 -10 -10 -10 -11 -13 -16 -18 -20 -22 -25 -27 -28 -28 -27 -26 -26 -25 -24 -23 -23 -23 -23 -23 -25 -27 -30 -35 -41 -52 -63 -72 -79 -79 -75 -70 -65 -64 -64 -65 -62 -57 -56 -60 -62 -60 -53 -51 -52 -53 -52 39 38 37 41 46 49 50 46 39 32 27 25 24 26 30 35 34 29 22 18 18 20 18 13 7 2 -1 -5 -10 -17 -24 -31 -35 -34 -31 -26 -27 -34 -42 -45 -41 -39 -45 -54 -61 -65 -68 -65 -59 -52 -48 -42 -32 -23 -21 -26 -32 -37 -35 -26 -16 -14 -18 -24 -26 -26 -27 -28 -30 -29 -27 -27 -28 -30 -32 -33 -36 -38 -40 -41 -41 -41 -40 -39 -38 -35 -33 -32 -31 -30 -27 -23 -18 -12 -10 -9 -10 -9 -8 -7 -8 -10 -13 -18 -22 -25 -27 -29 -33 -37 -40 -38 -34 -35 -38 -42 -45 -48 -51 -52 -54 -56 -59 -63 -66 -65 -59 -51 -41 -34 -29 -24 -19 -15 -11 -7 -2 2 3 3 2 1 2 1 -3 -9 -15 -20 -25 -28 -32 -39 -45 -50 -52 -54 -54 -55 -55 -57 -59 -59 -58 -56 -56 -56 -54 -53 -54 -59 -65 -66 -64 -60 -58 -57 -55 -50 -42 -36 -33 -29 -20 -5 8 10 11 10 2 -21 -30 -30 -27 -23 -26 -29 -33 -36 -39 -42 -46 -50 -52 -54 -56 -56 -55 -54 -53 -51 -50 -49 -48 -47 -45 -42 -39 -37 -35 -33 -31 -30 -28 -29 -29 -27 -25 -26 -27 -28 -29 -29 -28 -27 -26 -25 -23 -22 -20 -18 -18 -17 -18 -19 -21 -22 -22 -23 -25 -27 -30 -32 -34 -36 -38 -39 -39 -40 -41 -43 -44 -45 -46 -48 -50 -53 -56 -57 -59 -60 -62 -65 -68 -71 -72 -73 -74 -75 -77 -78 -78 -77 -76 -75 -76 -77 -79 -81 -83 -86 -87 -88 -88 -88 -87 -86 -85 -83 -82 -80 -79 -78 -78 -77 -76 -74 -71 -67 -63 -60 -58 -56 -55 -55 -55 -55 -54 -53 -51 -48 -46 -45 -44 -42 -40 -38 -36 -35 -34 -33 -31 -29 -27 -25 -23 -22 -21 -20 -18 -16 -15 -15 -12 -10 -7 -5 -4 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -3 -4 -6 -7 -6 -6 -5 -6 -6 -9 -11 -14 -16 -18 -21 -23 -24 -24 -24 -24 -25 -25 -25 -24 -23 -23 -23 -24 -24 -26 -29 -34 -43 -56 -68 -77 -80 -76 -71 -66 -64 -64 -65 -64 -60 -54 -54 -59 -63 -62 -59 -56 -53 -53 -53 40 43 45 45 46 48 50 46 42 38 34 29 31 37 42 45 41 32 25 22 24 24 21 18 14 9 3 -5 -13 -21 -28 -34 -39 -41 -41 -39 -38 -40 -44 -46 -46 -44 -47 -51 -55 -56 -57 -56 -51 -45 -48 -50 -42 -27 -14 -17 -26 -30 -26 -18 -12 -14 -21 -32 -38 -39 -39 -37 -36 -33 -32 -32 -32 -33 -33 -33 -34 -37 -42 -44 -44 -42 -38 -34 -33 -31 -31 -31 -32 -30 -27 -23 -18 -13 -9 -7 -8 -7 -6 -7 -8 -10 -13 -18 -22 -27 -32 -34 -38 -44 -48 -49 -45 -45 -46 -49 -50 -51 -52 -53 -56 -59 -63 -67 -69 -67 -62 -52 -42 -33 -27 -22 -17 -12 -8 -4 -0 2 3 3 2 1 2 1 -2 -9 -15 -21 -26 -30 -35 -41 -46 -50 -53 -54 -55 -56 -55 -55 -55 -55 -55 -55 -56 -57 -56 -56 -57 -61 -64 -64 -62 -59 -56 -53 -47 -39 -33 -32 -30 -23 -9 12 19 12 7 4 -3 -19 -25 -27 -27 -26 -28 -30 -33 -36 -39 -43 -48 -51 -53 -54 -56 -57 -56 -55 -54 -52 -51 -50 -50 -49 -47 -45 -41 -39 -36 -34 -32 -30 -28 -28 -27 -26 -24 -25 -26 -28 -29 -29 -29 -27 -26 -25 -25 -24 -22 -20 -18 -18 -19 -20 -21 -22 -23 -23 -24 -25 -27 -30 -33 -36 -39 -41 -40 -40 -42 -44 -45 -46 -47 -49 -51 -53 -54 -55 -56 -56 -58 -62 -66 -69 -72 -72 -73 -75 -77 -78 -78 -76 -75 -74 -75 -77 -79 -81 -83 -86 -87 -88 -88 -87 -86 -84 -83 -81 -80 -79 -79 -78 -78 -77 -75 -72 -69 -66 -62 -58 -56 -55 -54 -54 -55 -55 -54 -53 -51 -49 -47 -45 -44 -43 -41 -39 -37 -36 -35 -34 -33 -31 -28 -26 -24 -23 -22 -21 -20 -19 -17 -15 -13 -11 -8 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -3 -2 -2 -3 -5 -8 -10 -12 -14 -17 -20 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -29 -35 -45 -58 -68 -74 -72 -68 -65 -63 -63 -64 -66 -66 -62 -54 -55 -59 -62 -63 -64 -60 -57 -55 -54 43 44 40 38 42 46 47 42 41 39 36 35 40 46 49 49 41 30 27 27 29 26 25 24 22 16 7 -4 -13 -20 -25 -31 -37 -43 -48 -49 -48 -46 -47 -50 -52 -50 -48 -49 -51 -51 -49 -48 -45 -41 -47 -55 -50 -33 -13 -11 -17 -20 -17 -11 -9 -14 -24 -36 -44 -48 -47 -44 -41 -39 -39 -37 -35 -33 -32 -32 -34 -38 -42 -44 -44 -40 -35 -30 -29 -30 -31 -32 -33 -32 -29 -25 -20 -15 -11 -8 -6 -5 -5 -6 -8 -12 -16 -20 -24 -29 -35 -40 -44 -49 -55 -57 -55 -52 -51 -51 -52 -51 -53 -57 -61 -64 -66 -68 -69 -68 -63 -53 -42 -31 -23 -19 -14 -9 -6 -3 0 2 3 2 0 -0 1 -0 -3 -10 -16 -22 -27 -33 -38 -43 -47 -51 -53 -54 -56 -56 -55 -54 -53 -53 -54 -56 -58 -59 -59 -60 -62 -64 -65 -63 -59 -55 -50 -44 -39 -34 -30 -29 -27 -17 0 23 28 18 8 1 -10 -17 -21 -24 -28 -28 -29 -31 -34 -36 -39 -44 -48 -52 -52 -55 -57 -58 -58 -56 -55 -54 -52 -51 -52 -50 -48 -46 -42 -40 -38 -35 -32 -29 -27 -27 -26 -25 -24 -25 -26 -28 -28 -29 -29 -28 -27 -26 -26 -25 -24 -22 -19 -19 -19 -21 -23 -23 -24 -24 -24 -24 -26 -29 -33 -37 -40 -42 -41 -41 -43 -45 -46 -47 -48 -50 -52 -53 -53 -53 -53 -53 -55 -59 -63 -67 -70 -71 -73 -75 -76 -78 -78 -77 -76 -75 -75 -76 -78 -80 -82 -85 -87 -87 -87 -86 -85 -83 -82 -80 -79 -78 -78 -78 -77 -76 -73 -70 -67 -63 -60 -57 -56 -54 -54 -54 -54 -54 -54 -53 -51 -49 -47 -45 -44 -42 -41 -39 -37 -36 -35 -34 -33 -32 -29 -27 -25 -24 -23 -23 -22 -21 -19 -16 -15 -13 -11 -9 -8 -7 -6 -5 -5 -3 -2 -2 -2 -3 -3 -2 -1 -1 -2 -2 -1 -0 -1 -3 -4 -5 -7 -8 -10 -13 -16 -18 -19 -20 -22 -24 -25 -26 -27 -27 -27 -26 -26 -26 -27 -30 -36 -46 -56 -64 -66 -64 -63 -63 -64 -65 -66 -67 -67 -65 -58 -58 -60 -62 -63 -64 -61 -59 -58 -56 41 37 31 34 40 44 42 40 42 41 39 42 47 51 52 48 37 29 30 32 32 30 32 31 26 17 6 -6 -15 -19 -21 -25 -33 -40 -45 -48 -50 -51 -53 -55 -58 -58 -56 -53 -51 -48 -46 -46 -47 -46 -48 -52 -48 -36 -17 -10 -9 -9 -8 -6 -8 -17 -27 -35 -41 -45 -47 -47 -46 -45 -44 -40 -36 -33 -33 -34 -36 -38 -40 -40 -40 -37 -33 -28 -29 -30 -32 -34 -35 -34 -31 -27 -22 -17 -13 -11 -9 -7 -7 -9 -12 -17 -22 -26 -30 -35 -40 -47 -51 -55 -59 -61 -60 -57 -55 -53 -54 -55 -57 -60 -63 -65 -66 -67 -67 -66 -62 -53 -41 -29 -20 -15 -11 -8 -5 -2 0 2 1 -0 -2 -2 -2 -3 -6 -12 -18 -24 -29 -34 -40 -45 -49 -52 -54 -55 -56 -56 -55 -54 -53 -54 -56 -58 -60 -61 -63 -64 -66 -66 -65 -62 -57 -51 -45 -40 -36 -32 -27 -25 -22 -15 1 29 38 34 25 13 -7 -14 -19 -24 -29 -29 -29 -32 -34 -37 -40 -44 -48 -50 -52 -55 -57 -59 -59 -58 -56 -55 -54 -52 -53 -51 -48 -46 -43 -40 -38 -36 -32 -28 -26 -25 -25 -24 -24 -25 -26 -27 -28 -29 -28 -28 -27 -26 -26 -26 -25 -24 -22 -20 -21 -22 -24 -25 -25 -25 -25 -25 -25 -28 -32 -36 -40 -41 -41 -42 -43 -45 -46 -47 -48 -50 -51 -52 -52 -52 -51 -52 -54 -57 -61 -65 -68 -71 -73 -76 -77 -78 -78 -77 -77 -76 -75 -76 -77 -79 -82 -84 -86 -86 -86 -84 -84 -83 -82 -80 -79 -78 -78 -78 -77 -75 -72 -69 -66 -63 -59 -57 -56 -55 -54 -54 -54 -54 -54 -53 -52 -50 -48 -45 -44 -42 -41 -40 -38 -37 -36 -35 -34 -32 -30 -28 -26 -25 -25 -24 -23 -22 -20 -18 -16 -15 -13 -12 -10 -8 -7 -6 -5 -3 -2 -1 -1 -2 -2 -1 -1 -0 -0 -0 1 1 -0 -2 -3 -4 -4 -5 -7 -10 -14 -16 -18 -19 -21 -23 -25 -27 -28 -29 -28 -27 -26 -26 -28 -31 -36 -44 -53 -58 -59 -60 -63 -65 -67 -68 -68 -69 -68 -67 -62 -62 -62 -63 -64 -65 -62 -61 -60 -57 35 31 30 36 42 43 40 43 46 45 45 48 52 54 52 45 35 34 37 38 36 36 39 35 26 13 0 -12 -19 -22 -23 -29 -35 -39 -41 -41 -43 -46 -50 -52 -53 -53 -53 -51 -49 -46 -44 -46 -48 -49 -46 -43 -36 -26 -14 -5 -0 -0 -4 -7 -17 -27 -35 -40 -42 -44 -45 -45 -46 -49 -48 -44 -39 -38 -38 -39 -38 -37 -36 -36 -36 -34 -30 -28 -29 -31 -33 -35 -36 -36 -34 -30 -23 -18 -15 -13 -12 -11 -12 -14 -19 -24 -30 -35 -39 -42 -46 -50 -55 -59 -62 -62 -62 -61 -58 -56 -57 -57 -57 -59 -61 -62 -63 -64 -65 -64 -59 -49 -38 -28 -20 -13 -10 -8 -7 -5 -3 -3 -3 -4 -5 -5 -5 -6 -10 -15 -20 -26 -30 -35 -41 -46 -51 -54 -56 -57 -57 -57 -57 -57 -57 -58 -58 -59 -61 -64 -66 -67 -68 -67 -64 -60 -55 -49 -44 -40 -35 -30 -23 -20 -18 -13 2 33 37 32 22 10 -8 -15 -20 -25 -30 -30 -30 -32 -34 -37 -41 -44 -47 -49 -52 -56 -58 -59 -59 -59 -57 -56 -54 -52 -53 -51 -49 -46 -44 -41 -39 -35 -32 -28 -26 -24 -24 -24 -24 -25 -25 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -24 -22 -22 -23 -25 -27 -26 -25 -25 -25 -25 -27 -30 -34 -38 -40 -41 -42 -43 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -54 -55 -57 -60 -64 -67 -71 -75 -77 -78 -78 -77 -77 -77 -77 -77 -77 -78 -79 -82 -84 -84 -84 -82 -82 -82 -82 -81 -80 -80 -79 -79 -79 -77 -75 -72 -70 -66 -61 -58 -57 -56 -56 -55 -54 -54 -54 -54 -53 -52 -50 -48 -46 -44 -43 -42 -41 -39 -38 -37 -35 -34 -33 -31 -29 -28 -27 -26 -25 -24 -23 -22 -20 -18 -17 -16 -14 -12 -10 -8 -6 -5 -3 -1 -0 0 0 -0 0 1 1 1 2 2 2 1 -1 -2 -3 -3 -4 -6 -9 -12 -15 -17 -19 -21 -22 -24 -27 -29 -30 -29 -27 -27 -27 -28 -29 -34 -41 -48 -53 -55 -58 -62 -65 -67 -68 -70 -70 -69 -67 -66 -65 -65 -66 -67 -67 -65 -62 -60 -56 30 29 33 40 42 43 43 50 51 50 50 53 57 57 53 46 40 43 44 43 40 40 40 34 23 10 -4 -14 -18 -20 -24 -31 -34 -36 -37 -40 -42 -46 -48 -48 -47 -46 -46 -46 -45 -42 -42 -44 -45 -42 -36 -31 -25 -18 -8 3 8 6 -1 -11 -22 -31 -38 -43 -47 -49 -49 -49 -49 -52 -51 -46 -42 -42 -42 -41 -38 -35 -34 -34 -34 -33 -31 -29 -30 -32 -35 -37 -38 -39 -37 -33 -26 -21 -18 -16 -16 -15 -15 -18 -23 -29 -35 -39 -42 -43 -45 -48 -55 -61 -63 -62 -62 -62 -60 -58 -58 -58 -56 -56 -58 -60 -62 -63 -63 -61 -53 -43 -35 -28 -21 -15 -12 -10 -10 -9 -8 -7 -7 -7 -8 -9 -10 -11 -14 -18 -23 -27 -31 -36 -41 -46 -51 -54 -57 -59 -60 -60 -61 -61 -61 -60 -60 -60 -62 -65 -67 -69 -69 -67 -63 -59 -54 -49 -44 -40 -34 -26 -19 -18 -16 -9 6 30 29 19 8 -2 -11 -16 -21 -26 -31 -31 -31 -32 -34 -38 -41 -45 -47 -49 -51 -56 -58 -58 -59 -60 -58 -56 -55 -53 -53 -51 -49 -46 -43 -41 -38 -34 -30 -28 -26 -25 -24 -24 -25 -25 -25 -24 -24 -25 -26 -26 -26 -26 -26 -27 -27 -27 -26 -25 -24 -25 -26 -28 -27 -26 -26 -25 -24 -24 -27 -31 -35 -38 -40 -42 -43 -45 -46 -47 -47 -48 -50 -52 -53 -55 -56 -57 -58 -59 -61 -64 -67 -71 -75 -78 -79 -77 -77 -76 -77 -78 -78 -78 -79 -80 -81 -82 -82 -81 -80 -79 -80 -81 -81 -80 -80 -80 -80 -79 -78 -76 -73 -70 -66 -61 -58 -57 -57 -56 -55 -54 -54 -54 -53 -53 -52 -51 -49 -46 -45 -44 -43 -42 -41 -40 -38 -36 -35 -33 -32 -31 -30 -29 -28 -26 -25 -23 -22 -21 -20 -19 -17 -16 -14 -12 -9 -7 -6 -3 -1 1 2 2 2 3 3 3 3 3 4 3 1 -1 -2 -4 -3 -4 -5 -7 -11 -14 -16 -18 -20 -21 -23 -27 -29 -30 -30 -29 -28 -28 -28 -28 -33 -39 -45 -50 -52 -56 -59 -62 -65 -68 -70 -70 -69 -68 -69 -68 -68 -69 -71 -70 -68 -64 -59 -55 25 29 36 40 41 43 47 53 54 53 53 55 58 57 53 49 47 49 48 43 38 36 36 30 20 10 -1 -9 -14 -17 -21 -25 -27 -30 -33 -37 -40 -45 -46 -45 -42 -40 -41 -42 -42 -39 -39 -40 -39 -35 -29 -25 -21 -14 -5 7 10 7 -1 -12 -23 -30 -37 -42 -49 -53 -54 -53 -52 -52 -51 -47 -45 -45 -44 -41 -38 -35 -34 -34 -34 -34 -33 -32 -32 -34 -36 -38 -40 -40 -39 -35 -29 -25 -22 -20 -19 -18 -18 -20 -25 -30 -35 -37 -39 -39 -41 -44 -51 -58 -62 -60 -60 -61 -61 -60 -60 -59 -58 -58 -59 -60 -62 -63 -62 -58 -47 -37 -31 -27 -22 -18 -15 -13 -12 -12 -10 -9 -9 -9 -12 -14 -15 -16 -18 -21 -25 -28 -32 -36 -41 -46 -50 -54 -57 -60 -61 -62 -62 -62 -61 -61 -61 -62 -62 -64 -67 -70 -70 -66 -62 -57 -52 -48 -45 -39 -31 -22 -15 -17 -14 -3 13 20 16 6 -3 -11 -14 -17 -21 -26 -31 -32 -32 -33 -34 -38 -42 -46 -49 -51 -51 -56 -58 -58 -58 -60 -58 -56 -55 -55 -53 -52 -49 -46 -42 -39 -36 -32 -29 -27 -27 -25 -24 -24 -25 -25 -24 -23 -22 -23 -24 -25 -25 -26 -27 -27 -27 -27 -27 -27 -26 -25 -26 -28 -28 -28 -27 -25 -23 -22 -23 -26 -31 -35 -38 -41 -43 -45 -46 -46 -47 -49 -51 -53 -55 -57 -59 -60 -61 -62 -62 -64 -67 -70 -74 -77 -78 -77 -76 -76 -76 -78 -78 -79 -80 -81 -82 -81 -81 -80 -78 -78 -79 -80 -80 -80 -81 -81 -81 -80 -78 -76 -74 -71 -66 -62 -60 -59 -58 -57 -55 -54 -54 -54 -54 -53 -53 -51 -49 -47 -46 -45 -44 -43 -42 -41 -39 -37 -36 -35 -34 -32 -31 -29 -28 -27 -26 -24 -23 -22 -22 -21 -19 -18 -16 -14 -11 -9 -7 -4 -1 1 2 4 5 5 5 5 5 5 4 3 2 0 -2 -3 -4 -4 -5 -7 -10 -13 -15 -17 -19 -20 -23 -26 -28 -30 -31 -31 -31 -30 -29 -29 -32 -37 -42 -47 -50 -52 -55 -59 -63 -67 -69 -69 -69 -69 -71 -72 -73 -73 -75 -74 -71 -66 -59 -55 18 25 32 36 37 40 44 47 48 50 53 54 56 55 52 50 51 54 48 39 31 30 32 26 15 4 -4 -9 -14 -17 -19 -19 -21 -24 -29 -33 -38 -43 -45 -43 -39 -37 -39 -40 -39 -34 -33 -33 -34 -32 -29 -24 -18 -10 -2 6 8 4 -3 -13 -23 -31 -38 -43 -49 -52 -54 -53 -52 -50 -49 -47 -46 -46 -44 -40 -37 -36 -34 -33 -33 -34 -36 -36 -35 -35 -35 -37 -39 -41 -40 -36 -31 -28 -25 -23 -21 -19 -19 -21 -24 -28 -31 -32 -33 -34 -35 -39 -45 -52 -56 -57 -58 -60 -62 -62 -62 -62 -62 -62 -62 -63 -64 -64 -61 -54 -40 -31 -27 -26 -23 -20 -18 -16 -14 -13 -11 -9 -9 -10 -14 -17 -19 -20 -22 -24 -27 -30 -33 -36 -40 -45 -49 -53 -56 -58 -60 -61 -61 -62 -61 -61 -62 -63 -62 -63 -66 -68 -69 -66 -61 -56 -51 -47 -44 -37 -27 -17 -12 -12 -7 3 15 10 4 -2 -8 -14 -15 -17 -21 -27 -30 -33 -34 -34 -35 -38 -42 -47 -52 -54 -53 -55 -56 -58 -58 -59 -58 -56 -54 -53 -53 -51 -49 -46 -41 -37 -34 -32 -29 -27 -26 -25 -24 -24 -25 -25 -24 -22 -20 -22 -23 -24 -24 -25 -27 -28 -27 -27 -28 -27 -26 -25 -26 -27 -28 -29 -28 -27 -24 -21 -20 -22 -26 -31 -36 -40 -43 -45 -46 -47 -48 -51 -53 -55 -57 -59 -61 -63 -63 -63 -63 -63 -65 -68 -71 -74 -76 -76 -75 -75 -76 -77 -79 -80 -82 -83 -83 -81 -80 -79 -78 -78 -78 -80 -81 -81 -81 -81 -80 -79 -77 -76 -75 -72 -68 -64 -61 -60 -58 -57 -56 -55 -54 -54 -54 -53 -53 -51 -49 -48 -47 -46 -45 -45 -43 -41 -39 -38 -36 -36 -35 -33 -31 -30 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -18 -16 -13 -10 -8 -5 -2 1 3 5 6 6 6 6 6 6 5 4 3 1 -1 -3 -3 -4 -5 -7 -9 -11 -13 -15 -17 -19 -22 -25 -27 -29 -31 -33 -33 -31 -29 -29 -31 -34 -40 -45 -48 -50 -54 -58 -62 -65 -67 -69 -70 -72 -75 -76 -76 -77 -78 -77 -73 -67 -60 -55 14 18 23 26 28 32 36 39 42 44 46 47 48 46 43 41 45 49 41 31 25 27 32 26 13 -1 -10 -14 -17 -18 -16 -13 -15 -19 -25 -30 -36 -42 -44 -42 -37 -35 -35 -35 -30 -24 -23 -26 -30 -32 -30 -22 -11 -2 3 5 5 2 -5 -15 -26 -34 -41 -46 -49 -50 -51 -50 -49 -47 -46 -46 -47 -46 -42 -38 -36 -35 -32 -29 -28 -31 -34 -37 -36 -34 -34 -35 -37 -39 -40 -38 -33 -30 -28 -26 -24 -21 -19 -19 -20 -22 -24 -25 -28 -30 -32 -34 -38 -43 -48 -53 -55 -59 -61 -62 -62 -62 -62 -63 -64 -65 -65 -63 -57 -47 -33 -27 -25 -25 -24 -22 -20 -18 -15 -13 -10 -8 -9 -12 -16 -20 -21 -23 -24 -26 -29 -32 -34 -37 -40 -44 -48 -52 -55 -57 -58 -59 -60 -61 -63 -64 -65 -65 -63 -62 -64 -66 -67 -64 -60 -56 -51 -47 -43 -35 -25 -15 -8 0 4 7 8 3 -1 -5 -9 -14 -15 -17 -22 -26 -30 -34 -36 -37 -37 -39 -43 -49 -54 -57 -55 -54 -56 -57 -57 -56 -57 -57 -54 -51 -51 -49 -47 -44 -41 -38 -36 -34 -31 -26 -23 -22 -22 -23 -25 -26 -24 -22 -19 -20 -22 -23 -24 -26 -27 -27 -27 -26 -28 -28 -27 -25 -25 -26 -28 -29 -29 -27 -25 -21 -19 -18 -22 -27 -33 -38 -43 -45 -47 -48 -50 -52 -55 -56 -58 -60 -63 -64 -64 -64 -63 -63 -64 -66 -69 -71 -73 -75 -75 -76 -76 -78 -80 -82 -83 -84 -84 -82 -81 -79 -78 -78 -78 -80 -81 -81 -81 -80 -79 -78 -78 -78 -76 -74 -70 -66 -63 -60 -59 -57 -56 -55 -54 -54 -54 -53 -53 -52 -50 -49 -48 -47 -46 -45 -43 -42 -40 -39 -37 -37 -36 -34 -32 -31 -29 -28 -27 -26 -25 -24 -24 -23 -22 -22 -20 -18 -15 -12 -9 -6 -2 1 3 4 5 6 6 7 7 7 6 5 4 3 1 -1 -2 -3 -4 -6 -7 -9 -11 -13 -16 -18 -20 -23 -25 -27 -29 -31 -32 -31 -29 -30 -31 -33 -38 -44 -47 -50 -53 -57 -60 -64 -67 -69 -71 -74 -78 -80 -79 -78 -79 -78 -73 -66 -60 -57 24 28 29 29 28 28 30 32 33 35 37 41 44 40 34 32 36 39 31 22 17 21 29 26 14 -0 -9 -14 -18 -19 -14 -9 -8 -13 -19 -26 -34 -39 -40 -38 -34 -32 -31 -26 -19 -13 -15 -22 -28 -30 -26 -14 -1 7 9 6 5 0 -9 -20 -30 -37 -43 -48 -51 -53 -54 -53 -51 -47 -45 -45 -46 -44 -39 -37 -36 -34 -27 -24 -23 -24 -28 -31 -32 -32 -32 -33 -34 -37 -38 -38 -36 -33 -32 -29 -26 -21 -19 -17 -16 -16 -17 -21 -25 -29 -31 -33 -34 -37 -42 -46 -50 -53 -56 -57 -58 -58 -59 -60 -62 -64 -64 -60 -51 -38 -27 -24 -24 -25 -25 -24 -22 -19 -16 -12 -10 -9 -10 -13 -17 -19 -21 -23 -25 -27 -30 -32 -34 -37 -40 -44 -47 -51 -54 -56 -57 -58 -59 -61 -64 -66 -67 -67 -66 -64 -65 -65 -65 -62 -59 -56 -53 -48 -39 -29 -21 -15 -5 11 14 9 3 0 -2 -6 -10 -13 -15 -18 -21 -26 -31 -35 -39 -40 -39 -40 -44 -50 -56 -58 -56 -54 -55 -57 -56 -54 -55 -56 -54 -50 -49 -49 -47 -45 -42 -41 -40 -39 -36 -29 -24 -21 -21 -21 -25 -26 -26 -23 -20 -20 -21 -23 -25 -26 -27 -27 -26 -26 -28 -28 -27 -26 -26 -27 -29 -30 -29 -27 -24 -22 -20 -20 -20 -24 -30 -36 -42 -46 -48 -49 -51 -53 -55 -57 -59 -62 -63 -65 -65 -65 -65 -65 -65 -67 -70 -73 -75 -76 -78 -79 -79 -80 -81 -82 -84 -85 -85 -83 -81 -79 -78 -78 -79 -79 -80 -80 -80 -79 -78 -77 -78 -78 -77 -75 -72 -68 -65 -62 -59 -57 -56 -55 -54 -54 -53 -53 -52 -52 -51 -50 -48 -47 -46 -45 -44 -42 -41 -40 -38 -37 -36 -34 -33 -32 -30 -29 -28 -27 -26 -25 -25 -24 -23 -22 -21 -18 -16 -14 -10 -7 -3 0 2 3 4 5 6 7 8 8 7 6 6 5 2 1 -0 -1 -3 -5 -6 -8 -10 -13 -15 -17 -19 -22 -24 -26 -27 -29 -29 -29 -29 -30 -31 -34 -38 -43 -46 -48 -51 -55 -60 -65 -69 -71 -73 -77 -81 -85 -84 -81 -80 -79 -74 -66 -60 -58 39 41 40 38 35 33 31 30 28 27 30 35 41 37 29 25 27 28 21 13 9 13 23 23 15 5 -1 -8 -15 -18 -15 -7 -2 -4 -11 -20 -29 -33 -34 -31 -28 -29 -26 -19 -11 -11 -15 -21 -25 -26 -22 -7 6 14 13 9 4 -5 -17 -27 -33 -40 -46 -52 -56 -59 -61 -60 -56 -50 -46 -45 -45 -43 -39 -38 -37 -34 -28 -26 -22 -19 -19 -21 -25 -28 -30 -31 -32 -34 -37 -39 -38 -36 -35 -32 -28 -23 -19 -16 -13 -12 -13 -18 -22 -26 -29 -31 -32 -33 -35 -38 -40 -43 -45 -48 -49 -50 -53 -57 -60 -63 -62 -55 -44 -31 -24 -24 -24 -26 -27 -27 -24 -20 -16 -13 -11 -11 -12 -14 -17 -18 -19 -22 -24 -27 -30 -32 -35 -37 -40 -44 -47 -50 -52 -54 -56 -58 -60 -61 -64 -66 -68 -69 -68 -67 -67 -66 -65 -63 -60 -57 -52 -42 -28 -18 -14 -13 -6 5 8 5 1 -1 -3 -7 -10 -12 -16 -19 -22 -27 -32 -37 -40 -42 -42 -43 -46 -51 -55 -58 -56 -54 -55 -56 -55 -52 -53 -54 -55 -51 -49 -49 -49 -48 -45 -43 -42 -41 -38 -32 -27 -23 -21 -20 -23 -25 -25 -24 -22 -21 -21 -22 -25 -26 -27 -27 -27 -27 -28 -29 -29 -27 -27 -29 -31 -31 -29 -26 -23 -21 -21 -23 -24 -26 -30 -36 -43 -46 -48 -50 -51 -53 -55 -58 -61 -63 -64 -65 -66 -67 -67 -67 -68 -69 -72 -75 -77 -78 -80 -81 -81 -81 -82 -83 -84 -85 -84 -82 -81 -79 -79 -79 -79 -80 -79 -79 -79 -79 -78 -79 -79 -79 -78 -76 -73 -70 -66 -62 -59 -58 -56 -55 -54 -53 -52 -52 -52 -52 -52 -51 -49 -48 -47 -45 -44 -43 -42 -40 -39 -37 -35 -34 -34 -33 -31 -30 -28 -28 -27 -26 -25 -24 -23 -22 -21 -19 -17 -15 -12 -8 -4 -1 1 2 2 3 4 6 7 7 6 6 6 5 4 2 1 -1 -2 -4 -6 -8 -11 -13 -15 -17 -20 -23 -26 -27 -27 -27 -28 -28 -29 -31 -33 -35 -39 -44 -46 -48 -50 -55 -62 -69 -72 -72 -73 -78 -84 -89 -90 -85 -82 -80 -76 -69 -62 -59 46 46 44 41 39 37 35 33 30 27 27 29 34 33 28 23 21 19 13 6 3 7 16 17 14 9 8 1 -7 -11 -12 -4 3 4 -2 -13 -24 -26 -27 -26 -26 -26 -17 -9 -7 -12 -20 -24 -26 -26 -25 -11 4 14 15 11 1 -14 -27 -36 -39 -42 -46 -51 -55 -59 -62 -64 -63 -56 -49 -45 -43 -41 -37 -38 -38 -38 -35 -28 -20 -15 -14 -18 -22 -25 -27 -28 -30 -34 -38 -40 -40 -39 -38 -35 -30 -24 -20 -16 -14 -13 -13 -16 -19 -23 -26 -27 -28 -28 -30 -31 -32 -33 -35 -36 -38 -43 -48 -53 -57 -61 -59 -52 -41 -30 -24 -25 -26 -27 -28 -29 -26 -21 -17 -15 -14 -14 -14 -15 -16 -16 -18 -21 -24 -27 -30 -33 -36 -38 -41 -44 -46 -49 -51 -53 -56 -59 -60 -61 -63 -66 -68 -71 -72 -71 -70 -67 -65 -63 -58 -50 -40 -24 -13 -10 -11 -10 -4 2 3 2 -1 -2 -4 -7 -10 -13 -16 -20 -24 -28 -33 -38 -41 -43 -45 -47 -49 -51 -53 -56 -57 -56 -55 -55 -54 -50 -50 -52 -55 -52 -48 -49 -50 -50 -47 -45 -43 -40 -37 -31 -27 -24 -21 -19 -22 -24 -25 -25 -24 -23 -22 -23 -25 -26 -27 -27 -28 -29 -30 -31 -31 -29 -28 -30 -31 -31 -28 -24 -22 -21 -22 -25 -28 -29 -32 -36 -41 -45 -48 -49 -51 -53 -56 -60 -62 -64 -65 -66 -68 -69 -70 -69 -70 -71 -73 -76 -78 -79 -81 -82 -82 -82 -82 -82 -82 -84 -83 -83 -82 -82 -81 -80 -80 -80 -80 -79 -79 -79 -79 -80 -80 -80 -79 -77 -74 -71 -67 -64 -61 -59 -57 -54 -53 -52 -51 -51 -52 -52 -52 -51 -49 -48 -47 -46 -45 -43 -42 -40 -39 -37 -36 -35 -34 -33 -32 -31 -29 -29 -28 -28 -27 -25 -24 -23 -21 -20 -18 -17 -14 -10 -6 -3 -1 1 1 0 1 4 5 6 5 5 4 3 3 2 1 -1 -3 -5 -8 -10 -12 -14 -16 -19 -22 -25 -28 -29 -29 -29 -29 -28 -31 -33 -35 -37 -42 -46 -49 -51 -54 -60 -68 -72 -73 -70 -72 -78 -85 -93 -93 -89 -84 -81 -78 -71 -64 -60 46 44 40 37 35 35 36 37 37 33 29 26 25 25 23 21 16 10 5 0 -1 3 11 11 9 8 12 10 8 5 3 7 9 5 -3 -12 -17 -19 -20 -21 -19 -14 -7 -3 -6 -13 -20 -25 -28 -30 -29 -16 -1 10 15 10 -3 -19 -33 -42 -44 -45 -46 -49 -54 -57 -59 -61 -63 -60 -51 -44 -40 -38 -36 -37 -39 -40 -37 -29 -21 -16 -16 -19 -22 -23 -24 -26 -29 -32 -36 -39 -40 -40 -39 -35 -31 -25 -21 -19 -17 -15 -14 -14 -16 -20 -23 -23 -23 -23 -23 -24 -24 -25 -26 -27 -30 -37 -43 -49 -53 -57 -57 -52 -43 -32 -27 -27 -28 -29 -30 -30 -26 -22 -19 -18 -17 -18 -18 -17 -16 -16 -18 -21 -24 -28 -32 -35 -37 -39 -41 -44 -46 -48 -50 -54 -57 -59 -61 -61 -63 -66 -69 -73 -75 -75 -72 -67 -60 -54 -43 -31 -18 -6 -5 -8 -8 -3 2 3 1 -2 -4 -3 -4 -7 -10 -14 -17 -20 -24 -29 -33 -37 -41 -44 -46 -50 -52 -53 -53 -54 -57 -57 -55 -53 -53 -49 -48 -49 -52 -52 -48 -48 -49 -50 -48 -46 -43 -39 -35 -30 -28 -25 -22 -20 -22 -24 -25 -25 -25 -24 -24 -25 -26 -26 -26 -27 -28 -30 -33 -34 -34 -32 -29 -29 -31 -30 -26 -23 -21 -21 -22 -26 -30 -32 -34 -35 -39 -44 -47 -50 -53 -55 -59 -62 -64 -66 -67 -69 -71 -72 -71 -71 -71 -72 -74 -77 -79 -80 -81 -82 -83 -83 -82 -81 -81 -82 -83 -83 -84 -84 -81 -80 -79 -78 -79 -79 -79 -79 -79 -80 -81 -81 -80 -78 -75 -72 -68 -66 -63 -60 -57 -54 -52 -51 -50 -50 -51 -52 -52 -51 -49 -48 -47 -46 -45 -44 -41 -40 -39 -38 -36 -36 -34 -33 -32 -31 -30 -30 -29 -29 -28 -27 -26 -24 -22 -20 -19 -18 -16 -13 -9 -5 -2 -1 -0 -1 0 2 3 4 3 2 1 -0 -0 -1 -2 -3 -5 -7 -9 -11 -13 -14 -17 -20 -23 -27 -30 -31 -31 -30 -29 -28 -31 -33 -36 -39 -45 -50 -54 -56 -60 -67 -72 -73 -69 -66 -70 -77 -86 -94 -94 -90 -85 -81 -79 -72 -65 -62 44 40 35 31 30 31 35 39 40 36 32 27 22 16 14 12 8 4 -3 -8 -8 -3 4 3 4 7 13 14 14 14 16 20 16 8 -1 -8 -11 -14 -16 -17 -17 -13 -8 -6 -9 -13 -16 -20 -27 -33 -31 -13 3 13 15 7 -8 -23 -35 -43 -47 -46 -46 -47 -51 -53 -55 -57 -58 -56 -49 -43 -39 -38 -36 -37 -38 -36 -32 -28 -24 -21 -20 -23 -25 -24 -24 -25 -28 -30 -33 -36 -38 -38 -36 -33 -28 -23 -20 -20 -19 -18 -16 -14 -15 -17 -19 -19 -19 -19 -18 -18 -19 -19 -19 -21 -24 -32 -39 -45 -50 -54 -55 -51 -43 -35 -31 -30 -30 -30 -31 -29 -26 -22 -20 -19 -20 -20 -20 -18 -17 -19 -21 -24 -26 -30 -33 -36 -39 -41 -43 -44 -46 -48 -52 -55 -58 -60 -62 -62 -63 -66 -70 -75 -78 -76 -69 -58 -44 -32 -19 -8 -1 1 -6 -8 -4 5 7 4 -1 -5 -5 -3 -3 -6 -11 -14 -16 -20 -24 -29 -33 -37 -40 -44 -47 -51 -54 -54 -54 -53 -54 -55 -54 -52 -50 -48 -47 -47 -48 -50 -48 -47 -47 -49 -47 -45 -42 -38 -33 -30 -29 -27 -25 -22 -23 -24 -25 -26 -26 -25 -25 -26 -27 -26 -26 -27 -28 -31 -33 -35 -35 -34 -31 -30 -29 -28 -25 -22 -21 -21 -23 -27 -31 -34 -35 -34 -37 -42 -47 -51 -54 -57 -60 -63 -65 -67 -70 -72 -73 -73 -73 -72 -72 -73 -75 -77 -79 -81 -82 -82 -83 -83 -82 -80 -80 -81 -83 -84 -84 -84 -82 -79 -77 -76 -77 -78 -79 -79 -79 -80 -81 -82 -82 -80 -76 -72 -69 -66 -63 -60 -56 -53 -51 -50 -50 -49 -50 -51 -51 -50 -49 -48 -47 -47 -46 -44 -41 -40 -40 -39 -37 -36 -34 -33 -32 -31 -31 -31 -30 -30 -30 -28 -27 -25 -23 -21 -20 -19 -17 -16 -12 -8 -5 -2 -1 -1 0 1 1 1 -0 -1 -2 -3 -4 -5 -6 -7 -8 -10 -11 -13 -14 -15 -18 -21 -25 -28 -30 -31 -30 -30 -29 -28 -29 -31 -35 -41 -48 -54 -59 -62 -66 -71 -73 -70 -63 -63 -68 -77 -85 -93 -93 -90 -84 -80 -78 -72 -67 -64 42 37 33 31 30 32 37 42 41 35 30 27 23 15 7 0 -5 -9 -15 -21 -22 -18 -9 -4 2 9 15 15 14 16 20 26 23 15 9 4 2 -1 -5 -9 -13 -14 -15 -15 -14 -12 -11 -16 -25 -33 -30 -9 9 18 16 5 -12 -26 -37 -43 -46 -46 -46 -47 -49 -50 -52 -52 -51 -47 -43 -40 -38 -36 -34 -34 -32 -29 -25 -26 -27 -27 -27 -28 -30 -28 -26 -25 -27 -28 -31 -34 -35 -33 -29 -26 -22 -19 -18 -19 -20 -19 -17 -15 -14 -14 -15 -15 -16 -16 -16 -15 -15 -15 -15 -17 -21 -28 -35 -41 -47 -51 -50 -47 -42 -37 -34 -33 -32 -31 -31 -28 -25 -22 -21 -21 -22 -22 -22 -21 -19 -22 -25 -28 -30 -33 -36 -38 -41 -43 -43 -44 -46 -48 -51 -55 -58 -60 -62 -62 -64 -67 -71 -75 -75 -67 -53 -34 -18 -11 -5 -2 -1 -3 -7 -5 2 10 9 4 -1 -5 -4 -2 -3 -6 -11 -14 -16 -20 -24 -29 -33 -37 -40 -44 -49 -52 -54 -55 -54 -53 -51 -50 -50 -50 -48 -48 -47 -45 -45 -46 -47 -47 -46 -47 -45 -43 -41 -38 -34 -32 -31 -31 -28 -25 -25 -24 -24 -25 -26 -26 -26 -27 -27 -27 -27 -27 -28 -30 -33 -34 -34 -33 -31 -29 -28 -27 -24 -22 -21 -22 -25 -28 -32 -34 -35 -34 -36 -42 -47 -51 -53 -56 -59 -62 -66 -70 -72 -73 -74 -75 -74 -74 -74 -74 -75 -78 -79 -80 -81 -82 -83 -83 -81 -79 -79 -81 -82 -83 -83 -82 -81 -80 -79 -78 -78 -79 -80 -80 -80 -81 -83 -84 -84 -81 -76 -72 -68 -65 -62 -59 -56 -53 -51 -50 -50 -49 -49 -50 -50 -50 -49 -48 -48 -47 -46 -44 -42 -41 -41 -40 -39 -37 -35 -33 -32 -31 -31 -31 -31 -31 -31 -30 -28 -27 -24 -22 -21 -20 -19 -18 -15 -11 -7 -4 -2 -0 1 1 0 -1 -3 -5 -6 -7 -8 -9 -10 -11 -11 -13 -14 -15 -15 -16 -19 -22 -26 -29 -30 -29 -29 -29 -28 -26 -27 -31 -36 -43 -51 -57 -62 -64 -68 -71 -71 -65 -58 -60 -67 -77 -86 -95 -96 -91 -84 -80 -78 -74 -70 -68 40 37 35 31 29 33 38 42 38 32 27 24 19 12 6 -0 -7 -13 -21 -26 -28 -26 -21 -16 -6 4 13 15 15 19 23 28 25 20 16 14 14 11 5 -3 -10 -13 -17 -20 -20 -15 -9 -13 -23 -31 -26 -4 13 21 17 3 -14 -28 -37 -42 -44 -44 -45 -48 -49 -49 -50 -50 -47 -39 -36 -35 -34 -31 -29 -28 -26 -24 -23 -26 -30 -32 -32 -33 -33 -30 -27 -25 -26 -29 -32 -34 -32 -26 -20 -16 -14 -14 -17 -18 -19 -18 -15 -13 -12 -11 -11 -12 -13 -14 -15 -14 -13 -13 -14 -16 -20 -25 -31 -37 -43 -47 -46 -43 -40 -37 -35 -34 -34 -33 -30 -27 -25 -23 -23 -23 -24 -24 -25 -24 -24 -26 -29 -32 -34 -37 -39 -41 -43 -44 -45 -45 -47 -49 -52 -55 -58 -60 -62 -64 -67 -70 -72 -72 -64 -48 -30 -15 -9 -6 -4 -4 -4 -5 -4 -1 5 10 9 4 -1 -4 -1 -0 -3 -7 -11 -15 -17 -20 -24 -29 -33 -37 -41 -44 -49 -52 -53 -54 -54 -53 -51 -49 -47 -46 -46 -46 -46 -46 -44 -44 -45 -46 -46 -46 -45 -43 -41 -39 -36 -35 -35 -34 -32 -29 -27 -25 -23 -23 -25 -27 -27 -27 -28 -27 -27 -27 -28 -30 -32 -33 -33 -33 -30 -29 -27 -26 -23 -21 -20 -22 -25 -28 -32 -34 -35 -35 -37 -42 -46 -49 -51 -54 -58 -62 -66 -71 -72 -74 -75 -76 -76 -76 -76 -76 -76 -79 -80 -81 -81 -82 -83 -82 -81 -79 -79 -80 -81 -82 -82 -81 -82 -83 -83 -82 -82 -82 -82 -81 -82 -83 -85 -86 -85 -81 -76 -71 -67 -65 -62 -59 -56 -53 -51 -50 -50 -50 -50 -50 -50 -50 -49 -49 -48 -47 -46 -44 -43 -42 -42 -42 -40 -38 -36 -35 -33 -32 -31 -31 -32 -32 -32 -31 -30 -28 -26 -24 -23 -21 -20 -19 -17 -14 -10 -7 -3 -2 -1 0 0 -2 -5 -8 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -18 -19 -21 -24 -27 -30 -30 -29 -28 -27 -26 -26 -28 -32 -38 -45 -53 -59 -62 -64 -66 -67 -64 -57 -55 -59 -67 -77 -87 -96 -97 -93 -87 -83 -80 -76 -73 -72 35 34 32 29 32 34 35 33 28 26 25 22 17 12 6 1 -5 -10 -14 -15 -14 -13 -14 -13 -9 -2 6 11 17 22 26 27 23 20 18 19 20 16 9 1 -5 -9 -13 -17 -20 -21 -14 -15 -21 -26 -20 1 17 23 17 2 -13 -24 -32 -37 -41 -41 -44 -46 -48 -48 -49 -50 -45 -34 -30 -30 -29 -26 -26 -25 -24 -22 -24 -30 -33 -34 -32 -32 -31 -30 -29 -29 -31 -34 -36 -34 -27 -18 -11 -8 -9 -12 -15 -16 -15 -14 -13 -12 -11 -10 -9 -10 -11 -13 -14 -13 -13 -13 -15 -18 -20 -24 -28 -32 -37 -42 -42 -41 -39 -37 -35 -34 -34 -34 -31 -28 -26 -25 -26 -26 -26 -27 -27 -27 -29 -30 -32 -34 -37 -40 -42 -44 -45 -45 -46 -46 -48 -50 -53 -55 -57 -59 -62 -65 -67 -69 -68 -63 -49 -30 -15 -8 -6 -5 -5 -5 -4 -2 -1 2 6 7 8 5 1 -1 1 1 -3 -8 -12 -16 -18 -21 -24 -29 -34 -38 -42 -45 -48 -50 -52 -52 -53 -54 -53 -50 -46 -44 -45 -46 -48 -48 -47 -46 -46 -47 -47 -46 -47 -46 -43 -42 -40 -38 -37 -35 -33 -32 -30 -28 -25 -23 -25 -27 -28 -28 -28 -27 -27 -26 -27 -29 -31 -32 -32 -32 -30 -28 -25 -24 -21 -19 -19 -20 -23 -26 -30 -33 -35 -36 -39 -42 -45 -47 -50 -53 -57 -62 -67 -71 -72 -74 -75 -76 -76 -77 -78 -79 -80 -81 -81 -82 -82 -83 -83 -82 -80 -79 -79 -79 -80 -81 -82 -83 -85 -86 -85 -85 -84 -84 -83 -82 -83 -84 -86 -87 -86 -81 -75 -70 -67 -65 -62 -59 -56 -54 -52 -51 -50 -50 -51 -51 -51 -50 -50 -50 -49 -48 -46 -45 -43 -43 -43 -43 -42 -40 -38 -37 -35 -33 -33 -33 -33 -34 -34 -33 -31 -30 -28 -26 -25 -23 -22 -21 -19 -16 -13 -9 -6 -5 -4 -2 -2 -4 -6 -10 -13 -15 -16 -17 -18 -18 -19 -19 -19 -19 -20 -21 -23 -25 -28 -30 -31 -30 -29 -27 -26 -26 -29 -35 -41 -48 -55 -59 -61 -62 -63 -61 -57 -51 -52 -58 -66 -77 -87 -96 -98 -95 -89 -86 -82 -78 -76 -75 33 33 30 27 30 33 32 27 21 20 20 19 15 9 3 -1 -4 -7 -8 -4 1 4 3 1 -2 -3 -2 5 15 22 25 23 17 14 16 20 22 15 10 5 2 -4 -6 -9 -15 -25 -24 -22 -22 -20 -11 7 20 23 16 2 -9 -15 -19 -25 -33 -36 -37 -38 -40 -43 -46 -46 -39 -26 -23 -24 -24 -23 -24 -24 -24 -24 -28 -33 -36 -36 -35 -33 -31 -30 -31 -33 -36 -37 -35 -29 -20 -12 -7 -7 -9 -12 -13 -13 -13 -12 -12 -13 -12 -11 -10 -10 -10 -10 -10 -12 -12 -14 -16 -19 -21 -22 -23 -26 -30 -34 -37 -37 -37 -37 -35 -34 -34 -34 -34 -31 -28 -28 -28 -28 -29 -29 -30 -30 -32 -34 -36 -37 -39 -42 -44 -45 -45 -46 -46 -47 -49 -52 -54 -56 -58 -59 -61 -63 -65 -64 -60 -51 -32 -17 -7 -5 -4 -5 -6 -4 -2 -0 0 3 7 8 8 6 3 1 3 1 -4 -9 -13 -16 -18 -21 -25 -30 -36 -40 -43 -45 -47 -49 -50 -52 -53 -54 -54 -52 -47 -43 -45 -48 -51 -53 -53 -50 -49 -48 -48 -47 -49 -48 -46 -45 -43 -40 -38 -36 -34 -34 -33 -32 -30 -25 -25 -26 -27 -27 -27 -27 -27 -26 -27 -28 -29 -30 -31 -31 -29 -26 -23 -20 -18 -17 -17 -18 -20 -24 -29 -32 -34 -37 -40 -43 -45 -47 -49 -53 -57 -62 -67 -70 -72 -73 -75 -77 -77 -78 -80 -81 -82 -82 -82 -82 -82 -82 -81 -80 -79 -79 -79 -79 -80 -82 -84 -86 -87 -88 -88 -87 -86 -85 -84 -82 -82 -84 -86 -87 -85 -80 -74 -70 -67 -64 -61 -58 -56 -54 -53 -52 -51 -51 -51 -51 -51 -51 -50 -51 -50 -49 -48 -46 -44 -42 -41 -43 -43 -42 -41 -39 -37 -36 -35 -35 -35 -35 -35 -35 -34 -32 -31 -29 -27 -26 -25 -23 -21 -19 -16 -12 -9 -8 -7 -6 -5 -7 -9 -12 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -21 -22 -24 -26 -28 -29 -30 -30 -29 -27 -27 -28 -33 -39 -45 -52 -57 -59 -59 -59 -58 -55 -51 -48 -50 -57 -66 -76 -86 -94 -96 -93 -88 -83 -80 -77 -77 -76 29 29 28 26 29 32 31 26 19 16 16 16 12 5 0 -2 -4 -5 -3 2 7 10 11 11 7 -1 -7 -2 10 17 19 17 9 5 8 15 19 13 12 11 7 -2 -6 -9 -15 -24 -29 -28 -25 -20 -13 4 19 24 18 6 1 -1 -3 -9 -14 -16 -18 -21 -27 -33 -35 -32 -25 -17 -15 -16 -19 -20 -23 -24 -25 -27 -32 -37 -39 -37 -33 -27 -26 -29 -34 -37 -36 -33 -30 -24 -17 -11 -11 -12 -14 -15 -15 -14 -13 -13 -13 -14 -14 -14 -13 -12 -10 -8 -8 -10 -11 -13 -14 -17 -18 -17 -16 -17 -21 -26 -30 -32 -33 -33 -34 -34 -34 -35 -35 -34 -31 -29 -29 -29 -31 -32 -32 -31 -34 -38 -39 -40 -42 -43 -44 -44 -44 -44 -45 -47 -49 -53 -56 -58 -59 -59 -60 -61 -61 -57 -48 -34 -17 -8 -3 -2 -3 -4 -3 -0 2 -0 -0 4 9 9 8 6 4 2 3 -1 -6 -11 -13 -16 -19 -23 -28 -33 -38 -41 -43 -45 -46 -49 -51 -52 -53 -53 -53 -51 -49 -45 -46 -50 -55 -58 -57 -54 -52 -51 -50 -50 -51 -50 -49 -47 -45 -41 -38 -36 -35 -36 -36 -36 -33 -28 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -28 -29 -30 -30 -27 -23 -19 -16 -14 -13 -14 -15 -18 -23 -28 -31 -33 -36 -41 -44 -46 -47 -49 -53 -57 -61 -66 -69 -71 -73 -75 -77 -78 -79 -81 -83 -83 -83 -82 -81 -80 -80 -79 -80 -80 -81 -80 -80 -81 -84 -87 -88 -88 -89 -90 -89 -88 -86 -85 -84 -85 -86 -87 -86 -83 -77 -72 -67 -64 -62 -60 -57 -55 -54 -53 -53 -52 -52 -52 -52 -51 -51 -51 -52 -51 -51 -49 -48 -45 -41 -40 -41 -41 -42 -41 -41 -39 -38 -37 -37 -36 -36 -36 -35 -35 -34 -33 -31 -30 -29 -27 -26 -24 -22 -19 -16 -13 -11 -11 -10 -9 -11 -13 -15 -17 -19 -21 -22 -22 -22 -22 -22 -22 -21 -21 -23 -25 -26 -27 -28 -28 -28 -28 -28 -30 -33 -38 -43 -49 -54 -56 -56 -55 -55 -53 -51 -49 -48 -50 -56 -65 -76 -87 -93 -94 -90 -84 -80 -78 -78 -80 -79 25 24 23 23 26 29 29 25 18 15 14 13 10 3 1 2 2 2 4 6 7 6 6 6 4 -1 -6 -6 -2 4 10 14 8 -3 -5 1 10 7 8 9 7 -1 -8 -14 -18 -23 -28 -28 -26 -23 -14 6 22 26 20 11 8 6 3 -2 -6 -8 -10 -14 -20 -23 -20 -16 -13 -11 -11 -13 -15 -19 -24 -25 -27 -29 -33 -36 -35 -31 -26 -25 -29 -35 -39 -40 -35 -29 -26 -23 -18 -14 -14 -15 -16 -17 -18 -17 -16 -15 -16 -16 -17 -17 -16 -13 -10 -9 -9 -10 -11 -12 -13 -15 -15 -12 -9 -8 -10 -16 -24 -28 -30 -30 -31 -33 -35 -36 -37 -35 -32 -30 -29 -30 -32 -34 -35 -35 -37 -41 -43 -43 -43 -43 -42 -41 -41 -41 -44 -47 -51 -54 -57 -58 -59 -58 -59 -59 -56 -46 -32 -17 -7 -3 -2 0 -0 -0 2 5 4 -1 0 4 9 9 8 6 4 3 2 -3 -8 -12 -14 -16 -21 -26 -32 -36 -39 -41 -42 -43 -45 -48 -50 -51 -53 -53 -52 -52 -52 -48 -48 -51 -56 -58 -56 -54 -53 -53 -53 -53 -52 -51 -50 -50 -46 -42 -40 -39 -37 -37 -37 -36 -35 -31 -27 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -28 -25 -19 -14 -12 -10 -10 -11 -13 -17 -22 -28 -31 -33 -35 -40 -45 -47 -48 -49 -52 -55 -59 -63 -67 -70 -72 -75 -77 -79 -80 -83 -84 -84 -83 -81 -80 -79 -78 -78 -79 -80 -80 -80 -81 -83 -86 -87 -87 -87 -87 -89 -89 -88 -87 -86 -87 -88 -88 -88 -85 -81 -75 -70 -65 -62 -61 -59 -57 -55 -53 -53 -53 -53 -53 -52 -52 -51 -52 -52 -52 -52 -52 -51 -49 -46 -43 -40 -40 -40 -40 -39 -39 -39 -39 -38 -38 -37 -36 -36 -35 -35 -35 -35 -34 -33 -31 -30 -28 -27 -25 -23 -19 -17 -15 -14 -13 -13 -15 -16 -18 -20 -21 -23 -23 -23 -23 -22 -22 -21 -20 -20 -22 -24 -26 -27 -26 -26 -27 -28 -30 -33 -37 -42 -46 -50 -52 -52 -51 -51 -52 -52 -51 -50 -50 -52 -59 -68 -78 -88 -93 -93 -88 -82 -79 -79 -80 -82 -80 24 21 19 19 21 24 24 21 16 14 13 11 8 7 10 13 14 15 17 18 16 12 8 5 2 0 0 5 1 -0 4 12 10 -4 -11 -8 1 -1 1 4 6 1 -8 -16 -22 -25 -26 -25 -20 -12 -0 17 27 27 19 13 9 5 1 -3 -7 -8 -9 -12 -16 -16 -11 -7 -6 -8 -12 -14 -15 -17 -23 -25 -27 -28 -30 -31 -29 -26 -26 -30 -37 -42 -43 -41 -35 -29 -26 -25 -21 -18 -16 -17 -18 -21 -22 -22 -20 -19 -20 -20 -20 -19 -18 -16 -13 -12 -11 -11 -11 -13 -14 -14 -12 -8 -4 -1 -1 -6 -14 -21 -26 -29 -30 -32 -34 -35 -35 -34 -32 -31 -30 -31 -34 -36 -37 -39 -41 -43 -45 -46 -45 -44 -43 -41 -39 -40 -43 -48 -54 -57 -59 -60 -60 -59 -56 -53 -45 -33 -17 -6 -3 -2 -1 2 3 4 7 7 3 -0 2 5 9 9 8 6 4 2 1 -4 -9 -12 -14 -17 -23 -28 -34 -37 -40 -42 -44 -45 -46 -47 -49 -52 -55 -57 -58 -57 -55 -52 -50 -52 -55 -55 -52 -52 -52 -53 -54 -54 -53 -51 -50 -50 -47 -44 -41 -40 -39 -39 -38 -37 -36 -34 -31 -28 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -25 -20 -14 -9 -8 -8 -8 -9 -11 -16 -22 -27 -31 -34 -37 -40 -44 -46 -47 -48 -50 -52 -56 -61 -65 -69 -72 -75 -77 -80 -82 -85 -86 -84 -82 -80 -78 -77 -77 -77 -78 -79 -79 -81 -83 -85 -87 -87 -87 -86 -87 -89 -89 -89 -88 -89 -89 -90 -90 -87 -83 -79 -74 -68 -64 -61 -61 -59 -57 -54 -53 -52 -52 -52 -53 -53 -52 -52 -53 -54 -54 -54 -53 -52 -50 -47 -45 -42 -41 -41 -41 -40 -38 -38 -38 -38 -37 -37 -36 -36 -35 -35 -36 -37 -36 -36 -34 -33 -31 -30 -28 -26 -23 -21 -19 -17 -17 -17 -18 -19 -22 -23 -24 -24 -25 -25 -24 -23 -22 -20 -20 -20 -21 -22 -25 -26 -26 -27 -28 -30 -31 -34 -37 -41 -45 -47 -47 -46 -47 -49 -52 -54 -53 -52 -51 -53 -60 -71 -81 -90 -95 -96 -92 -84 -81 -81 -81 -81 -78 25 22 19 17 17 18 19 19 18 16 14 13 13 17 23 24 24 24 25 22 19 18 20 15 9 7 10 15 10 4 1 4 7 -5 -13 -13 -4 -3 -6 -5 -0 1 -8 -18 -26 -29 -28 -22 -12 0 12 23 26 23 15 10 5 1 -3 -6 -8 -7 -8 -11 -15 -11 -6 -4 -5 -10 -15 -16 -15 -16 -21 -25 -26 -27 -29 -30 -29 -29 -32 -39 -44 -46 -45 -41 -36 -31 -29 -27 -25 -21 -18 -18 -21 -25 -26 -25 -24 -23 -23 -23 -22 -21 -19 -18 -17 -15 -12 -11 -12 -14 -14 -13 -10 -6 -2 2 4 2 -3 -11 -19 -26 -29 -31 -33 -34 -34 -34 -32 -30 -29 -32 -35 -38 -39 -41 -44 -46 -48 -48 -47 -46 -44 -42 -41 -41 -45 -51 -57 -61 -62 -62 -59 -54 -45 -39 -30 -18 -7 -3 -4 -3 -1 3 5 7 8 7 3 2 4 6 8 8 7 5 3 2 -0 -5 -10 -13 -14 -18 -24 -31 -36 -39 -42 -44 -45 -46 -46 -47 -49 -53 -57 -61 -62 -61 -57 -54 -53 -54 -56 -55 -52 -52 -52 -51 -52 -51 -50 -49 -49 -49 -47 -45 -42 -40 -40 -41 -41 -38 -36 -36 -34 -31 -28 -27 -27 -27 -28 -28 -28 -27 -26 -26 -27 -23 -17 -11 -7 -6 -6 -8 -10 -12 -15 -20 -26 -31 -35 -38 -41 -43 -44 -46 -47 -49 -51 -55 -61 -66 -70 -74 -76 -78 -80 -83 -85 -84 -82 -80 -78 -76 -75 -75 -75 -76 -77 -80 -82 -85 -87 -88 -89 -89 -88 -88 -88 -89 -89 -90 -91 -91 -91 -89 -86 -82 -77 -72 -67 -63 -62 -61 -60 -57 -54 -52 -51 -51 -52 -53 -53 -53 -53 -54 -55 -56 -55 -53 -52 -51 -49 -47 -44 -42 -42 -42 -42 -40 -39 -38 -38 -37 -36 -36 -36 -36 -36 -37 -37 -37 -37 -36 -35 -34 -33 -31 -29 -27 -25 -23 -21 -20 -20 -20 -22 -24 -26 -26 -26 -25 -25 -25 -24 -22 -20 -20 -19 -19 -21 -23 -26 -27 -28 -30 -32 -33 -35 -37 -39 -41 -43 -44 -44 -47 -51 -54 -56 -56 -53 -51 -55 -62 -73 -84 -92 -97 -97 -90 -81 -78 -79 -78 -77 -75 26 23 20 17 17 20 22 24 24 21 20 20 22 30 35 33 29 25 22 18 17 19 19 12 9 9 11 11 8 2 -3 -6 -5 -12 -17 -17 -10 -10 -14 -15 -10 -4 -9 -20 -29 -32 -28 -16 -3 9 18 25 25 19 11 7 4 0 -3 -5 -6 -5 -7 -11 -14 -7 -3 -3 -7 -15 -18 -17 -15 -15 -21 -25 -27 -29 -31 -32 -34 -36 -40 -45 -47 -46 -44 -41 -37 -33 -31 -30 -27 -23 -20 -21 -25 -28 -28 -27 -26 -25 -24 -24 -24 -23 -21 -21 -20 -17 -14 -11 -12 -13 -14 -12 -10 -7 -4 -1 2 4 3 -3 -12 -21 -26 -30 -32 -34 -34 -33 -31 -28 -28 -33 -37 -40 -41 -43 -46 -48 -50 -49 -48 -48 -47 -46 -45 -45 -47 -50 -55 -60 -62 -57 -48 -35 -26 -21 -14 -7 -1 -2 -5 -5 -2 3 5 7 7 7 4 4 5 7 7 6 6 4 3 2 -2 -7 -11 -13 -14 -20 -27 -33 -38 -41 -44 -46 -47 -47 -47 -47 -50 -54 -58 -62 -64 -63 -59 -56 -55 -56 -58 -58 -54 -52 -51 -50 -49 -45 -44 -46 -50 -50 -49 -47 -45 -41 -41 -42 -41 -37 -33 -34 -34 -32 -29 -29 -29 -29 -30 -30 -30 -29 -28 -27 -27 -22 -15 -8 -5 -4 -5 -8 -11 -14 -16 -20 -26 -31 -35 -38 -41 -42 -43 -44 -46 -49 -53 -57 -62 -67 -70 -74 -77 -79 -80 -82 -82 -82 -81 -79 -78 -75 -73 -72 -72 -74 -76 -80 -84 -86 -86 -88 -89 -89 -88 -87 -88 -89 -90 -91 -91 -91 -90 -88 -85 -81 -76 -71 -67 -64 -63 -62 -60 -57 -53 -51 -50 -51 -53 -53 -54 -54 -55 -56 -57 -57 -55 -53 -52 -52 -51 -49 -47 -44 -42 -42 -42 -42 -41 -40 -39 -40 -39 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -35 -32 -30 -28 -27 -26 -24 -23 -23 -24 -25 -27 -27 -26 -26 -26 -26 -25 -23 -21 -20 -20 -20 -20 -23 -26 -29 -30 -32 -34 -36 -38 -39 -40 -41 -42 -45 -47 -50 -53 -55 -57 -57 -54 -54 -58 -66 -75 -85 -91 -93 -88 -78 -72 -71 -73 -74 -73 -71 20 19 18 19 23 26 28 30 31 31 29 28 31 40 42 37 31 25 19 13 10 12 12 10 9 8 6 2 -0 -4 -8 -11 -13 -17 -19 -19 -15 -15 -19 -20 -18 -13 -15 -22 -29 -32 -23 -7 6 15 20 25 24 18 12 9 7 4 1 -2 -4 -6 -10 -13 -11 -2 0 -3 -9 -16 -19 -17 -14 -15 -20 -24 -26 -28 -32 -34 -37 -41 -44 -45 -45 -45 -44 -42 -37 -33 -31 -31 -29 -25 -24 -25 -27 -28 -27 -26 -25 -25 -23 -24 -24 -24 -23 -22 -21 -19 -16 -13 -12 -12 -12 -12 -12 -11 -10 -7 -3 1 2 -1 -8 -17 -23 -27 -31 -33 -33 -30 -28 -27 -29 -34 -38 -41 -43 -45 -47 -49 -50 -52 -51 -50 -49 -47 -45 -42 -41 -45 -51 -56 -52 -41 -28 -17 -13 -11 -8 -4 -2 -2 -4 -5 -2 3 5 6 7 6 3 2 4 6 6 4 4 4 2 0 -3 -8 -11 -14 -18 -24 -30 -35 -39 -43 -45 -47 -48 -47 -47 -48 -51 -55 -59 -63 -65 -64 -61 -57 -57 -59 -60 -59 -56 -54 -51 -49 -46 -44 -45 -49 -54 -51 -48 -46 -45 -43 -42 -39 -36 -34 -33 -33 -33 -31 -30 -30 -31 -31 -31 -30 -30 -30 -30 -30 -26 -19 -11 -5 -3 -4 -6 -9 -11 -15 -17 -21 -27 -32 -36 -38 -40 -42 -42 -43 -46 -50 -55 -60 -64 -68 -70 -73 -76 -77 -78 -79 -80 -80 -79 -78 -76 -73 -70 -69 -70 -73 -77 -81 -85 -86 -86 -86 -86 -85 -86 -87 -88 -89 -90 -90 -90 -90 -89 -88 -85 -80 -75 -70 -67 -65 -64 -62 -60 -56 -52 -49 -49 -50 -52 -54 -55 -55 -56 -57 -58 -57 -54 -52 -51 -51 -51 -50 -48 -46 -44 -42 -42 -43 -43 -42 -42 -42 -41 -41 -39 -38 -37 -36 -36 -37 -37 -37 -38 -38 -38 -38 -36 -34 -32 -31 -30 -28 -27 -26 -25 -26 -27 -27 -26 -26 -26 -27 -26 -25 -24 -23 -22 -22 -23 -25 -28 -31 -33 -35 -36 -38 -41 -44 -44 -44 -45 -46 -49 -50 -53 -55 -57 -57 -57 -60 -65 -72 -78 -85 -87 -84 -77 -72 -69 -69 -71 -72 -71 -70 18 18 19 23 30 33 34 36 39 39 35 34 38 43 40 35 30 25 17 7 3 1 3 6 7 6 2 -3 -7 -10 -12 -12 -14 -16 -17 -16 -15 -16 -17 -19 -19 -19 -22 -26 -28 -26 -14 2 13 20 25 26 23 20 17 16 13 8 3 -1 -5 -9 -12 -12 -5 4 2 -3 -10 -16 -18 -16 -16 -17 -18 -17 -17 -21 -29 -34 -39 -41 -42 -42 -44 -44 -43 -39 -35 -33 -32 -32 -30 -28 -27 -27 -26 -25 -25 -26 -26 -25 -23 -22 -22 -23 -23 -21 -20 -19 -18 -16 -14 -13 -13 -13 -15 -15 -14 -12 -8 -3 -1 -3 -8 -14 -19 -24 -27 -29 -28 -26 -25 -26 -30 -36 -39 -40 -41 -43 -46 -48 -51 -52 -50 -46 -43 -40 -36 -31 -33 -38 -43 -42 -33 -23 -14 -9 -9 -8 -6 -4 -2 -2 -2 -3 -2 1 5 6 5 3 -1 -1 3 5 5 2 2 2 0 -2 -6 -10 -13 -18 -23 -29 -34 -37 -40 -43 -45 -47 -48 -46 -47 -49 -52 -55 -59 -63 -65 -65 -62 -59 -59 -60 -61 -60 -57 -53 -50 -46 -43 -47 -50 -52 -53 -50 -47 -46 -47 -47 -45 -39 -35 -34 -35 -34 -34 -33 -32 -32 -32 -32 -31 -31 -31 -31 -32 -31 -25 -16 -8 -4 -4 -6 -8 -9 -10 -14 -18 -23 -27 -32 -35 -37 -40 -42 -44 -44 -46 -51 -56 -61 -64 -67 -69 -72 -74 -75 -76 -77 -78 -79 -79 -77 -75 -71 -70 -69 -70 -73 -77 -81 -84 -85 -85 -83 -82 -83 -85 -87 -88 -88 -89 -89 -88 -89 -88 -87 -84 -79 -74 -70 -68 -66 -65 -62 -59 -56 -51 -48 -47 -49 -51 -54 -56 -58 -59 -59 -58 -56 -53 -51 -51 -51 -51 -51 -50 -48 -46 -44 -43 -44 -45 -45 -45 -44 -43 -42 -41 -39 -37 -37 -36 -36 -37 -37 -38 -39 -40 -40 -39 -37 -36 -34 -33 -31 -30 -29 -28 -27 -27 -27 -26 -26 -27 -28 -28 -28 -27 -26 -26 -25 -26 -29 -32 -34 -36 -37 -39 -41 -45 -48 -48 -48 -48 -49 -51 -52 -53 -56 -58 -59 -61 -66 -73 -79 -83 -84 -80 -74 -71 -71 -71 -71 -72 -72 -70 -69 18 16 17 22 28 27 27 30 34 36 34 35 37 37 32 29 27 22 12 0 -6 -8 -5 -2 1 0 -3 -7 -12 -15 -16 -14 -13 -14 -13 -12 -11 -13 -14 -14 -14 -19 -24 -26 -23 -16 -4 9 18 23 26 23 21 18 16 13 7 2 -2 -6 -9 -12 -11 -6 2 5 -1 -7 -13 -16 -16 -15 -14 -13 -10 -7 -10 -17 -25 -29 -32 -35 -37 -39 -42 -41 -38 -34 -34 -35 -35 -33 -31 -28 -26 -24 -23 -23 -26 -28 -29 -28 -26 -23 -22 -21 -21 -20 -19 -18 -18 -18 -16 -15 -13 -13 -12 -11 -10 -10 -8 -5 -4 -5 -7 -11 -15 -19 -21 -23 -24 -23 -24 -27 -31 -35 -36 -36 -37 -40 -44 -48 -49 -46 -39 -34 -30 -25 -21 -21 -27 -32 -31 -23 -16 -13 -11 -11 -10 -9 -6 -4 -1 0 1 -0 -1 1 4 5 2 -3 -6 -3 1 4 2 1 1 -0 -3 -6 -8 -11 -15 -21 -28 -33 -36 -38 -40 -42 -46 -48 -48 -46 -48 -51 -53 -55 -58 -62 -65 -65 -62 -61 -61 -62 -61 -59 -56 -52 -47 -41 -40 -45 -48 -48 -48 -46 -43 -42 -44 -46 -45 -41 -36 -35 -36 -36 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -32 -30 -23 -14 -8 -5 -6 -8 -9 -9 -10 -13 -18 -22 -27 -30 -34 -37 -40 -42 -44 -45 -49 -53 -57 -61 -63 -66 -69 -71 -73 -74 -76 -77 -79 -80 -79 -76 -73 -71 -70 -70 -71 -73 -76 -79 -81 -83 -83 -82 -82 -83 -85 -86 -87 -87 -87 -86 -86 -87 -87 -86 -83 -78 -74 -70 -69 -67 -65 -63 -59 -55 -50 -47 -46 -47 -50 -54 -57 -60 -61 -61 -59 -56 -53 -51 -51 -51 -52 -52 -53 -51 -48 -46 -44 -44 -45 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -36 -36 -36 -37 -38 -40 -40 -40 -39 -38 -37 -35 -34 -33 -31 -30 -29 -28 -28 -28 -28 -28 -30 -31 -31 -31 -31 -30 -30 -30 -33 -35 -37 -38 -40 -42 -44 -48 -50 -51 -51 -52 -52 -53 -54 -56 -58 -60 -62 -66 -73 -81 -87 -89 -81 -71 -65 -70 -73 -74 -73 -74 -72 -70 -69 10 6 7 12 17 16 16 18 23 26 27 28 28 24 22 23 22 17 4 -10 -16 -15 -10 -7 -9 -11 -12 -14 -19 -22 -22 -20 -16 -14 -12 -10 -10 -12 -13 -13 -14 -19 -24 -20 -13 -4 5 13 20 23 23 17 11 6 2 -3 -6 -8 -9 -9 -11 -10 -6 0 5 0 -7 -13 -17 -20 -18 -15 -11 -6 -3 -4 -10 -16 -21 -25 -30 -34 -37 -39 -41 -39 -36 -34 -37 -37 -35 -33 -29 -26 -23 -22 -22 -25 -29 -31 -32 -30 -27 -25 -22 -21 -20 -20 -19 -19 -19 -18 -17 -16 -13 -9 -6 -6 -7 -9 -10 -8 -6 -5 -4 -5 -10 -14 -18 -21 -22 -24 -27 -29 -31 -33 -34 -34 -35 -39 -43 -45 -43 -35 -27 -26 -24 -20 -18 -20 -25 -26 -20 -10 -11 -14 -16 -15 -12 -8 -5 -3 -0 1 1 1 -0 0 2 1 -3 -7 -8 -4 0 1 -0 -1 -1 -3 -7 -10 -12 -14 -19 -26 -32 -34 -36 -37 -39 -42 -45 -47 -47 -46 -50 -54 -57 -57 -58 -61 -64 -65 -64 -63 -64 -63 -61 -58 -55 -51 -45 -39 -38 -42 -42 -40 -40 -43 -42 -41 -44 -47 -46 -41 -37 -35 -37 -37 -37 -37 -36 -36 -36 -37 -37 -37 -36 -34 -32 -29 -22 -14 -9 -7 -8 -10 -11 -11 -11 -14 -16 -20 -25 -29 -33 -36 -39 -41 -45 -48 -51 -55 -58 -61 -64 -67 -69 -71 -74 -77 -78 -79 -80 -80 -78 -74 -71 -70 -70 -70 -71 -73 -76 -79 -82 -83 -84 -83 -83 -83 -83 -84 -84 -84 -83 -82 -83 -84 -84 -84 -82 -78 -74 -71 -68 -66 -64 -61 -57 -54 -49 -45 -43 -45 -48 -52 -56 -60 -62 -63 -61 -58 -54 -52 -51 -51 -52 -54 -54 -53 -51 -48 -46 -45 -46 -47 -47 -47 -45 -44 -43 -43 -42 -41 -39 -38 -37 -37 -38 -39 -40 -41 -41 -41 -41 -39 -38 -37 -35 -34 -32 -31 -30 -30 -30 -30 -31 -32 -34 -35 -35 -35 -34 -34 -34 -36 -37 -39 -40 -43 -45 -47 -49 -50 -51 -52 -54 -55 -56 -57 -59 -61 -63 -66 -72 -79 -88 -94 -89 -77 -65 -63 -70 -73 -74 -74 -75 -73 -72 -72 -2 -8 -8 -2 5 6 7 9 13 17 18 16 14 12 15 17 16 9 -4 -18 -25 -23 -14 -8 -13 -20 -23 -22 -22 -22 -22 -21 -17 -14 -12 -11 -11 -11 -15 -18 -21 -23 -22 -17 -8 2 9 16 22 24 20 12 3 -6 -11 -13 -11 -9 -7 -7 -10 -8 -3 2 2 -8 -15 -19 -21 -20 -17 -13 -8 -1 1 -3 -9 -15 -19 -26 -33 -39 -42 -43 -43 -40 -38 -38 -40 -38 -34 -30 -26 -23 -21 -22 -24 -29 -32 -35 -34 -31 -27 -24 -21 -19 -18 -19 -19 -19 -18 -17 -16 -14 -12 -8 -4 -4 -5 -8 -9 -7 -5 -3 -2 -4 -9 -15 -18 -21 -23 -26 -28 -29 -31 -34 -36 -35 -34 -35 -36 -35 -30 -22 -21 -23 -23 -22 -20 -20 -20 -16 -11 -10 -16 -20 -21 -18 -12 -7 -4 -3 -2 -1 -0 -0 -1 -0 -1 -3 -6 -10 -8 -3 -1 -1 -3 -3 -3 -5 -10 -14 -16 -19 -24 -29 -32 -33 -34 -36 -40 -44 -46 -47 -47 -49 -52 -56 -60 -62 -62 -63 -64 -66 -65 -65 -65 -63 -60 -55 -54 -51 -47 -41 -40 -41 -38 -34 -34 -40 -41 -42 -44 -46 -45 -41 -37 -34 -37 -38 -39 -39 -39 -40 -39 -39 -39 -39 -36 -34 -32 -28 -21 -14 -9 -7 -9 -12 -14 -14 -13 -14 -15 -18 -23 -28 -31 -35 -38 -40 -44 -48 -52 -56 -60 -63 -66 -69 -71 -73 -76 -79 -81 -81 -80 -78 -75 -71 -69 -69 -69 -69 -70 -72 -76 -79 -82 -84 -86 -86 -85 -83 -82 -82 -81 -80 -78 -77 -78 -80 -81 -81 -80 -77 -74 -70 -67 -64 -60 -57 -54 -51 -47 -44 -42 -42 -46 -50 -54 -57 -61 -63 -62 -59 -55 -52 -51 -52 -53 -54 -55 -54 -52 -50 -49 -48 -47 -47 -48 -48 -46 -45 -45 -45 -44 -43 -42 -40 -38 -37 -37 -39 -41 -41 -42 -42 -42 -41 -40 -39 -38 -36 -34 -33 -32 -32 -33 -34 -35 -36 -38 -39 -39 -38 -38 -37 -38 -39 -40 -41 -43 -45 -47 -48 -50 -50 -51 -52 -54 -56 -58 -60 -62 -63 -66 -70 -76 -85 -94 -94 -85 -74 -67 -67 -70 -71 -72 -74 -75 -74 -74 -74 -14 -19 -17 -10 -0 1 1 1 5 8 7 4 1 2 8 11 8 1 -10 -22 -28 -27 -18 -9 -15 -24 -31 -30 -25 -24 -26 -27 -23 -19 -18 -16 -13 -12 -18 -23 -24 -21 -16 -9 -1 7 13 19 24 23 16 6 -4 -10 -11 -8 -5 -3 -4 -6 -10 -7 -2 0 -5 -15 -20 -22 -20 -17 -15 -12 -7 -1 -0 -5 -10 -16 -22 -30 -39 -46 -49 -49 -46 -43 -41 -41 -41 -36 -30 -26 -23 -22 -23 -25 -28 -32 -34 -35 -34 -30 -26 -23 -21 -19 -18 -18 -18 -17 -15 -13 -13 -13 -11 -7 -4 -3 -4 -6 -6 -5 -3 -1 -1 -5 -11 -16 -20 -22 -24 -26 -26 -26 -27 -32 -34 -32 -27 -23 -21 -19 -16 -14 -17 -18 -17 -15 -12 -10 -9 -8 -10 -15 -20 -21 -19 -15 -11 -9 -8 -9 -9 -7 -5 -4 -4 -4 -4 -5 -7 -9 -6 -3 -1 -3 -5 -5 -6 -8 -13 -17 -20 -23 -27 -30 -30 -31 -32 -36 -40 -44 -47 -48 -49 -51 -55 -59 -62 -65 -65 -65 -65 -66 -66 -66 -66 -64 -60 -55 -54 -52 -49 -43 -43 -44 -41 -33 -30 -36 -40 -42 -43 -44 -42 -39 -37 -34 -35 -37 -38 -39 -40 -41 -40 -40 -40 -38 -36 -32 -29 -26 -21 -15 -9 -5 -7 -11 -14 -15 -15 -14 -15 -17 -22 -27 -29 -33 -37 -39 -42 -46 -52 -57 -61 -64 -67 -70 -72 -74 -77 -80 -82 -81 -78 -75 -71 -69 -68 -68 -67 -67 -68 -71 -74 -77 -80 -84 -86 -86 -84 -81 -79 -77 -75 -73 -72 -71 -73 -76 -78 -79 -78 -77 -74 -70 -65 -61 -56 -53 -50 -48 -45 -43 -41 -41 -44 -48 -52 -56 -59 -61 -61 -59 -55 -53 -52 -52 -53 -53 -54 -54 -53 -52 -51 -50 -49 -47 -46 -47 -47 -47 -47 -47 -46 -45 -44 -42 -40 -38 -37 -36 -35 -35 -38 -42 -43 -43 -43 -42 -40 -39 -37 -36 -35 -35 -36 -37 -38 -40 -42 -43 -42 -42 -41 -41 -41 -41 -42 -43 -45 -47 -49 -50 -50 -50 -50 -52 -54 -57 -60 -62 -63 -65 -68 -73 -80 -87 -93 -87 -78 -71 -68 -69 -69 -69 -70 -73 -74 -75 -74 -73 -22 -26 -24 -15 -5 -4 -7 -8 -5 -2 -4 -8 -8 -3 3 4 1 -7 -15 -22 -29 -28 -21 -13 -18 -28 -36 -36 -31 -29 -29 -29 -27 -23 -22 -21 -18 -14 -19 -24 -24 -17 -8 -1 5 11 18 22 23 18 8 -0 -6 -6 -4 0 -0 -2 -5 -8 -11 -6 -1 -2 -10 -18 -21 -20 -16 -13 -13 -13 -10 -5 -6 -9 -15 -21 -28 -36 -43 -49 -52 -52 -48 -45 -43 -41 -36 -30 -25 -23 -22 -24 -27 -29 -32 -34 -33 -33 -31 -28 -25 -23 -22 -20 -19 -18 -16 -14 -12 -10 -11 -11 -10 -6 -2 -2 -3 -4 -4 -3 -0 1 -1 -6 -11 -16 -20 -22 -23 -22 -20 -20 -22 -26 -26 -22 -15 -11 -11 -10 -9 -11 -14 -14 -12 -9 -5 -3 -3 -6 -11 -16 -18 -19 -18 -17 -14 -13 -15 -16 -15 -9 -7 -7 -10 -11 -10 -9 -7 -6 -3 -1 -1 -3 -6 -8 -9 -12 -15 -19 -21 -24 -26 -27 -28 -29 -32 -36 -41 -46 -48 -49 -50 -53 -57 -60 -64 -67 -68 -67 -66 -65 -65 -66 -64 -62 -59 -56 -53 -48 -43 -38 -45 -49 -45 -33 -28 -34 -39 -42 -42 -41 -38 -37 -36 -34 -33 -35 -37 -40 -41 -42 -42 -41 -40 -38 -36 -33 -29 -24 -19 -13 -8 -5 -6 -9 -12 -15 -16 -15 -16 -18 -22 -26 -28 -31 -35 -37 -41 -46 -51 -56 -61 -65 -68 -71 -73 -75 -79 -81 -80 -78 -76 -73 -69 -66 -66 -65 -64 -64 -65 -68 -71 -75 -79 -83 -85 -85 -82 -79 -75 -72 -69 -67 -67 -68 -71 -74 -76 -76 -76 -75 -73 -69 -64 -59 -53 -49 -47 -46 -44 -43 -41 -41 -44 -47 -51 -55 -58 -59 -59 -57 -55 -53 -52 -52 -52 -52 -52 -53 -53 -53 -52 -51 -50 -49 -48 -47 -47 -48 -49 -48 -46 -45 -44 -42 -41 -39 -38 -36 -34 -31 -32 -38 -43 -44 -44 -43 -42 -42 -41 -40 -39 -39 -40 -41 -43 -44 -46 -47 -47 -46 -45 -45 -45 -45 -45 -46 -47 -48 -50 -51 -51 -50 -51 -52 -54 -57 -61 -63 -64 -66 -71 -77 -82 -87 -85 -79 -73 -71 -70 -69 -69 -69 -71 -73 -73 -73 -72 -70 -28 -33 -32 -24 -14 -13 -15 -15 -11 -9 -13 -16 -15 -9 -2 -1 -5 -12 -18 -25 -30 -30 -23 -15 -20 -30 -37 -39 -35 -32 -29 -28 -24 -22 -22 -23 -21 -18 -20 -21 -19 -10 -1 5 10 16 22 23 19 11 2 -4 -4 -2 1 -0 -5 -7 -9 -11 -13 -5 -2 -5 -13 -18 -18 -15 -13 -12 -14 -14 -13 -12 -14 -17 -21 -27 -33 -40 -44 -45 -46 -47 -46 -44 -40 -35 -27 -23 -22 -23 -24 -26 -29 -31 -33 -32 -31 -29 -27 -26 -25 -24 -23 -21 -20 -17 -14 -11 -9 -9 -10 -10 -8 -3 -0 -0 -2 -3 -4 -1 2 3 -0 -5 -7 -11 -15 -18 -19 -17 -15 -15 -17 -18 -16 -12 -7 -6 -6 -6 -7 -8 -10 -10 -9 -6 -3 -1 -3 -6 -10 -13 -17 -19 -21 -20 -18 -18 -19 -18 -14 -7 -5 -7 -11 -11 -10 -8 -6 -4 -2 -1 -1 -3 -6 -9 -11 -13 -15 -17 -19 -21 -23 -24 -27 -31 -36 -40 -45 -48 -49 -49 -51 -55 -59 -62 -66 -69 -70 -69 -67 -65 -64 -65 -64 -60 -55 -50 -44 -40 -37 -36 -44 -48 -45 -32 -24 -30 -36 -40 -40 -38 -34 -32 -32 -32 -32 -34 -37 -40 -42 -43 -42 -41 -40 -39 -36 -32 -28 -23 -17 -12 -8 -6 -7 -9 -11 -13 -14 -16 -18 -20 -22 -27 -28 -30 -33 -36 -41 -46 -51 -56 -60 -65 -69 -71 -73 -77 -79 -79 -78 -76 -75 -71 -67 -64 -63 -62 -60 -60 -62 -65 -68 -73 -77 -82 -83 -83 -80 -75 -69 -65 -63 -63 -65 -67 -69 -70 -72 -73 -74 -73 -72 -69 -65 -58 -52 -48 -45 -44 -44 -43 -42 -42 -44 -48 -51 -53 -55 -56 -56 -55 -54 -53 -53 -52 -51 -50 -50 -52 -53 -53 -52 -51 -50 -50 -48 -47 -47 -48 -48 -46 -44 -43 -43 -42 -42 -41 -40 -40 -37 -34 -33 -35 -41 -45 -46 -46 -45 -45 -45 -44 -44 -44 -45 -46 -47 -48 -50 -51 -51 -50 -49 -48 -48 -49 -48 -49 -48 -50 -51 -52 -52 -51 -51 -52 -54 -57 -59 -62 -65 -70 -76 -82 -84 -83 -77 -73 -71 -71 -70 -70 -69 -70 -72 -72 -72 -70 -69 -68 -32 -37 -37 -32 -23 -21 -23 -22 -17 -13 -16 -19 -20 -16 -9 -6 -8 -13 -20 -26 -32 -32 -25 -17 -21 -28 -35 -36 -33 -29 -25 -22 -20 -19 -19 -19 -20 -21 -21 -18 -11 -2 4 9 13 19 22 20 14 7 2 -2 -3 -4 -6 -10 -12 -13 -14 -16 -14 -5 -3 -7 -13 -16 -14 -14 -14 -14 -15 -15 -16 -19 -22 -24 -27 -31 -36 -39 -38 -35 -34 -37 -38 -35 -30 -24 -21 -22 -24 -26 -28 -29 -30 -32 -33 -31 -28 -26 -25 -26 -26 -25 -24 -22 -18 -15 -11 -9 -8 -9 -10 -8 -4 -1 1 1 -1 -3 -4 0 4 4 2 0 -0 -3 -7 -10 -11 -11 -12 -14 -15 -11 -8 -6 -5 -5 -4 -4 -5 -7 -7 -7 -7 -5 -3 -2 -4 -7 -11 -14 -18 -22 -24 -22 -20 -18 -17 -16 -11 -7 -7 -9 -12 -10 -7 -5 -3 -2 -2 -3 -5 -8 -10 -11 -12 -12 -12 -13 -17 -21 -25 -28 -31 -37 -42 -46 -49 -49 -48 -48 -50 -55 -60 -64 -67 -70 -71 -71 -69 -65 -62 -61 -59 -55 -50 -44 -38 -36 -36 -38 -44 -47 -44 -33 -23 -25 -30 -35 -36 -35 -32 -30 -29 -29 -31 -33 -37 -40 -42 -43 -42 -42 -41 -39 -35 -31 -26 -21 -15 -12 -10 -10 -11 -11 -12 -13 -14 -15 -18 -21 -25 -29 -30 -31 -33 -36 -41 -46 -51 -55 -60 -64 -68 -71 -74 -77 -78 -77 -76 -77 -74 -69 -65 -64 -63 -61 -60 -60 -61 -64 -67 -71 -76 -79 -81 -80 -76 -68 -61 -58 -59 -61 -63 -65 -66 -67 -68 -70 -71 -72 -72 -70 -65 -59 -52 -47 -45 -44 -44 -43 -43 -44 -46 -48 -50 -52 -52 -53 -53 -53 -52 -53 -53 -53 -50 -48 -49 -50 -51 -51 -51 -51 -50 -50 -48 -47 -46 -46 -46 -45 -43 -43 -44 -44 -44 -44 -43 -44 -43 -41 -39 -38 -40 -44 -47 -49 -49 -48 -48 -48 -48 -48 -49 -51 -52 -53 -54 -55 -55 -54 -53 -52 -52 -52 -51 -51 -51 -52 -52 -53 -52 -52 -52 -53 -54 -55 -58 -62 -68 -76 -83 -87 -85 -79 -74 -72 -71 -71 -70 -70 -70 -71 -73 -72 -71 -70 -68 -69 -35 -38 -38 -34 -29 -28 -28 -26 -21 -18 -18 -19 -19 -17 -13 -11 -10 -12 -19 -27 -33 -34 -28 -19 -19 -24 -30 -31 -28 -23 -19 -16 -16 -16 -13 -12 -14 -21 -21 -15 -5 3 6 11 16 18 16 8 3 -0 -3 -8 -12 -15 -17 -18 -15 -16 -19 -19 -11 -4 -4 -8 -13 -14 -15 -17 -18 -17 -17 -17 -19 -23 -26 -27 -28 -31 -33 -32 -29 -28 -30 -34 -30 -25 -21 -20 -22 -25 -27 -28 -29 -31 -31 -31 -29 -27 -26 -26 -27 -27 -26 -25 -24 -21 -16 -12 -9 -7 -7 -8 -8 -6 -3 0 2 1 -0 -2 -3 1 5 6 6 6 6 3 -0 -3 -6 -9 -12 -13 -11 -6 -4 -5 -5 -4 -2 -2 -5 -7 -6 -6 -6 -6 -4 -4 -6 -9 -13 -17 -21 -24 -24 -21 -18 -16 -14 -13 -9 -7 -8 -10 -12 -10 -6 -2 1 3 1 -3 -8 -11 -11 -12 -12 -11 -10 -11 -16 -22 -28 -32 -37 -43 -46 -47 -46 -44 -44 -47 -50 -55 -61 -66 -69 -70 -69 -69 -67 -64 -60 -56 -52 -48 -44 -40 -37 -37 -39 -41 -45 -47 -43 -33 -24 -24 -28 -33 -35 -34 -32 -29 -29 -30 -31 -33 -35 -38 -40 -42 -42 -41 -40 -38 -35 -31 -25 -19 -14 -13 -14 -16 -16 -15 -14 -14 -14 -14 -16 -20 -26 -31 -32 -32 -33 -37 -41 -46 -51 -56 -60 -63 -67 -71 -74 -76 -76 -76 -76 -76 -72 -68 -66 -66 -63 -62 -61 -62 -63 -65 -67 -71 -75 -77 -78 -74 -67 -58 -54 -54 -57 -60 -62 -64 -66 -66 -67 -69 -70 -71 -71 -69 -64 -57 -51 -47 -44 -44 -44 -44 -44 -45 -46 -47 -48 -49 -50 -50 -51 -51 -51 -52 -53 -53 -49 -47 -47 -48 -49 -48 -49 -50 -51 -51 -49 -47 -45 -45 -46 -46 -46 -45 -47 -48 -48 -48 -48 -48 -48 -48 -47 -46 -44 -46 -48 -51 -53 -53 -53 -52 -52 -52 -53 -55 -56 -57 -58 -58 -58 -57 -56 -55 -54 -54 -53 -54 -54 -54 -54 -54 -53 -53 -53 -54 -54 -55 -59 -65 -73 -81 -85 -84 -80 -76 -74 -73 -71 -70 -70 -71 -71 -72 -73 -72 -71 -71 -70 -71 -42 -42 -39 -35 -30 -28 -24 -20 -17 -16 -16 -14 -11 -9 -11 -11 -11 -13 -20 -26 -31 -32 -28 -20 -17 -19 -24 -27 -24 -18 -14 -13 -14 -11 -6 -4 -8 -18 -20 -15 -7 1 6 12 15 14 6 -4 -11 -17 -20 -22 -22 -20 -17 -14 -15 -19 -20 -16 -9 -7 -10 -14 -18 -20 -23 -24 -22 -18 -17 -19 -23 -27 -28 -28 -29 -31 -31 -27 -26 -28 -32 -33 -26 -22 -21 -23 -26 -29 -30 -31 -31 -32 -32 -30 -26 -23 -24 -26 -28 -28 -27 -25 -22 -19 -14 -10 -7 -6 -7 -7 -6 -4 -2 1 3 3 1 -0 -2 2 7 10 11 10 7 4 0 -3 -6 -9 -11 -11 -7 -6 -5 -4 -3 -2 -2 -3 -6 -9 -8 -7 -7 -7 -6 -6 -8 -11 -15 -20 -22 -22 -20 -17 -16 -14 -13 -10 -8 -6 -7 -9 -11 -7 -3 2 5 7 3 -2 -7 -10 -10 -11 -11 -11 -11 -11 -14 -19 -25 -31 -38 -43 -45 -42 -39 -38 -42 -48 -52 -56 -61 -67 -71 -70 -66 -63 -62 -62 -60 -55 -48 -43 -40 -39 -39 -40 -42 -43 -46 -46 -42 -31 -23 -23 -27 -31 -33 -32 -28 -25 -26 -29 -31 -33 -34 -36 -37 -38 -40 -41 -40 -39 -36 -31 -25 -20 -16 -15 -18 -21 -20 -18 -16 -14 -14 -14 -16 -19 -24 -27 -27 -27 -29 -34 -38 -42 -48 -54 -58 -64 -69 -73 -75 -74 -74 -75 -77 -74 -70 -68 -67 -66 -65 -64 -63 -63 -63 -65 -67 -70 -74 -75 -71 -64 -57 -52 -51 -54 -57 -60 -63 -66 -67 -67 -68 -69 -70 -70 -70 -64 -58 -53 -49 -46 -44 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -48 -48 -49 -50 -52 -53 -53 -50 -46 -45 -45 -44 -43 -46 -49 -51 -51 -50 -48 -47 -46 -47 -49 -49 -49 -51 -52 -53 -53 -54 -54 -54 -54 -54 -54 -52 -51 -52 -52 -54 -56 -57 -57 -56 -56 -57 -59 -60 -61 -61 -62 -61 -60 -59 -57 -56 -56 -56 -56 -56 -56 -56 -56 -55 -54 -54 -53 -52 -55 -61 -69 -76 -82 -82 -78 -74 -73 -74 -73 -72 -71 -71 -71 -72 -73 -74 -73 -72 -72 -73 -72 -49 -46 -40 -33 -26 -19 -12 -8 -7 -8 -8 -4 -1 -1 -5 -9 -12 -15 -19 -22 -24 -24 -22 -19 -16 -17 -18 -20 -16 -11 -9 -10 -11 -8 -3 -2 -7 -15 -19 -18 -13 -6 1 9 13 12 5 -4 -11 -17 -21 -22 -18 -14 -13 -15 -21 -21 -18 -12 -9 -14 -18 -22 -25 -29 -30 -27 -23 -19 -20 -23 -26 -29 -30 -29 -29 -30 -28 -24 -26 -29 -32 -29 -24 -22 -23 -26 -30 -32 -33 -34 -34 -34 -33 -30 -25 -19 -21 -24 -28 -28 -26 -24 -21 -17 -13 -9 -6 -5 -5 -6 -5 -4 -1 1 3 4 2 1 1 6 11 14 14 12 8 4 0 -3 -5 -7 -6 -3 -2 -5 -6 -6 -5 -4 -5 -7 -10 -13 -10 -8 -7 -8 -8 -7 -9 -12 -17 -20 -19 -16 -14 -15 -17 -15 -12 -9 -8 -6 -6 -6 -7 -3 1 5 8 9 5 -0 -4 -7 -7 -8 -9 -10 -11 -11 -12 -16 -22 -29 -34 -35 -35 -34 -35 -38 -43 -49 -52 -56 -61 -65 -67 -65 -61 -59 -58 -60 -62 -58 -52 -46 -43 -40 -40 -42 -44 -44 -46 -46 -42 -29 -21 -21 -25 -29 -31 -30 -26 -23 -22 -27 -30 -31 -32 -34 -35 -37 -39 -42 -43 -42 -38 -32 -25 -21 -18 -18 -20 -22 -23 -21 -19 -15 -14 -14 -15 -17 -20 -20 -21 -22 -26 -32 -36 -40 -46 -52 -60 -66 -70 -71 -70 -69 -71 -75 -77 -74 -70 -68 -66 -66 -66 -66 -65 -65 -65 -66 -68 -70 -73 -72 -66 -59 -54 -51 -52 -54 -58 -62 -65 -67 -67 -68 -68 -69 -69 -69 -68 -60 -53 -49 -47 -45 -44 -43 -44 -44 -43 -43 -42 -43 -44 -45 -45 -46 -47 -47 -49 -51 -52 -53 -51 -47 -45 -44 -43 -40 -41 -45 -51 -52 -51 -50 -49 -49 -49 -52 -53 -53 -54 -56 -57 -58 -59 -59 -59 -60 -60 -60 -59 -58 -58 -57 -57 -59 -60 -60 -60 -60 -61 -62 -63 -64 -64 -65 -64 -63 -62 -60 -59 -59 -59 -59 -59 -59 -58 -57 -55 -54 -54 -52 -52 -57 -65 -73 -78 -80 -78 -74 -71 -72 -73 -72 -72 -72 -72 -71 -72 -75 -75 -75 -74 -74 -74 -72 -48 -42 -33 -24 -16 -5 -0 2 1 1 3 4 3 -0 -6 -9 -11 -11 -10 -8 -10 -12 -13 -13 -13 -14 -14 -13 -8 -6 -7 -9 -10 -10 -10 -12 -15 -18 -18 -16 -14 -9 -3 4 8 9 4 -4 -12 -17 -18 -14 -11 -11 -15 -21 -23 -17 -11 -7 -10 -18 -24 -29 -32 -33 -31 -28 -25 -23 -25 -26 -27 -28 -29 -30 -29 -27 -25 -24 -27 -29 -29 -26 -23 -24 -26 -29 -31 -33 -35 -36 -36 -35 -33 -29 -25 -18 -18 -21 -25 -27 -25 -22 -19 -15 -10 -7 -5 -4 -5 -5 -5 -4 -2 1 3 3 3 2 4 10 15 18 17 14 10 6 2 -1 -4 -3 -1 0 -2 -6 -8 -8 -7 -7 -8 -11 -14 -14 -11 -9 -7 -7 -6 -6 -8 -11 -16 -19 -17 -13 -12 -15 -17 -15 -12 -8 -8 -8 -7 -6 -5 -2 3 6 7 7 4 1 -2 -4 -4 -4 -6 -8 -9 -9 -10 -14 -20 -23 -23 -23 -25 -29 -35 -40 -45 -50 -54 -56 -59 -61 -63 -62 -61 -60 -61 -62 -64 -62 -58 -52 -45 -41 -41 -43 -43 -44 -46 -47 -44 -31 -20 -18 -21 -26 -28 -27 -25 -23 -21 -25 -28 -30 -31 -33 -34 -37 -41 -45 -47 -44 -38 -31 -25 -21 -20 -20 -21 -22 -23 -23 -21 -17 -13 -13 -13 -14 -14 -14 -16 -19 -25 -32 -36 -41 -46 -53 -60 -64 -66 -65 -64 -66 -71 -76 -77 -74 -71 -68 -66 -65 -65 -66 -66 -66 -67 -68 -69 -69 -70 -68 -63 -56 -52 -51 -52 -56 -60 -65 -66 -66 -65 -66 -67 -67 -68 -68 -65 -56 -50 -46 -45 -44 -44 -44 -44 -44 -43 -42 -41 -41 -41 -42 -43 -44 -45 -46 -48 -50 -51 -52 -51 -49 -48 -47 -44 -41 -40 -42 -47 -51 -52 -51 -50 -51 -52 -54 -56 -57 -57 -59 -60 -62 -63 -63 -64 -65 -64 -64 -62 -62 -62 -63 -62 -62 -62 -63 -63 -63 -64 -65 -66 -67 -68 -68 -68 -67 -66 -64 -63 -62 -61 -61 -60 -60 -60 -57 -56 -55 -54 -52 -53 -59 -68 -76 -77 -75 -72 -71 -71 -71 -71 -71 -71 -72 -71 -72 -74 -77 -78 -78 -77 -76 -74 -71 -36 -25 -15 -6 2 8 6 5 6 10 12 9 5 0 -6 -11 -12 -9 -4 -1 -2 -7 -11 -13 -11 -9 -9 -8 -5 -2 -4 -7 -10 -14 -19 -22 -22 -20 -15 -12 -9 -7 -4 0 4 5 2 -7 -16 -18 -14 -8 -10 -15 -21 -23 -19 -10 -5 -6 -13 -22 -28 -32 -34 -33 -31 -29 -28 -28 -27 -27 -26 -26 -27 -28 -26 -23 -21 -24 -26 -26 -26 -25 -25 -26 -28 -30 -32 -34 -36 -37 -37 -35 -33 -30 -26 -20 -17 -18 -21 -24 -22 -19 -15 -12 -8 -5 -3 -3 -4 -5 -5 -4 -3 -0 2 2 2 4 8 13 18 19 16 13 10 6 2 -2 -2 -1 0 -1 -5 -9 -10 -10 -9 -10 -12 -15 -17 -15 -12 -11 -8 -6 -5 -6 -8 -13 -18 -20 -16 -12 -12 -15 -16 -14 -10 -7 -5 -7 -6 -4 -2 -1 4 6 4 5 4 2 1 -1 -0 -1 -2 -4 -6 -8 -10 -13 -17 -15 -11 -13 -21 -30 -36 -42 -47 -52 -55 -56 -57 -58 -60 -62 -62 -62 -63 -64 -63 -61 -58 -54 -47 -42 -41 -43 -43 -46 -48 -49 -45 -33 -21 -16 -19 -25 -27 -26 -25 -24 -22 -24 -27 -29 -30 -33 -36 -40 -44 -47 -47 -42 -35 -28 -24 -21 -20 -20 -22 -23 -23 -23 -22 -18 -13 -11 -9 -8 -8 -9 -12 -18 -24 -30 -36 -41 -47 -53 -57 -59 -60 -60 -61 -66 -71 -75 -77 -75 -72 -68 -65 -65 -64 -65 -66 -67 -69 -69 -68 -67 -67 -63 -58 -53 -51 -51 -53 -58 -62 -64 -65 -64 -64 -64 -64 -66 -67 -66 -61 -55 -49 -45 -43 -43 -44 -44 -44 -42 -41 -40 -39 -39 -39 -40 -41 -42 -43 -44 -46 -48 -49 -50 -50 -50 -50 -50 -45 -43 -42 -44 -47 -48 -50 -52 -52 -52 -53 -55 -58 -60 -60 -61 -63 -65 -66 -67 -68 -68 -68 -66 -65 -65 -65 -65 -66 -66 -65 -65 -66 -67 -67 -68 -69 -70 -71 -72 -72 -71 -70 -68 -67 -65 -64 -63 -62 -61 -60 -58 -56 -54 -54 -53 -56 -62 -70 -74 -71 -67 -65 -68 -70 -71 -70 -69 -69 -70 -71 -72 -76 -79 -80 -80 -79 -77 -73 -69 -22 -10 2 10 14 13 10 10 12 16 14 10 4 -2 -8 -11 -11 -7 -1 4 1 -4 -9 -10 -7 -6 -5 -4 -1 -1 -3 -8 -13 -20 -25 -25 -23 -17 -11 -7 -5 -4 -2 0 3 4 -0 -11 -18 -16 -10 -7 -15 -21 -23 -19 -11 -6 -6 -11 -19 -26 -31 -33 -34 -30 -30 -31 -30 -29 -26 -25 -25 -25 -25 -22 -19 -17 -18 -22 -23 -25 -26 -27 -28 -28 -28 -29 -32 -34 -35 -36 -35 -34 -33 -31 -28 -24 -19 -18 -18 -20 -20 -16 -12 -9 -7 -4 -3 -3 -4 -5 -5 -5 -3 -1 0 0 1 4 9 14 16 15 11 8 6 3 -1 -4 -2 -1 -1 -4 -9 -12 -12 -12 -12 -13 -16 -19 -20 -17 -15 -13 -10 -6 -5 -6 -10 -17 -23 -22 -15 -10 -9 -12 -12 -10 -8 -6 -6 -5 -4 -3 1 4 6 8 7 7 6 4 3 1 0 -0 -1 -2 -4 -7 -9 -11 -12 -4 -2 -9 -22 -32 -38 -44 -49 -52 -54 -54 -55 -56 -59 -62 -64 -64 -65 -65 -63 -61 -59 -56 -49 -43 -42 -44 -45 -48 -50 -49 -43 -32 -21 -16 -18 -23 -27 -27 -26 -25 -24 -26 -28 -29 -31 -35 -39 -43 -45 -48 -46 -41 -33 -26 -23 -21 -21 -22 -24 -25 -26 -26 -25 -22 -17 -12 -7 -2 -3 -6 -10 -15 -21 -28 -35 -42 -47 -50 -52 -54 -55 -57 -60 -65 -71 -75 -76 -74 -71 -69 -67 -66 -66 -66 -67 -68 -68 -67 -66 -65 -63 -58 -53 -51 -50 -52 -55 -58 -60 -61 -61 -61 -61 -62 -63 -65 -66 -64 -58 -55 -50 -45 -41 -41 -42 -43 -42 -40 -39 -39 -38 -37 -37 -38 -39 -40 -41 -42 -43 -45 -47 -48 -49 -50 -50 -50 -45 -43 -43 -45 -48 -49 -50 -50 -51 -53 -54 -56 -59 -61 -63 -64 -66 -67 -68 -70 -71 -72 -71 -69 -68 -68 -68 -68 -69 -68 -68 -68 -70 -71 -71 -71 -71 -72 -74 -75 -76 -75 -73 -72 -70 -68 -66 -64 -63 -61 -59 -57 -55 -54 -54 -55 -58 -64 -70 -70 -66 -63 -61 -64 -67 -68 -68 -68 -69 -70 -70 -72 -76 -79 -80 -79 -78 -76 -72 -68 -10 1 11 16 16 13 12 13 16 19 15 8 1 -3 -6 -7 -7 -3 4 9 4 -1 -5 -6 -4 -4 -4 -2 -0 -2 -6 -12 -18 -24 -26 -23 -19 -14 -7 -3 -1 -1 1 3 4 3 -3 -13 -16 -13 -9 -11 -19 -22 -19 -13 -10 -11 -14 -19 -25 -30 -33 -33 -30 -28 -29 -30 -29 -26 -25 -25 -25 -24 -22 -16 -13 -13 -16 -18 -23 -26 -29 -30 -29 -28 -28 -30 -31 -33 -33 -34 -34 -35 -34 -33 -30 -27 -22 -18 -16 -17 -17 -14 -11 -9 -8 -6 -5 -5 -6 -6 -5 -5 -3 -2 -1 -2 -0 3 8 10 11 8 4 1 -1 -3 -6 -7 -4 -3 -5 -8 -13 -15 -15 -14 -15 -17 -20 -22 -22 -20 -18 -16 -13 -9 -7 -9 -14 -22 -29 -24 -15 -7 -5 -6 -7 -7 -6 -4 -6 -5 -3 0 4 8 9 8 4 5 5 4 4 5 3 -1 -5 -6 -5 -6 -8 -9 -6 3 -0 -11 -24 -33 -40 -45 -49 -51 -51 -53 -55 -56 -59 -63 -64 -65 -65 -65 -63 -61 -60 -57 -52 -46 -44 -45 -47 -49 -49 -46 -38 -29 -23 -20 -20 -22 -27 -29 -29 -28 -27 -29 -30 -30 -32 -37 -41 -43 -45 -48 -46 -41 -33 -24 -22 -23 -24 -25 -26 -27 -27 -27 -27 -26 -22 -16 -8 -2 -0 -2 -7 -12 -20 -29 -36 -42 -45 -46 -48 -49 -51 -54 -58 -64 -69 -73 -74 -73 -71 -69 -68 -67 -67 -67 -68 -68 -67 -65 -64 -63 -59 -54 -50 -50 -52 -54 -56 -57 -58 -58 -59 -59 -60 -60 -62 -63 -63 -60 -57 -55 -51 -46 -41 -39 -40 -40 -39 -38 -38 -37 -37 -37 -36 -36 -37 -38 -39 -40 -41 -42 -44 -46 -48 -49 -50 -49 -46 -44 -44 -45 -49 -50 -50 -50 -51 -52 -54 -56 -59 -61 -64 -66 -68 -69 -70 -72 -74 -74 -74 -73 -71 -70 -70 -71 -71 -70 -69 -69 -72 -74 -74 -74 -74 -75 -76 -78 -78 -78 -76 -75 -73 -71 -68 -66 -63 -61 -59 -57 -56 -55 -54 -55 -59 -63 -66 -64 -62 -62 -62 -63 -62 -63 -65 -67 -69 -69 -70 -71 -76 -78 -79 -78 -77 -74 -70 -68 3 12 18 19 17 14 15 17 19 19 13 6 -0 -3 -2 -3 -2 2 8 11 6 1 -1 -1 -2 -2 -2 -2 -1 -5 -11 -18 -23 -26 -24 -20 -15 -12 -6 -2 -1 -1 -0 1 2 -0 -7 -12 -11 -11 -13 -18 -20 -17 -13 -13 -18 -23 -25 -27 -29 -33 -32 -29 -24 -24 -26 -27 -27 -26 -26 -27 -27 -25 -17 -9 -7 -10 -13 -18 -24 -28 -30 -30 -29 -28 -28 -29 -30 -31 -33 -35 -37 -37 -36 -35 -32 -27 -22 -17 -14 -14 -14 -12 -11 -11 -10 -8 -7 -9 -10 -9 -7 -5 -4 -3 -4 -3 -1 1 3 4 3 1 -2 -4 -6 -8 -8 -7 -5 -5 -7 -11 -16 -18 -18 -17 -18 -20 -23 -24 -23 -21 -19 -17 -15 -12 -10 -11 -17 -25 -31 -24 -14 -6 -1 -2 -4 -6 -7 -6 -7 -6 -3 0 5 9 9 6 3 3 4 4 5 5 -1 -6 -8 -7 -5 -6 -6 -4 3 7 -1 -13 -25 -33 -40 -46 -49 -50 -51 -55 -57 -58 -59 -62 -63 -63 -64 -63 -62 -61 -60 -58 -53 -48 -45 -47 -50 -51 -48 -43 -34 -28 -26 -24 -23 -23 -25 -28 -30 -31 -30 -29 -30 -31 -32 -35 -38 -42 -45 -48 -47 -42 -33 -23 -22 -25 -28 -29 -29 -29 -29 -29 -29 -27 -24 -19 -12 -5 -2 -2 -5 -11 -18 -26 -33 -38 -41 -42 -44 -47 -49 -52 -56 -62 -67 -71 -72 -72 -71 -70 -69 -68 -68 -67 -66 -64 -62 -62 -63 -63 -58 -52 -50 -51 -53 -55 -56 -57 -57 -58 -58 -58 -58 -59 -60 -61 -60 -59 -57 -55 -51 -46 -41 -38 -38 -38 -37 -36 -36 -36 -37 -37 -36 -36 -36 -37 -38 -39 -40 -41 -42 -45 -47 -48 -49 -49 -48 -46 -45 -45 -48 -50 -51 -51 -51 -53 -55 -56 -59 -60 -62 -65 -69 -71 -73 -74 -76 -76 -76 -75 -74 -73 -73 -73 -72 -71 -70 -70 -72 -75 -76 -76 -76 -77 -78 -79 -80 -79 -78 -77 -76 -73 -71 -68 -64 -61 -60 -59 -57 -55 -53 -54 -57 -61 -62 -60 -61 -63 -64 -61 -59 -59 -62 -66 -68 -68 -68 -71 -76 -77 -77 -76 -75 -72 -70 -69 13 19 22 20 17 15 17 18 18 16 9 3 -0 0 2 1 3 7 10 11 7 3 1 0 -1 -1 -2 -3 -2 -7 -15 -23 -27 -25 -19 -15 -13 -13 -10 -7 -5 -5 -5 -2 -2 -5 -11 -11 -11 -11 -14 -17 -16 -15 -15 -16 -21 -27 -31 -32 -32 -31 -26 -21 -19 -23 -26 -28 -29 -29 -30 -31 -29 -23 -10 -3 -4 -8 -14 -20 -24 -27 -29 -29 -28 -28 -28 -29 -31 -34 -36 -39 -40 -41 -39 -35 -30 -25 -20 -16 -13 -12 -11 -10 -11 -12 -11 -9 -8 -9 -11 -11 -9 -6 -5 -5 -4 -3 -1 -1 -1 -1 -1 -3 -4 -7 -9 -8 -7 -7 -6 -7 -10 -15 -19 -20 -20 -19 -20 -23 -24 -24 -22 -20 -19 -18 -16 -14 -12 -13 -18 -24 -28 -21 -13 -5 -0 0 -3 -6 -9 -9 -9 -7 -4 -0 5 8 8 4 1 1 2 4 6 4 -2 -7 -9 -6 -4 -2 1 5 9 7 -2 -13 -24 -33 -41 -47 -50 -50 -52 -56 -59 -58 -58 -60 -61 -62 -62 -61 -60 -60 -60 -57 -53 -48 -46 -48 -52 -49 -44 -38 -31 -29 -29 -29 -27 -24 -24 -26 -28 -29 -29 -30 -30 -30 -30 -34 -39 -43 -46 -48 -46 -41 -33 -23 -23 -27 -31 -32 -32 -33 -33 -32 -30 -27 -23 -18 -12 -7 -4 -2 -2 -7 -14 -20 -27 -33 -38 -41 -44 -46 -48 -50 -54 -60 -65 -69 -71 -72 -72 -71 -70 -68 -66 -65 -63 -60 -58 -59 -60 -58 -54 -51 -49 -50 -54 -57 -58 -59 -60 -59 -58 -56 -56 -57 -59 -59 -59 -58 -57 -54 -50 -46 -42 -39 -37 -36 -35 -35 -35 -36 -37 -37 -37 -36 -36 -37 -37 -38 -38 -40 -41 -43 -44 -45 -46 -47 -48 -47 -46 -45 -48 -50 -52 -52 -52 -54 -55 -57 -59 -60 -61 -63 -66 -70 -73 -75 -77 -78 -78 -77 -77 -77 -76 -75 -74 -74 -73 -72 -73 -75 -76 -77 -77 -79 -80 -80 -80 -80 -80 -79 -78 -76 -74 -71 -67 -64 -62 -60 -58 -54 -52 -53 -55 -59 -60 -59 -61 -63 -63 -60 -58 -58 -60 -64 -66 -66 -67 -71 -75 -75 -74 -73 -72 -70 -69 -70 19 23 22 20 17 16 17 17 16 11 3 -0 1 4 6 6 7 8 10 12 9 6 2 -1 -3 -4 -4 -4 -5 -10 -20 -27 -28 -22 -15 -13 -14 -14 -14 -13 -12 -9 -6 -5 -8 -11 -14 -14 -12 -13 -13 -14 -13 -13 -16 -20 -27 -32 -35 -35 -31 -25 -19 -17 -19 -24 -29 -31 -33 -33 -34 -33 -26 -15 -2 0 -3 -9 -14 -19 -23 -27 -30 -31 -30 -30 -31 -32 -35 -38 -41 -43 -43 -42 -38 -33 -28 -23 -19 -15 -12 -9 -8 -9 -11 -12 -11 -8 -8 -10 -12 -11 -9 -8 -7 -6 -4 -2 -1 -2 -4 -4 -3 -4 -5 -8 -8 -7 -7 -9 -8 -10 -14 -19 -21 -21 -21 -20 -20 -23 -24 -23 -20 -18 -17 -16 -14 -11 -10 -11 -16 -22 -25 -21 -13 -5 1 0 -2 -5 -9 -12 -13 -10 -5 -1 3 6 5 2 -1 -1 0 4 7 5 -1 -6 -8 -5 0 6 10 12 12 6 -3 -13 -23 -34 -43 -48 -50 -49 -52 -55 -57 -55 -54 -58 -60 -61 -61 -61 -59 -59 -58 -55 -51 -48 -47 -48 -50 -45 -38 -32 -31 -31 -33 -32 -30 -25 -23 -24 -25 -27 -28 -27 -27 -27 -30 -35 -40 -44 -47 -48 -46 -41 -33 -25 -23 -27 -32 -36 -38 -39 -38 -35 -31 -26 -21 -15 -10 -6 -7 -6 -4 -4 -7 -14 -21 -30 -37 -41 -44 -46 -48 -50 -54 -59 -65 -69 -71 -72 -73 -72 -69 -65 -62 -59 -57 -55 -54 -55 -55 -53 -51 -50 -50 -52 -57 -60 -62 -62 -62 -59 -56 -53 -53 -56 -58 -59 -58 -58 -56 -54 -50 -46 -43 -40 -38 -36 -35 -34 -34 -35 -36 -37 -37 -37 -37 -37 -37 -37 -38 -39 -39 -40 -41 -42 -43 -45 -47 -47 -45 -44 -46 -50 -52 -54 -54 -56 -57 -58 -61 -61 -62 -63 -65 -67 -71 -75 -78 -78 -78 -78 -79 -79 -79 -78 -78 -77 -77 -75 -75 -76 -77 -78 -79 -80 -80 -80 -81 -81 -82 -82 -81 -79 -77 -74 -72 -69 -66 -62 -57 -53 -51 -51 -54 -58 -59 -60 -61 -63 -62 -60 -59 -59 -61 -64 -65 -65 -66 -71 -72 -72 -71 -71 -70 -69 -69 -69 23 24 22 18 16 15 15 14 11 5 -1 -1 2 5 7 7 7 7 8 10 8 5 1 -3 -5 -8 -12 -15 -14 -17 -23 -27 -25 -18 -14 -15 -16 -14 -13 -14 -14 -12 -7 -8 -13 -16 -17 -15 -14 -12 -11 -11 -13 -15 -18 -24 -30 -33 -33 -30 -25 -19 -17 -17 -21 -27 -31 -34 -35 -36 -34 -28 -18 -6 2 -0 -6 -11 -16 -20 -25 -31 -34 -35 -34 -34 -35 -37 -39 -40 -41 -42 -42 -39 -35 -31 -27 -23 -18 -14 -10 -6 -7 -9 -12 -13 -11 -7 -7 -10 -13 -13 -10 -9 -9 -8 -5 -3 -2 -4 -5 -4 -3 -3 -5 -6 -7 -8 -9 -11 -12 -14 -18 -21 -22 -21 -20 -20 -20 -21 -21 -21 -18 -16 -14 -12 -10 -7 -9 -14 -20 -26 -30 -23 -12 -1 3 2 -1 -5 -8 -12 -14 -13 -8 -2 2 -0 -3 -6 -4 -2 -0 3 6 6 1 -4 -5 -1 7 15 18 16 12 4 -3 -12 -24 -36 -44 -48 -49 -48 -49 -52 -55 -55 -53 -54 -55 -57 -58 -58 -57 -56 -55 -51 -49 -49 -49 -48 -46 -41 -34 -29 -31 -33 -34 -34 -33 -28 -24 -23 -24 -26 -27 -26 -24 -24 -27 -32 -38 -42 -45 -47 -44 -40 -33 -26 -24 -27 -32 -39 -42 -43 -43 -40 -33 -25 -19 -13 -8 -6 -8 -9 -9 -6 -5 -10 -19 -28 -36 -40 -43 -46 -48 -51 -55 -59 -64 -68 -70 -71 -71 -70 -66 -61 -56 -51 -49 -49 -49 -50 -50 -49 -48 -49 -51 -55 -59 -61 -61 -60 -59 -56 -54 -52 -52 -55 -58 -59 -58 -57 -55 -53 -50 -46 -44 -41 -39 -36 -35 -34 -34 -34 -36 -37 -38 -38 -38 -38 -37 -37 -37 -37 -38 -38 -39 -39 -41 -44 -46 -47 -45 -42 -43 -47 -52 -55 -56 -57 -58 -60 -62 -62 -63 -64 -66 -67 -71 -74 -76 -77 -78 -79 -80 -81 -82 -82 -81 -81 -80 -79 -78 -78 -78 -79 -81 -82 -81 -80 -81 -83 -84 -85 -84 -81 -79 -78 -77 -74 -70 -65 -59 -54 -51 -51 -53 -57 -59 -59 -60 -62 -62 -61 -60 -61 -62 -63 -64 -64 -67 -69 -69 -69 -68 -67 -67 -68 -68 -66 24 23 19 15 13 12 11 8 3 -2 -5 -2 3 8 9 8 5 4 4 6 7 5 2 -3 -6 -12 -19 -24 -23 -24 -26 -25 -21 -16 -15 -17 -18 -15 -11 -11 -12 -10 -7 -10 -16 -19 -17 -13 -11 -10 -10 -11 -14 -16 -20 -24 -28 -29 -28 -25 -21 -17 -17 -19 -23 -28 -32 -34 -35 -34 -29 -18 -8 -0 0 -6 -11 -16 -19 -24 -30 -35 -38 -38 -38 -39 -40 -40 -39 -39 -39 -39 -39 -37 -34 -30 -27 -22 -17 -12 -8 -4 -5 -9 -12 -13 -11 -7 -6 -9 -13 -15 -13 -12 -11 -9 -5 -3 -2 -2 -2 -0 -1 -3 -4 -6 -7 -9 -12 -15 -16 -18 -20 -22 -22 -21 -20 -19 -17 -17 -17 -18 -17 -15 -13 -10 -8 -8 -13 -19 -26 -33 -36 -26 -11 1 5 3 -1 -5 -9 -13 -14 -13 -9 -3 -1 -9 -16 -17 -12 -5 -1 3 4 3 1 -1 -0 7 16 22 23 18 10 4 -2 -11 -26 -39 -45 -47 -47 -45 -47 -49 -52 -53 -52 -51 -52 -55 -58 -57 -56 -54 -51 -48 -46 -46 -47 -45 -45 -40 -33 -27 -29 -33 -35 -35 -34 -30 -26 -24 -24 -26 -27 -27 -26 -24 -24 -28 -34 -40 -44 -45 -43 -39 -32 -27 -27 -30 -34 -40 -43 -44 -44 -42 -35 -26 -18 -12 -9 -6 -7 -10 -13 -12 -8 -10 -16 -25 -33 -38 -42 -44 -47 -50 -54 -59 -63 -66 -68 -69 -69 -67 -62 -55 -47 -43 -42 -43 -44 -46 -48 -47 -47 -48 -50 -55 -58 -59 -59 -59 -58 -55 -52 -51 -50 -53 -55 -56 -56 -55 -53 -52 -49 -46 -44 -42 -40 -37 -36 -34 -34 -34 -35 -36 -37 -38 -38 -38 -37 -37 -36 -36 -36 -36 -37 -37 -39 -43 -46 -47 -46 -42 -41 -43 -49 -55 -57 -59 -59 -61 -62 -62 -63 -65 -67 -69 -71 -73 -74 -74 -76 -78 -80 -81 -83 -84 -84 -84 -84 -82 -80 -79 -80 -81 -82 -82 -81 -80 -81 -84 -86 -86 -85 -82 -81 -82 -82 -80 -75 -70 -62 -56 -53 -52 -53 -56 -57 -58 -59 -61 -62 -62 -61 -62 -63 -63 -63 -64 -67 -68 -67 -66 -64 -64 -66 -67 -66 -62 23 19 14 12 10 8 4 -1 -6 -10 -11 -3 5 11 12 8 5 4 4 7 9 8 5 -0 -5 -12 -21 -29 -32 -32 -31 -26 -19 -13 -15 -20 -22 -17 -9 -6 -6 -7 -5 -8 -14 -17 -14 -9 -7 -7 -10 -12 -14 -16 -18 -21 -22 -22 -21 -21 -19 -17 -18 -20 -24 -28 -32 -34 -33 -28 -19 -9 -2 -1 -6 -13 -18 -22 -25 -29 -34 -37 -39 -39 -41 -43 -43 -40 -37 -37 -37 -37 -37 -36 -34 -30 -25 -19 -14 -9 -5 -2 -4 -9 -12 -13 -11 -8 -6 -8 -12 -16 -16 -15 -13 -10 -5 -1 2 3 4 4 1 -3 -5 -6 -9 -12 -16 -19 -20 -21 -21 -21 -21 -20 -19 -18 -15 -14 -14 -14 -14 -13 -11 -9 -9 -12 -19 -24 -31 -37 -40 -28 -12 1 4 -0 -3 -6 -8 -10 -10 -10 -7 -4 -6 -11 -15 -16 -15 -9 -3 1 1 -1 -2 1 7 17 24 26 24 18 10 5 -1 -12 -30 -41 -45 -45 -44 -43 -44 -47 -49 -50 -50 -49 -49 -51 -56 -58 -57 -54 -50 -48 -47 -46 -46 -44 -43 -37 -30 -23 -24 -30 -34 -36 -33 -29 -27 -26 -25 -26 -28 -29 -28 -26 -25 -26 -31 -37 -42 -43 -42 -38 -32 -27 -29 -32 -35 -40 -43 -43 -42 -41 -35 -27 -20 -14 -11 -8 -7 -9 -12 -15 -13 -12 -15 -22 -30 -36 -40 -43 -45 -49 -54 -58 -61 -64 -66 -67 -68 -66 -58 -49 -41 -38 -37 -38 -41 -45 -48 -49 -48 -48 -49 -53 -56 -58 -59 -60 -58 -55 -52 -50 -50 -51 -53 -54 -53 -52 -51 -51 -49 -46 -44 -42 -40 -38 -37 -36 -35 -34 -34 -35 -37 -38 -38 -38 -37 -36 -36 -35 -35 -35 -36 -37 -39 -43 -46 -48 -47 -44 -41 -41 -45 -52 -58 -60 -60 -60 -61 -61 -63 -66 -69 -70 -71 -72 -72 -73 -74 -76 -78 -80 -82 -84 -85 -86 -86 -84 -81 -80 -80 -81 -81 -81 -80 -80 -81 -83 -85 -87 -86 -84 -83 -84 -85 -84 -80 -74 -65 -58 -55 -54 -55 -56 -56 -56 -58 -61 -62 -62 -62 -63 -63 -62 -62 -64 -67 -66 -64 -63 -62 -64 -65 -65 -62 -57 19 14 13 10 7 3 -2 -7 -12 -15 -14 -5 7 14 14 8 5 5 7 10 12 11 8 3 -3 -12 -22 -32 -37 -36 -33 -27 -19 -10 -14 -21 -24 -18 -7 -2 -1 -3 -4 -6 -9 -10 -9 -5 -3 -5 -9 -13 -13 -14 -15 -17 -18 -17 -17 -18 -18 -17 -18 -20 -24 -28 -31 -31 -27 -20 -11 -4 -3 -6 -11 -18 -24 -27 -30 -32 -34 -36 -38 -40 -43 -44 -42 -37 -35 -36 -37 -37 -37 -35 -32 -28 -22 -15 -10 -6 -3 -1 -4 -9 -12 -14 -12 -9 -7 -8 -12 -17 -19 -19 -16 -10 -2 4 8 9 8 5 1 -3 -5 -7 -11 -15 -19 -22 -23 -22 -21 -20 -20 -19 -18 -16 -14 -12 -12 -12 -12 -10 -9 -8 -9 -14 -23 -28 -33 -38 -38 -27 -13 -1 1 -5 -8 -10 -8 -6 -4 -6 -8 -8 -6 -8 -9 -8 -5 -6 -4 -3 -5 -5 -2 6 16 25 27 26 22 19 16 8 -2 -16 -33 -42 -45 -44 -42 -41 -42 -44 -46 -49 -51 -51 -49 -49 -53 -58 -58 -54 -51 -49 -48 -46 -45 -43 -41 -36 -29 -24 -23 -27 -32 -34 -34 -31 -29 -28 -27 -26 -27 -28 -29 -29 -28 -27 -30 -34 -38 -39 -38 -36 -31 -26 -30 -34 -37 -40 -43 -42 -40 -38 -34 -27 -21 -14 -9 -6 -4 -5 -9 -14 -13 -13 -15 -21 -29 -34 -38 -41 -44 -48 -52 -56 -59 -61 -63 -65 -65 -63 -54 -46 -39 -35 -34 -36 -40 -45 -49 -49 -49 -48 -48 -52 -55 -57 -59 -59 -57 -54 -51 -49 -48 -50 -51 -51 -51 -49 -48 -48 -48 -47 -45 -43 -41 -40 -39 -37 -35 -33 -34 -36 -37 -38 -38 -38 -37 -36 -35 -34 -34 -35 -36 -38 -40 -43 -46 -48 -48 -47 -44 -42 -43 -48 -54 -58 -60 -60 -61 -61 -63 -66 -69 -70 -71 -72 -73 -73 -73 -75 -78 -80 -81 -82 -84 -87 -87 -85 -83 -82 -81 -80 -80 -80 -81 -81 -82 -83 -85 -87 -86 -84 -83 -85 -87 -87 -83 -75 -66 -60 -56 -55 -55 -55 -55 -55 -58 -60 -62 -62 -63 -63 -62 -61 -62 -64 -66 -65 -63 -62 -62 -63 -63 -60 -56 -54 17 13 11 5 0 -4 -8 -13 -17 -17 -14 -2 10 17 16 7 3 3 7 11 12 10 7 3 -2 -12 -24 -34 -39 -36 -31 -24 -17 -10 -14 -20 -22 -16 -4 2 2 -1 -4 -4 -4 -5 -4 -3 -3 -5 -10 -13 -11 -12 -13 -14 -16 -15 -15 -17 -19 -18 -18 -19 -23 -27 -28 -25 -19 -13 -6 -5 -7 -11 -15 -21 -24 -27 -30 -32 -34 -36 -39 -41 -43 -43 -41 -37 -35 -37 -37 -35 -34 -32 -30 -25 -18 -11 -8 -5 -2 -0 -4 -9 -13 -14 -13 -11 -10 -10 -13 -18 -22 -23 -19 -9 2 10 13 11 8 4 0 -3 -6 -8 -11 -17 -21 -23 -23 -22 -21 -18 -18 -17 -17 -15 -14 -13 -12 -11 -9 -8 -9 -9 -10 -14 -25 -30 -34 -36 -34 -24 -13 -4 -4 -10 -14 -14 -10 -4 -1 -2 -6 -8 -7 -8 -8 -6 -3 -2 -2 -3 -4 -4 1 11 22 26 25 26 26 23 16 5 -11 -28 -40 -46 -46 -43 -39 -39 -40 -41 -44 -50 -54 -54 -52 -51 -52 -56 -56 -54 -51 -48 -46 -45 -43 -40 -37 -33 -29 -27 -26 -28 -32 -35 -34 -32 -30 -29 -27 -26 -25 -26 -28 -30 -29 -28 -28 -30 -32 -33 -32 -30 -27 -25 -30 -35 -37 -39 -42 -42 -40 -37 -34 -28 -21 -13 -7 -3 -1 0 -1 -6 -10 -13 -16 -22 -28 -33 -36 -39 -43 -47 -51 -54 -57 -59 -61 -62 -63 -60 -52 -44 -37 -33 -34 -37 -41 -45 -47 -47 -47 -48 -49 -53 -55 -57 -58 -58 -56 -53 -50 -48 -47 -48 -49 -49 -48 -47 -46 -46 -46 -47 -46 -44 -43 -42 -41 -38 -35 -33 -35 -36 -37 -37 -38 -38 -37 -36 -35 -34 -35 -36 -38 -39 -41 -44 -46 -47 -49 -49 -48 -47 -46 -48 -52 -56 -59 -61 -62 -62 -63 -65 -67 -69 -71 -73 -73 -73 -73 -74 -79 -81 -81 -82 -84 -87 -86 -85 -85 -84 -82 -81 -81 -82 -84 -84 -84 -84 -85 -87 -86 -84 -84 -86 -88 -86 -80 -70 -64 -60 -58 -57 -56 -54 -54 -55 -58 -60 -61 -62 -62 -62 -61 -62 -63 -64 -65 -64 -64 -63 -64 -62 -59 -55 -53 -52 16 13 8 2 -3 -7 -11 -15 -16 -15 -9 2 13 18 15 7 -0 -2 0 5 7 6 4 1 -4 -12 -25 -36 -42 -38 -29 -19 -13 -10 -14 -17 -16 -9 1 5 5 0 -5 -4 -3 -3 -4 -4 -5 -7 -9 -9 -8 -9 -12 -14 -15 -15 -15 -17 -20 -19 -19 -20 -22 -23 -21 -18 -14 -11 -9 -11 -14 -17 -21 -24 -27 -30 -33 -37 -39 -40 -40 -41 -44 -44 -41 -37 -36 -36 -34 -32 -31 -30 -27 -22 -14 -7 -5 -4 -2 -1 -3 -8 -12 -15 -15 -13 -12 -13 -16 -21 -25 -25 -20 -9 4 10 12 9 5 3 1 -1 -6 -8 -11 -15 -21 -23 -23 -23 -21 -18 -16 -16 -16 -16 -15 -14 -13 -11 -9 -8 -9 -11 -12 -14 -24 -31 -34 -34 -31 -23 -15 -10 -12 -18 -20 -18 -11 -3 -1 -4 -8 -10 -10 -10 -8 -6 -2 -2 -2 -3 -2 0 8 19 28 23 22 24 25 21 13 -2 -20 -37 -44 -45 -43 -41 -38 -38 -39 -40 -43 -51 -56 -57 -55 -53 -53 -54 -53 -52 -49 -46 -44 -43 -41 -37 -34 -31 -29 -30 -30 -31 -33 -35 -34 -32 -30 -27 -25 -24 -24 -24 -25 -25 -25 -24 -25 -25 -26 -25 -24 -23 -22 -25 -30 -34 -38 -38 -41 -42 -41 -36 -33 -28 -22 -15 -9 -3 1 4 4 1 -4 -9 -14 -20 -27 -33 -36 -39 -43 -46 -49 -52 -54 -55 -57 -59 -61 -57 -50 -43 -37 -33 -35 -38 -41 -43 -44 -44 -46 -48 -51 -54 -55 -56 -56 -55 -54 -51 -49 -47 -45 -45 -45 -46 -45 -45 -44 -45 -45 -45 -45 -44 -43 -42 -40 -37 -35 -34 -35 -36 -36 -37 -38 -38 -37 -36 -35 -36 -37 -39 -40 -41 -43 -44 -46 -47 -48 -50 -51 -52 -51 -52 -53 -55 -58 -61 -62 -62 -62 -63 -65 -68 -71 -72 -73 -73 -74 -75 -80 -82 -82 -83 -86 -88 -87 -85 -85 -85 -84 -83 -84 -85 -88 -88 -87 -87 -87 -87 -86 -85 -85 -89 -88 -82 -74 -69 -66 -62 -60 -58 -56 -54 -54 -55 -57 -59 -60 -61 -61 -62 -61 -62 -64 -64 -64 -64 -65 -64 -64 -60 -56 -52 -51 -51 18 13 6 0 -4 -8 -12 -13 -12 -9 -4 7 14 17 14 8 -1 -6 -8 -5 -1 0 -1 -4 -8 -14 -25 -37 -46 -44 -32 -18 -7 -4 -9 -10 -6 2 7 9 8 4 -1 -2 -3 -2 -1 -3 -7 -9 -8 -4 -2 -4 -6 -9 -12 -15 -17 -18 -18 -17 -17 -18 -19 -19 -17 -15 -14 -12 -14 -17 -21 -24 -27 -29 -32 -35 -38 -40 -41 -40 -39 -40 -42 -41 -38 -35 -35 -33 -30 -29 -28 -28 -26 -20 -11 -4 -3 -3 -2 -2 -3 -6 -10 -13 -14 -13 -14 -17 -20 -23 -26 -26 -21 -11 0 6 9 8 6 4 3 -0 -4 -7 -9 -13 -19 -22 -23 -23 -22 -20 -15 -14 -15 -16 -15 -14 -12 -11 -9 -9 -11 -13 -14 -15 -23 -31 -35 -34 -30 -25 -21 -19 -21 -26 -25 -21 -12 -2 -3 -10 -16 -17 -15 -12 -9 -5 -1 -1 -1 -1 2 7 17 26 31 24 22 23 23 15 4 -12 -28 -40 -44 -44 -43 -40 -37 -39 -42 -44 -47 -53 -54 -55 -56 -55 -52 -52 -51 -49 -46 -43 -42 -41 -40 -37 -34 -31 -30 -32 -34 -34 -33 -33 -31 -29 -27 -25 -23 -22 -22 -22 -22 -20 -19 -19 -21 -22 -23 -22 -20 -19 -21 -24 -29 -33 -37 -38 -40 -41 -41 -37 -32 -28 -24 -19 -12 -4 3 7 8 4 -1 -7 -13 -18 -23 -28 -34 -39 -44 -47 -49 -50 -50 -51 -53 -55 -55 -52 -48 -42 -37 -34 -35 -38 -40 -42 -43 -44 -47 -50 -53 -54 -54 -55 -55 -54 -51 -49 -47 -46 -44 -43 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -40 -38 -36 -35 -34 -34 -35 -36 -37 -38 -38 -38 -37 -36 -38 -40 -42 -43 -43 -43 -44 -45 -47 -48 -50 -52 -54 -54 -54 -55 -56 -58 -60 -61 -62 -63 -63 -64 -66 -68 -70 -73 -76 -77 -78 -81 -83 -84 -85 -88 -89 -87 -86 -85 -85 -84 -84 -86 -89 -91 -92 -91 -90 -89 -87 -85 -84 -85 -88 -85 -79 -73 -71 -68 -66 -63 -60 -57 -54 -53 -54 -56 -57 -59 -60 -60 -62 -62 -62 -64 -63 -63 -64 -66 -65 -63 -58 -54 -51 -50 -50 17 8 0 -4 -8 -12 -14 -11 -8 -5 1 10 14 15 13 10 4 -3 -9 -11 -11 -8 -8 -10 -14 -18 -26 -37 -46 -48 -35 -18 -4 1 -4 -4 0 7 12 12 9 3 -1 -2 1 4 4 -1 -6 -8 -6 -1 1 0 -2 -5 -10 -15 -16 -15 -14 -12 -12 -13 -14 -15 -14 -13 -13 -14 -17 -20 -23 -26 -28 -32 -35 -38 -40 -40 -39 -37 -37 -37 -37 -35 -33 -32 -31 -29 -27 -27 -27 -27 -25 -19 -10 -2 -0 -1 -1 -1 -1 -2 -6 -10 -13 -14 -17 -20 -23 -26 -28 -26 -21 -12 -4 2 5 7 7 6 4 1 -4 -8 -9 -11 -15 -21 -23 -22 -21 -20 -17 -14 -13 -14 -13 -12 -11 -12 -12 -12 -14 -16 -19 -21 -26 -32 -36 -38 -33 -28 -26 -28 -31 -34 -32 -25 -14 -3 -4 -11 -19 -23 -20 -16 -11 -5 -0 1 2 4 6 13 21 27 29 24 23 22 19 9 -5 -20 -32 -40 -43 -43 -41 -38 -37 -39 -41 -44 -48 -52 -52 -53 -55 -55 -52 -52 -50 -47 -47 -46 -43 -41 -39 -38 -35 -32 -31 -34 -35 -35 -33 -31 -28 -27 -26 -25 -23 -21 -21 -21 -21 -20 -18 -17 -18 -20 -21 -21 -19 -19 -24 -26 -29 -33 -37 -38 -39 -40 -41 -38 -34 -30 -27 -23 -15 -5 4 10 11 6 0 -6 -11 -16 -20 -25 -30 -35 -41 -45 -47 -47 -46 -46 -48 -48 -46 -44 -42 -39 -35 -34 -36 -37 -39 -41 -42 -44 -47 -50 -52 -53 -54 -54 -55 -54 -51 -48 -45 -44 -43 -42 -41 -41 -42 -42 -42 -41 -40 -40 -39 -39 -39 -38 -37 -36 -35 -34 -33 -34 -34 -35 -36 -38 -38 -39 -39 -40 -42 -44 -45 -45 -45 -45 -46 -47 -49 -51 -53 -54 -55 -55 -55 -56 -56 -58 -60 -62 -64 -65 -65 -67 -68 -70 -73 -77 -79 -79 -80 -82 -84 -85 -88 -88 -87 -86 -85 -84 -83 -83 -87 -90 -92 -92 -91 -89 -89 -87 -84 -82 -82 -83 -81 -77 -75 -74 -71 -68 -64 -61 -56 -53 -52 -52 -54 -55 -57 -59 -61 -62 -63 -63 -64 -64 -65 -65 -65 -65 -61 -57 -53 -52 -51 -52 14 1 -7 -10 -12 -15 -16 -11 -7 -3 1 7 9 9 9 8 4 -1 -6 -8 -9 -11 -13 -15 -18 -22 -28 -34 -39 -40 -28 -13 -0 6 3 1 4 10 15 12 7 1 -2 0 4 6 4 -2 -7 -7 -5 -1 1 0 -1 -4 -8 -12 -13 -10 -6 -4 -5 -7 -9 -11 -11 -11 -11 -13 -16 -19 -21 -24 -27 -33 -37 -40 -39 -35 -33 -32 -33 -34 -31 -28 -27 -27 -27 -26 -25 -26 -26 -26 -23 -17 -9 -1 1 1 1 3 4 3 -1 -6 -12 -16 -20 -23 -26 -27 -29 -27 -21 -12 -6 -2 1 4 6 6 4 0 -5 -10 -12 -12 -14 -20 -22 -22 -21 -21 -19 -17 -14 -13 -12 -10 -10 -12 -14 -15 -18 -21 -24 -28 -32 -36 -39 -41 -37 -32 -30 -33 -38 -41 -38 -31 -19 -8 -9 -15 -21 -21 -20 -17 -12 -7 -2 0 4 8 10 15 20 24 24 22 21 18 13 4 -7 -19 -29 -36 -40 -39 -37 -35 -34 -36 -38 -42 -47 -50 -50 -50 -50 -51 -49 -49 -49 -48 -47 -47 -47 -46 -42 -39 -36 -34 -34 -35 -36 -35 -32 -29 -28 -27 -27 -26 -25 -23 -22 -22 -22 -22 -20 -18 -18 -20 -21 -20 -18 -19 -24 -27 -30 -34 -38 -38 -38 -38 -40 -40 -37 -33 -30 -26 -17 -6 4 10 12 8 3 -4 -9 -14 -19 -24 -28 -33 -37 -40 -41 -41 -38 -36 -35 -35 -36 -36 -35 -33 -31 -33 -35 -37 -38 -40 -41 -42 -44 -46 -49 -51 -51 -51 -51 -50 -48 -46 -44 -42 -41 -40 -39 -39 -40 -41 -40 -39 -38 -38 -38 -38 -38 -38 -37 -36 -34 -33 -32 -32 -33 -33 -34 -36 -39 -41 -42 -43 -44 -45 -46 -46 -46 -46 -47 -48 -50 -52 -53 -54 -55 -56 -56 -56 -56 -57 -59 -62 -65 -66 -67 -69 -70 -71 -73 -76 -79 -80 -80 -82 -84 -85 -85 -86 -86 -85 -84 -82 -81 -83 -87 -90 -91 -91 -90 -88 -89 -87 -84 -79 -78 -78 -78 -78 -78 -77 -74 -70 -66 -63 -59 -56 -54 -54 -55 -56 -57 -59 -61 -62 -63 -64 -65 -64 -65 -66 -65 -64 -60 -56 -54 -53 -53 -53 12 -1 -5 -7 -9 -11 -12 -9 -5 -1 3 5 5 5 4 2 -2 -3 -3 -3 -7 -12 -14 -16 -19 -26 -29 -28 -24 -20 -11 0 9 13 8 5 7 12 15 11 6 1 -1 2 5 5 1 -5 -7 -7 -5 -3 -1 -1 -1 -3 -6 -9 -8 -3 3 4 2 -2 -6 -9 -9 -10 -11 -12 -12 -15 -19 -23 -29 -35 -40 -40 -35 -29 -27 -28 -30 -31 -26 -24 -23 -24 -25 -24 -24 -23 -23 -22 -19 -15 -10 -4 -1 2 5 9 9 8 3 -4 -13 -19 -23 -26 -28 -28 -29 -26 -20 -12 -7 -5 -3 0 4 5 2 -2 -8 -12 -15 -15 -15 -19 -22 -23 -22 -21 -20 -18 -16 -14 -12 -11 -11 -12 -15 -18 -21 -25 -30 -35 -38 -40 -41 -42 -40 -37 -34 -35 -39 -42 -42 -37 -28 -18 -18 -19 -20 -17 -17 -15 -12 -8 -4 -1 4 9 10 14 19 22 21 18 14 11 8 2 -3 -11 -20 -27 -30 -31 -30 -30 -31 -33 -36 -39 -43 -45 -45 -45 -46 -46 -48 -48 -48 -48 -48 -46 -45 -44 -42 -39 -37 -36 -37 -37 -37 -35 -32 -30 -30 -29 -28 -27 -26 -25 -24 -23 -22 -22 -20 -19 -20 -22 -21 -19 -18 -18 -22 -26 -30 -35 -38 -38 -37 -37 -38 -40 -39 -37 -34 -30 -19 -8 1 8 10 8 4 -1 -6 -12 -18 -23 -27 -31 -33 -35 -36 -37 -34 -30 -27 -26 -30 -32 -32 -30 -29 -31 -33 -36 -38 -40 -40 -40 -39 -40 -44 -46 -46 -45 -45 -46 -46 -45 -43 -41 -39 -38 -39 -39 -38 -37 -37 -37 -37 -37 -37 -38 -38 -37 -37 -35 -34 -32 -32 -31 -31 -31 -32 -35 -39 -43 -43 -44 -44 -45 -46 -47 -47 -48 -48 -49 -51 -52 -53 -54 -55 -55 -56 -56 -55 -56 -58 -61 -64 -66 -68 -70 -72 -72 -73 -75 -78 -80 -81 -82 -84 -84 -83 -84 -85 -85 -83 -80 -80 -83 -87 -89 -89 -88 -87 -86 -85 -82 -78 -74 -74 -76 -79 -82 -81 -78 -75 -71 -67 -64 -61 -59 -58 -59 -59 -58 -57 -58 -60 -61 -62 -63 -64 -64 -64 -65 -64 -62 -59 -56 -55 -55 -55 -55 14 7 4 -1 -7 -9 -8 -4 -3 -1 0 3 4 4 3 -0 -1 -1 -1 -3 -9 -14 -15 -16 -20 -29 -28 -22 -11 -2 7 16 20 18 10 6 7 11 13 10 6 2 1 3 3 1 -3 -6 -7 -8 -7 -5 -1 2 3 2 -2 -5 -1 6 13 11 6 -1 -7 -11 -11 -12 -13 -12 -12 -14 -20 -27 -34 -39 -41 -39 -32 -27 -27 -30 -31 -28 -23 -22 -23 -24 -25 -24 -22 -21 -20 -18 -16 -14 -12 -8 -4 1 7 13 15 12 6 -3 -15 -23 -27 -29 -30 -29 -28 -25 -19 -11 -7 -6 -6 -4 -0 1 -1 -5 -9 -13 -16 -17 -16 -19 -23 -24 -23 -21 -19 -16 -14 -13 -12 -12 -13 -14 -17 -20 -24 -29 -35 -40 -43 -43 -42 -43 -43 -41 -38 -38 -40 -42 -43 -40 -34 -32 -29 -24 -18 -16 -16 -15 -13 -9 -7 -4 1 6 8 10 16 21 18 13 9 6 5 6 3 -3 -9 -15 -18 -19 -22 -25 -28 -30 -33 -37 -40 -40 -42 -44 -45 -45 -45 -45 -46 -46 -47 -45 -43 -41 -40 -38 -38 -38 -38 -38 -37 -35 -33 -31 -30 -29 -28 -26 -26 -25 -24 -22 -20 -19 -20 -21 -23 -23 -20 -18 -18 -19 -21 -24 -29 -33 -37 -38 -37 -36 -37 -40 -40 -38 -33 -29 -20 -11 -2 5 8 7 5 1 -5 -13 -19 -25 -28 -30 -31 -32 -33 -34 -34 -30 -26 -23 -28 -30 -30 -28 -28 -30 -34 -37 -39 -39 -38 -37 -36 -35 -37 -39 -40 -40 -42 -45 -45 -44 -42 -39 -38 -37 -37 -38 -38 -37 -36 -35 -35 -36 -37 -37 -37 -37 -36 -35 -33 -32 -31 -31 -31 -31 -33 -35 -38 -41 -41 -42 -42 -44 -45 -47 -48 -48 -49 -50 -51 -52 -53 -53 -54 -54 -55 -56 -55 -56 -57 -61 -64 -66 -67 -69 -71 -73 -74 -75 -77 -79 -80 -83 -85 -85 -85 -87 -88 -85 -81 -79 -80 -84 -87 -87 -86 -84 -83 -81 -79 -75 -71 -70 -73 -77 -80 -82 -81 -78 -74 -71 -68 -65 -62 -59 -58 -58 -58 -57 -56 -58 -59 -61 -61 -61 -62 -63 -64 -63 -62 -61 -58 -57 -57 -56 -56 -54 19 13 7 -2 -6 -7 -4 -1 -0 -0 -0 0 1 0 -1 -1 2 2 1 -3 -9 -14 -16 -19 -24 -30 -26 -16 -2 10 20 27 28 20 9 3 3 7 11 9 5 3 3 3 0 -2 -4 -5 -8 -10 -10 -4 6 11 12 10 3 3 9 17 19 13 5 -3 -10 -15 -15 -15 -15 -17 -19 -21 -25 -31 -37 -40 -38 -34 -30 -30 -33 -35 -33 -28 -24 -23 -24 -24 -24 -23 -21 -20 -17 -14 -13 -14 -14 -11 -6 0 8 16 17 14 7 -3 -16 -25 -30 -32 -31 -28 -27 -24 -20 -12 -7 -6 -8 -8 -6 -4 -5 -7 -10 -12 -15 -17 -17 -19 -22 -25 -25 -22 -18 -14 -10 -8 -8 -10 -12 -15 -18 -22 -27 -34 -40 -44 -46 -46 -44 -44 -45 -43 -41 -41 -44 -45 -45 -42 -37 -38 -36 -30 -24 -21 -18 -15 -13 -11 -10 -8 -3 3 7 6 9 14 14 10 6 5 7 8 8 5 -0 -7 -10 -14 -19 -24 -26 -27 -30 -34 -37 -37 -43 -47 -49 -46 -43 -42 -43 -45 -47 -46 -44 -42 -40 -38 -38 -39 -39 -38 -36 -33 -31 -29 -27 -26 -24 -23 -22 -21 -20 -19 -19 -20 -23 -25 -26 -23 -19 -17 -17 -19 -22 -24 -27 -31 -35 -36 -36 -35 -36 -39 -40 -38 -33 -26 -19 -11 -5 1 5 6 5 0 -7 -16 -24 -28 -30 -31 -31 -31 -31 -32 -32 -28 -24 -23 -28 -30 -28 -25 -25 -29 -33 -36 -37 -36 -35 -33 -32 -32 -32 -34 -36 -38 -42 -44 -44 -43 -40 -39 -38 -37 -36 -37 -37 -37 -36 -35 -35 -36 -37 -37 -37 -36 -35 -34 -33 -32 -31 -31 -31 -32 -34 -35 -37 -38 -38 -39 -41 -42 -44 -46 -47 -49 -50 -50 -51 -51 -52 -51 -52 -52 -53 -55 -56 -56 -57 -60 -64 -66 -67 -68 -70 -73 -74 -75 -77 -78 -80 -82 -84 -85 -86 -87 -87 -82 -77 -77 -81 -86 -86 -84 -83 -82 -79 -76 -72 -69 -67 -67 -69 -73 -76 -77 -76 -74 -73 -73 -71 -66 -61 -57 -56 -55 -54 -53 -53 -55 -58 -59 -60 -60 -60 -62 -62 -61 -61 -59 -58 -58 -58 -56 -55 -53 20 14 7 1 -2 -3 -2 -1 -0 -0 -1 -2 -3 -4 -3 0 4 2 -2 -6 -9 -13 -19 -24 -28 -29 -21 -9 5 17 27 32 29 18 5 -2 -2 2 7 7 5 4 4 3 -0 -2 -3 -5 -12 -16 -10 7 23 26 22 14 7 12 19 22 19 11 2 -4 -10 -14 -16 -17 -19 -24 -28 -29 -30 -32 -35 -36 -34 -34 -34 -36 -38 -36 -31 -26 -25 -25 -25 -23 -22 -22 -20 -18 -14 -12 -13 -14 -14 -12 -7 0 9 16 17 14 6 -3 -16 -26 -31 -31 -29 -26 -25 -24 -23 -17 -11 -9 -8 -9 -10 -10 -10 -11 -12 -12 -12 -13 -15 -16 -19 -22 -24 -24 -20 -14 -8 -3 -1 -2 -6 -10 -15 -23 -30 -37 -43 -47 -50 -49 -47 -45 -45 -43 -41 -42 -48 -50 -48 -44 -37 -37 -36 -34 -30 -26 -21 -16 -13 -12 -12 -10 -6 0 6 5 6 7 9 7 4 3 4 6 7 5 -1 -9 -14 -19 -23 -25 -24 -27 -31 -34 -37 -41 -46 -51 -53 -46 -43 -42 -43 -45 -47 -47 -45 -43 -41 -40 -40 -40 -40 -37 -34 -32 -29 -27 -26 -25 -23 -22 -21 -21 -21 -21 -23 -25 -28 -28 -26 -23 -20 -18 -18 -19 -22 -24 -26 -29 -33 -34 -35 -34 -36 -39 -40 -39 -34 -25 -18 -11 -5 0 4 5 3 -3 -12 -22 -29 -32 -32 -32 -32 -30 -29 -29 -27 -23 -20 -22 -29 -30 -28 -24 -24 -28 -32 -35 -35 -32 -30 -29 -28 -28 -30 -32 -35 -38 -41 -43 -43 -41 -40 -40 -39 -38 -35 -36 -37 -38 -37 -36 -37 -37 -38 -37 -37 -36 -34 -32 -32 -31 -31 -31 -31 -32 -34 -35 -36 -36 -37 -38 -39 -41 -43 -45 -46 -48 -49 -50 -50 -50 -50 -50 -50 -50 -52 -53 -55 -57 -58 -58 -61 -64 -66 -68 -69 -71 -73 -75 -75 -76 -77 -79 -80 -82 -83 -83 -81 -77 -76 -79 -84 -87 -85 -83 -82 -80 -76 -72 -68 -65 -63 -64 -66 -68 -71 -72 -74 -75 -76 -77 -73 -66 -59 -55 -55 -54 -52 -51 -52 -54 -56 -57 -58 -59 -60 -60 -61 -62 -60 -59 -58 -58 -57 -55 -54 -53 16 10 4 2 1 0 -2 -2 -2 -3 -4 -5 -4 -3 -1 2 3 -3 -8 -12 -11 -15 -21 -25 -26 -23 -14 -2 10 19 26 29 24 14 2 -3 -3 1 5 5 5 5 4 2 -1 -2 -4 -9 -19 -17 -3 20 33 29 20 14 14 21 24 21 13 6 1 -3 -7 -11 -16 -20 -23 -27 -33 -35 -36 -36 -36 -34 -34 -34 -36 -38 -36 -32 -28 -27 -27 -27 -27 -26 -24 -23 -21 -18 -14 -12 -13 -14 -14 -11 -5 2 9 16 18 15 7 -4 -17 -26 -30 -30 -27 -24 -23 -24 -24 -21 -17 -14 -12 -11 -12 -13 -14 -16 -17 -15 -12 -10 -10 -11 -13 -16 -20 -22 -21 -18 -11 -3 5 7 5 1 -6 -17 -28 -39 -46 -50 -53 -52 -50 -46 -46 -45 -43 -43 -48 -51 -50 -44 -37 -34 -34 -34 -32 -25 -20 -15 -12 -13 -14 -11 -6 -1 5 6 5 4 6 3 -0 -1 -0 3 4 1 -6 -16 -21 -24 -26 -25 -25 -30 -36 -41 -42 -44 -46 -49 -49 -43 -41 -42 -44 -46 -45 -44 -43 -42 -42 -41 -41 -40 -38 -36 -34 -32 -30 -28 -27 -25 -23 -22 -22 -22 -23 -25 -28 -30 -31 -29 -25 -23 -22 -21 -20 -18 -20 -23 -26 -28 -32 -33 -33 -33 -35 -39 -40 -39 -35 -27 -19 -11 -4 1 4 4 1 -6 -17 -26 -31 -33 -32 -31 -30 -27 -24 -22 -20 -17 -17 -22 -28 -30 -27 -23 -24 -28 -31 -33 -31 -29 -26 -25 -24 -26 -28 -31 -34 -37 -40 -41 -41 -40 -40 -40 -39 -38 -36 -35 -36 -38 -39 -39 -38 -37 -37 -36 -36 -35 -34 -32 -30 -30 -30 -30 -31 -32 -33 -34 -35 -35 -36 -37 -38 -40 -41 -43 -45 -47 -48 -49 -49 -49 -49 -48 -48 -49 -50 -52 -54 -56 -58 -58 -59 -62 -64 -67 -69 -70 -71 -72 -72 -72 -73 -74 -76 -79 -80 -79 -77 -73 -76 -82 -87 -89 -85 -82 -80 -78 -73 -69 -65 -62 -60 -60 -62 -64 -67 -69 -72 -73 -74 -74 -69 -63 -58 -56 -57 -55 -52 -51 -52 -54 -55 -57 -58 -58 -59 -60 -62 -62 -60 -59 -58 -57 -56 -55 -53 -53 10 6 2 1 2 1 -1 -4 -5 -7 -10 -12 -6 -0 3 3 0 -6 -12 -16 -17 -19 -21 -21 -18 -11 -2 6 12 19 25 23 14 2 -3 -3 0 4 6 5 4 4 3 1 -2 -5 -8 -13 -19 -11 7 29 35 28 21 18 21 23 22 16 9 4 0 -4 -8 -11 -13 -16 -20 -26 -32 -36 -37 -36 -35 -32 -31 -32 -33 -32 -30 -28 -28 -30 -30 -30 -29 -29 -27 -26 -23 -20 -14 -11 -12 -13 -13 -10 -3 4 10 15 18 16 9 -2 -15 -25 -28 -27 -24 -21 -21 -22 -22 -21 -19 -17 -15 -14 -14 -15 -17 -18 -19 -16 -10 -5 -2 -4 -6 -11 -16 -21 -21 -18 -13 -6 3 8 9 6 -1 -11 -24 -37 -47 -52 -55 -54 -50 -45 -47 -48 -47 -45 -46 -50 -48 -43 -37 -33 -32 -32 -30 -22 -16 -12 -13 -15 -16 -11 -5 2 6 7 6 3 3 -4 -6 -7 -4 -0 2 -1 -9 -21 -26 -29 -29 -27 -31 -35 -38 -41 -42 -44 -46 -48 -47 -44 -41 -41 -43 -45 -44 -44 -43 -43 -43 -42 -40 -38 -36 -35 -34 -33 -32 -30 -28 -25 -23 -22 -22 -24 -26 -29 -32 -33 -32 -29 -26 -24 -24 -23 -22 -22 -22 -22 -24 -28 -31 -32 -32 -32 -35 -38 -40 -38 -35 -28 -20 -11 -4 1 4 4 -0 -9 -20 -27 -32 -33 -32 -30 -28 -27 -26 -23 -18 -14 -14 -21 -27 -29 -27 -24 -25 -28 -31 -31 -29 -26 -24 -22 -21 -22 -25 -30 -35 -38 -39 -39 -38 -38 -39 -39 -39 -38 -37 -35 -35 -36 -38 -38 -38 -37 -36 -35 -35 -35 -34 -32 -30 -29 -29 -30 -31 -32 -33 -33 -34 -34 -35 -36 -37 -38 -40 -42 -44 -46 -47 -48 -49 -48 -48 -48 -48 -48 -49 -51 -53 -55 -57 -58 -59 -60 -62 -65 -67 -69 -70 -69 -69 -70 -71 -72 -75 -78 -79 -78 -75 -73 -78 -83 -85 -84 -78 -74 -71 -70 -68 -65 -63 -61 -58 -58 -59 -62 -65 -69 -72 -74 -74 -73 -66 -60 -57 -57 -56 -54 -52 -51 -53 -54 -56 -57 -58 -58 -59 -60 -60 -60 -59 -59 -58 -56 -55 -54 -53 -53 5 4 2 1 3 3 0 -5 -9 -11 -13 -13 -6 0 3 2 -3 -6 -8 -11 -15 -16 -14 -11 -5 2 7 11 15 21 24 18 8 -3 -5 -2 1 4 4 4 2 1 0 -1 -4 -7 -11 -15 -14 -0 17 31 32 27 23 22 23 19 14 9 5 3 -1 -5 -7 -7 -8 -13 -18 -25 -29 -32 -32 -32 -30 -28 -27 -26 -25 -24 -25 -28 -30 -33 -32 -32 -31 -31 -29 -27 -23 -19 -14 -11 -11 -11 -10 -7 0 6 10 14 18 17 12 2 -12 -22 -25 -23 -19 -16 -16 -17 -18 -18 -18 -18 -16 -14 -14 -15 -17 -19 -18 -12 -4 2 5 2 -3 -10 -16 -21 -21 -19 -14 -8 -1 4 7 6 -1 -12 -26 -40 -51 -56 -56 -51 -45 -42 -47 -52 -53 -49 -48 -49 -47 -41 -32 -28 -26 -26 -25 -21 -17 -16 -19 -22 -18 -11 -3 5 12 11 6 1 -3 -10 -11 -10 -7 -4 -2 -4 -10 -21 -28 -31 -31 -30 -35 -37 -39 -40 -40 -44 -47 -49 -50 -47 -44 -43 -44 -46 -45 -45 -45 -44 -43 -43 -41 -38 -35 -34 -34 -33 -32 -31 -29 -27 -25 -23 -23 -25 -28 -30 -33 -33 -31 -30 -28 -27 -26 -26 -25 -24 -24 -25 -26 -28 -30 -32 -32 -33 -36 -39 -39 -37 -33 -28 -21 -13 -6 -1 3 3 -2 -12 -22 -28 -31 -32 -30 -28 -27 -26 -25 -20 -15 -12 -14 -21 -28 -30 -27 -23 -26 -29 -31 -30 -28 -25 -22 -20 -19 -18 -21 -27 -35 -38 -39 -38 -37 -37 -37 -37 -37 -38 -39 -37 -35 -34 -36 -36 -36 -35 -35 -36 -36 -37 -35 -32 -30 -29 -30 -30 -31 -31 -32 -32 -33 -34 -34 -35 -36 -38 -39 -41 -43 -45 -47 -48 -48 -48 -47 -47 -47 -48 -49 -50 -51 -53 -55 -58 -59 -60 -61 -63 -65 -68 -69 -68 -69 -69 -69 -70 -73 -76 -77 -75 -73 -74 -78 -79 -77 -74 -72 -70 -69 -68 -66 -65 -63 -61 -59 -58 -58 -60 -65 -71 -74 -76 -77 -71 -63 -57 -55 -54 -53 -51 -50 -51 -53 -55 -57 -58 -58 -59 -60 -60 -60 -60 -60 -59 -58 -56 -56 -55 -54 -53 2 2 3 4 5 3 -1 -8 -8 -6 -5 -6 -4 -2 -1 -2 -3 -0 -0 -3 -8 -8 -7 -4 2 7 9 12 16 21 22 14 4 -3 -3 -1 1 2 2 1 -1 -2 -3 -3 -4 -6 -10 -12 -3 12 25 31 29 25 23 21 18 11 4 0 -1 -1 -3 -4 -3 -0 -5 -13 -19 -24 -25 -25 -26 -26 -25 -24 -22 -19 -18 -20 -25 -28 -30 -31 -31 -32 -32 -31 -29 -25 -21 -16 -12 -10 -9 -8 -6 -1 5 10 13 15 18 17 13 4 -9 -18 -21 -18 -12 -8 -9 -11 -14 -14 -15 -15 -15 -13 -12 -14 -16 -18 -15 -7 1 8 9 3 -5 -12 -18 -22 -21 -19 -15 -10 -6 -1 2 1 -7 -19 -32 -45 -56 -60 -55 -48 -41 -39 -46 -53 -58 -58 -56 -53 -48 -42 -33 -28 -27 -27 -27 -30 -28 -26 -26 -26 -20 -12 -2 9 15 11 4 -3 -8 -13 -13 -10 -8 -7 -6 -8 -13 -21 -28 -32 -32 -32 -35 -36 -36 -36 -39 -43 -47 -49 -48 -45 -43 -43 -43 -44 -45 -45 -45 -45 -43 -42 -40 -37 -36 -36 -36 -34 -33 -31 -31 -29 -28 -26 -25 -26 -28 -29 -30 -31 -31 -31 -30 -29 -29 -29 -28 -26 -26 -27 -28 -28 -29 -32 -34 -36 -37 -37 -36 -35 -33 -29 -23 -16 -9 -3 1 1 -5 -15 -23 -29 -31 -31 -29 -27 -26 -25 -22 -18 -14 -13 -17 -24 -29 -29 -25 -22 -25 -29 -30 -29 -26 -23 -21 -18 -17 -17 -19 -24 -33 -38 -39 -39 -37 -36 -34 -34 -36 -39 -39 -38 -36 -35 -36 -36 -36 -35 -36 -37 -38 -37 -34 -31 -30 -30 -29 -30 -30 -31 -31 -32 -32 -33 -34 -35 -36 -37 -38 -40 -41 -44 -46 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -52 -54 -56 -59 -60 -62 -62 -64 -66 -68 -68 -68 -69 -69 -70 -71 -73 -73 -71 -71 -73 -74 -73 -69 -68 -70 -72 -71 -70 -69 -67 -65 -63 -62 -60 -58 -60 -66 -72 -76 -78 -77 -69 -61 -55 -53 -53 -51 -50 -49 -50 -54 -56 -58 -58 -60 -60 -60 -60 -60 -60 -60 -59 -58 -59 -57 -55 -54 -53 3 1 2 5 5 3 -3 -8 -5 -2 0 -2 -5 -4 -3 -1 1 4 4 2 2 3 2 3 6 10 12 15 17 20 17 9 2 -2 -2 -2 -2 -1 -0 -1 -3 -4 -3 -1 -1 -2 -2 -2 9 21 29 30 27 22 19 15 10 2 -4 -6 -6 -5 -4 0 4 3 -8 -16 -20 -21 -21 -22 -24 -25 -24 -23 -20 -18 -17 -21 -25 -26 -25 -25 -27 -29 -30 -30 -26 -21 -18 -14 -11 -8 -5 -3 1 6 12 16 18 17 18 17 13 6 -6 -14 -15 -10 -3 -1 -3 -7 -10 -10 -10 -10 -11 -10 -10 -13 -15 -15 -12 -3 5 10 9 -0 -9 -16 -20 -21 -19 -17 -13 -11 -9 -7 -7 -9 -16 -27 -39 -51 -60 -61 -54 -46 -39 -39 -45 -54 -61 -64 -64 -60 -53 -44 -37 -32 -30 -30 -32 -36 -38 -36 -31 -27 -20 -11 1 12 12 9 2 -5 -11 -14 -12 -10 -9 -9 -9 -12 -17 -23 -28 -31 -31 -30 -32 -32 -31 -31 -37 -42 -45 -46 -45 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -43 -41 -40 -38 -37 -36 -35 -34 -32 -31 -31 -30 -28 -27 -27 -27 -28 -29 -30 -32 -32 -32 -30 -30 -30 -30 -29 -29 -29 -30 -28 -29 -31 -34 -36 -36 -35 -34 -33 -31 -28 -25 -19 -11 -4 -0 -1 -7 -15 -23 -28 -29 -28 -26 -25 -24 -23 -20 -17 -15 -15 -19 -25 -28 -27 -23 -22 -24 -27 -28 -27 -25 -21 -18 -17 -17 -16 -18 -22 -30 -36 -39 -39 -37 -34 -33 -33 -35 -37 -38 -37 -37 -36 -37 -38 -38 -37 -38 -40 -39 -37 -33 -31 -30 -30 -29 -29 -30 -31 -31 -32 -32 -33 -34 -35 -36 -37 -38 -39 -41 -43 -44 -45 -46 -47 -47 -48 -48 -48 -49 -49 -50 -52 -54 -56 -58 -60 -62 -62 -63 -64 -66 -67 -68 -68 -67 -67 -67 -67 -66 -64 -65 -68 -69 -70 -68 -70 -73 -75 -75 -72 -69 -66 -63 -61 -59 -58 -57 -59 -66 -71 -74 -76 -74 -66 -58 -54 -52 -52 -50 -49 -49 -51 -54 -56 -57 -58 -60 -61 -60 -60 -60 -60 -60 -59 -58 -58 -56 -54 -53 -53 9 8 9 11 12 9 3 -3 -3 -1 -1 -6 -9 -7 -2 3 5 6 6 6 9 11 10 10 12 15 17 18 17 16 10 4 0 -1 -1 -4 -5 -4 -3 -2 -2 -1 0 2 5 8 9 10 16 24 28 27 23 18 13 8 1 -4 -5 -4 -3 -3 1 6 7 0 -11 -16 -18 -18 -20 -24 -28 -30 -29 -26 -22 -20 -19 -20 -20 -20 -20 -24 -27 -29 -30 -29 -25 -20 -16 -13 -9 -4 0 4 8 13 19 23 23 21 20 18 13 7 -3 -8 -7 -2 4 4 0 -3 -5 -4 -4 -4 -5 -6 -9 -12 -14 -13 -8 -0 7 11 7 -4 -13 -18 -18 -17 -15 -12 -10 -11 -14 -16 -18 -19 -25 -34 -45 -56 -64 -61 -54 -46 -41 -41 -46 -54 -62 -68 -68 -65 -58 -47 -36 -32 -30 -29 -32 -36 -39 -39 -37 -32 -21 -9 3 12 11 8 1 -8 -15 -18 -16 -12 -10 -10 -11 -15 -22 -24 -27 -28 -28 -27 -29 -27 -26 -27 -34 -40 -43 -43 -41 -40 -41 -42 -43 -43 -44 -45 -46 -47 -46 -45 -43 -41 -40 -38 -37 -36 -35 -33 -32 -31 -30 -28 -28 -28 -28 -28 -30 -32 -33 -33 -33 -31 -30 -30 -32 -31 -31 -31 -32 -30 -29 -31 -34 -36 -36 -35 -33 -30 -27 -24 -22 -18 -11 -5 -2 -3 -7 -14 -19 -22 -23 -23 -23 -23 -22 -21 -18 -16 -15 -17 -20 -25 -27 -25 -22 -22 -23 -25 -25 -26 -24 -20 -16 -16 -17 -17 -18 -21 -28 -34 -38 -39 -36 -34 -33 -34 -34 -35 -36 -36 -37 -36 -36 -38 -39 -41 -43 -42 -39 -34 -30 -30 -30 -30 -29 -29 -30 -30 -31 -32 -32 -33 -34 -35 -36 -37 -38 -39 -40 -42 -43 -44 -45 -46 -47 -47 -48 -48 -48 -48 -49 -51 -53 -55 -57 -59 -61 -62 -63 -63 -64 -66 -66 -65 -64 -63 -63 -63 -63 -63 -66 -69 -71 -73 -74 -76 -77 -78 -76 -71 -67 -63 -59 -57 -56 -55 -55 -58 -64 -68 -70 -71 -68 -61 -56 -54 -52 -51 -49 -48 -49 -52 -54 -56 -57 -59 -60 -60 -59 -59 -60 -60 -59 -59 -57 -57 -56 -54 -52 -53 13 14 16 16 14 10 6 -0 -3 -4 -6 -10 -12 -8 -0 7 10 9 9 10 13 15 15 16 18 21 21 19 15 10 5 3 2 2 1 -2 -5 -5 -3 1 4 4 4 6 15 18 17 13 14 19 22 23 18 12 5 -1 -6 -4 -0 1 0 -0 6 8 4 -6 -15 -18 -18 -19 -23 -30 -33 -34 -32 -27 -22 -18 -16 -16 -15 -16 -19 -24 -28 -31 -32 -31 -29 -24 -18 -11 -6 -0 5 9 12 17 23 25 24 22 21 18 14 8 0 -2 0 4 7 6 3 1 -0 1 2 2 1 -2 -6 -10 -12 -10 -5 3 9 11 5 -5 -13 -16 -15 -12 -9 -7 -8 -14 -22 -27 -28 -28 -30 -39 -50 -60 -66 -61 -54 -47 -44 -44 -49 -55 -61 -67 -69 -67 -61 -51 -39 -34 -31 -29 -32 -37 -40 -41 -39 -29 -16 -2 8 12 5 -1 -6 -11 -16 -17 -14 -11 -10 -11 -11 -14 -20 -22 -24 -26 -26 -24 -24 -23 -23 -27 -34 -38 -41 -42 -40 -40 -41 -43 -45 -45 -46 -47 -48 -48 -48 -47 -45 -43 -41 -40 -39 -39 -37 -36 -34 -32 -30 -30 -30 -30 -30 -29 -31 -33 -34 -34 -34 -32 -31 -30 -32 -33 -33 -33 -34 -32 -30 -30 -32 -34 -34 -34 -33 -30 -25 -22 -20 -17 -11 -7 -5 -5 -7 -11 -14 -15 -16 -19 -20 -20 -20 -19 -16 -15 -16 -18 -21 -24 -25 -23 -21 -22 -22 -23 -23 -24 -23 -19 -15 -15 -17 -18 -19 -22 -27 -32 -35 -37 -36 -36 -35 -34 -33 -32 -33 -34 -35 -35 -35 -37 -39 -41 -43 -41 -37 -31 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -47 -47 -47 -48 -50 -51 -53 -55 -58 -60 -62 -62 -62 -62 -63 -64 -63 -60 -60 -60 -61 -63 -64 -68 -71 -74 -76 -78 -79 -80 -78 -74 -69 -63 -58 -56 -55 -53 -53 -55 -58 -62 -65 -66 -65 -62 -59 -56 -54 -52 -49 -48 -47 -49 -52 -54 -56 -57 -58 -58 -58 -57 -58 -59 -59 -58 -58 -56 -57 -57 -54 -53 -53 20 21 20 16 13 10 6 0 -4 -7 -8 -9 -8 -3 5 13 16 15 14 15 18 19 19 20 22 24 21 16 10 6 3 4 6 7 5 2 -1 -2 1 7 10 11 11 15 22 21 17 11 11 13 16 16 14 6 -1 -5 -5 -1 2 1 -1 1 5 4 -3 -12 -18 -18 -18 -21 -28 -33 -35 -35 -31 -26 -21 -18 -17 -16 -15 -17 -21 -26 -30 -34 -36 -37 -36 -32 -25 -17 -6 2 7 10 13 19 23 23 21 18 17 16 12 7 2 2 5 7 9 8 6 4 3 4 6 7 6 4 -0 -5 -7 -6 -0 7 12 13 8 -2 -9 -12 -11 -9 -7 -8 -11 -18 -26 -32 -34 -33 -34 -43 -54 -63 -66 -60 -54 -49 -47 -45 -49 -53 -57 -63 -67 -67 -64 -58 -47 -41 -36 -32 -34 -39 -43 -42 -35 -22 -6 6 13 12 -0 -9 -14 -17 -18 -16 -13 -10 -8 -9 -11 -13 -17 -20 -23 -24 -24 -21 -17 -17 -20 -29 -34 -37 -40 -42 -41 -42 -43 -44 -46 -47 -48 -49 -50 -51 -50 -49 -47 -45 -43 -42 -41 -40 -40 -38 -36 -34 -31 -32 -32 -32 -32 -31 -32 -33 -35 -35 -34 -33 -31 -30 -32 -32 -33 -34 -34 -32 -30 -30 -31 -32 -32 -32 -32 -30 -25 -21 -18 -16 -11 -9 -8 -6 -6 -7 -8 -10 -12 -14 -16 -17 -18 -17 -16 -16 -18 -20 -22 -23 -23 -22 -21 -22 -21 -21 -20 -21 -21 -17 -13 -12 -15 -18 -20 -22 -25 -29 -32 -36 -37 -37 -37 -34 -31 -29 -30 -32 -33 -33 -33 -36 -39 -40 -39 -37 -32 -28 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -31 -32 -33 -34 -35 -37 -38 -39 -39 -39 -41 -42 -43 -44 -45 -46 -46 -45 -45 -46 -46 -48 -49 -51 -53 -56 -59 -60 -60 -61 -61 -60 -60 -60 -59 -57 -56 -58 -61 -64 -68 -71 -72 -76 -78 -80 -82 -80 -74 -67 -61 -56 -55 -53 -52 -53 -54 -57 -59 -60 -60 -60 -59 -58 -56 -54 -50 -48 -46 -47 -49 -52 -54 -55 -56 -57 -56 -56 -55 -56 -57 -58 -58 -57 -55 -56 -56 -54 -53 -53 26 26 23 15 11 8 6 1 -5 -7 -5 0 5 8 14 20 24 23 20 20 23 25 26 25 24 20 15 10 7 5 4 4 5 4 1 -3 -6 -5 -0 6 10 13 17 24 25 21 14 9 9 11 12 12 9 3 -2 -5 -3 0 -0 -3 -4 -2 1 -2 -9 -17 -20 -20 -21 -24 -29 -33 -35 -35 -33 -27 -22 -18 -17 -17 -18 -20 -24 -29 -34 -38 -42 -44 -44 -41 -36 -27 -14 -1 6 10 13 17 19 17 15 13 12 11 9 5 2 5 8 11 11 10 8 6 4 4 6 8 10 9 7 3 1 2 6 12 17 17 13 4 -2 -6 -6 -6 -8 -11 -14 -19 -25 -30 -32 -34 -38 -48 -58 -65 -64 -57 -51 -47 -46 -46 -47 -50 -55 -61 -67 -69 -68 -65 -58 -50 -43 -39 -39 -42 -44 -41 -31 -16 1 13 16 10 -3 -13 -19 -21 -18 -15 -12 -9 -9 -8 -11 -15 -19 -23 -25 -24 -21 -16 -14 -15 -20 -28 -33 -37 -39 -42 -44 -44 -43 -43 -45 -48 -50 -52 -53 -52 -51 -50 -49 -48 -45 -43 -42 -42 -41 -40 -38 -35 -33 -33 -34 -34 -33 -33 -33 -33 -35 -36 -35 -33 -32 -31 -31 -32 -33 -34 -33 -32 -30 -29 -29 -29 -29 -30 -31 -31 -26 -22 -18 -15 -12 -11 -9 -7 -4 -3 -4 -6 -9 -10 -10 -12 -14 -16 -17 -19 -21 -23 -23 -23 -22 -21 -21 -21 -20 -19 -18 -18 -18 -16 -13 -11 -13 -16 -20 -22 -23 -27 -32 -36 -38 -38 -36 -33 -29 -29 -30 -31 -31 -31 -32 -34 -37 -38 -34 -31 -28 -26 -25 -26 -26 -27 -28 -28 -28 -27 -27 -28 -29 -30 -31 -32 -34 -35 -37 -38 -38 -39 -39 -40 -41 -42 -43 -44 -43 -43 -43 -43 -44 -45 -47 -48 -51 -53 -56 -57 -58 -59 -59 -58 -58 -59 -58 -55 -55 -55 -58 -61 -65 -67 -69 -73 -77 -81 -82 -79 -73 -66 -60 -55 -54 -52 -52 -52 -53 -54 -54 -55 -56 -56 -55 -55 -54 -54 -50 -47 -46 -47 -50 -52 -54 -55 -55 -55 -54 -54 -54 -55 -57 -58 -58 -56 -55 -54 -54 -54 -54 -53 29 27 22 12 7 5 4 0 -5 -6 -0 11 18 21 25 29 31 27 24 25 29 31 30 25 19 13 9 8 7 6 7 6 4 0 -3 -5 -6 -5 -0 6 14 21 26 28 22 14 9 8 8 9 9 9 7 1 -3 -4 -3 -3 -5 -8 -9 -7 -6 -9 -15 -21 -24 -25 -26 -28 -30 -33 -36 -37 -36 -31 -25 -20 -17 -18 -20 -22 -26 -31 -37 -42 -46 -51 -54 -51 -46 -37 -23 -7 3 7 9 10 10 8 6 5 6 6 4 1 2 6 11 13 13 10 8 5 3 3 7 10 12 12 11 9 9 10 13 17 21 21 18 11 6 3 1 -3 -9 -13 -17 -19 -23 -26 -31 -37 -44 -54 -61 -62 -57 -51 -48 -45 -44 -43 -44 -50 -58 -63 -68 -70 -69 -68 -62 -56 -49 -45 -46 -45 -44 -39 -28 -13 3 12 13 6 -5 -15 -20 -21 -17 -14 -12 -12 -12 -11 -12 -15 -20 -26 -27 -23 -17 -12 -12 -16 -22 -30 -35 -39 -42 -44 -45 -45 -44 -43 -44 -47 -50 -53 -54 -53 -52 -50 -50 -49 -46 -44 -43 -43 -43 -41 -39 -35 -33 -35 -35 -35 -34 -34 -34 -34 -34 -36 -35 -33 -32 -31 -31 -31 -31 -31 -31 -29 -28 -28 -28 -27 -27 -28 -30 -32 -28 -22 -17 -14 -12 -12 -11 -8 -3 -0 -1 -4 -6 -6 -6 -8 -12 -16 -20 -22 -23 -23 -22 -22 -21 -20 -20 -19 -18 -16 -15 -16 -16 -15 -14 -12 -12 -14 -19 -22 -23 -26 -30 -35 -37 -36 -34 -32 -31 -30 -30 -30 -29 -29 -31 -33 -35 -35 -30 -27 -24 -23 -23 -23 -24 -25 -27 -26 -26 -25 -25 -26 -26 -27 -28 -30 -32 -34 -35 -37 -37 -38 -38 -38 -39 -40 -41 -41 -40 -40 -40 -41 -41 -42 -44 -46 -48 -50 -53 -55 -56 -57 -57 -56 -55 -56 -57 -55 -54 -54 -56 -57 -59 -62 -64 -70 -76 -79 -79 -75 -70 -65 -60 -56 -54 -52 -51 -51 -51 -49 -49 -51 -54 -54 -53 -52 -53 -54 -51 -48 -46 -47 -50 -52 -53 -54 -53 -53 -53 -53 -53 -55 -56 -58 -58 -57 -55 -53 -52 -53 -54 -54 30 23 12 0 -1 2 3 2 -3 -3 5 19 29 34 37 36 31 24 24 29 35 34 26 19 12 8 7 6 7 8 8 7 5 3 1 2 3 4 8 15 22 27 28 24 14 9 8 9 8 7 6 6 4 -1 -4 -5 -5 -7 -11 -14 -15 -13 -12 -16 -21 -27 -31 -33 -34 -34 -34 -36 -40 -42 -41 -36 -29 -24 -21 -21 -22 -24 -27 -32 -37 -43 -49 -56 -62 -61 -56 -45 -30 -13 -2 2 2 0 -1 -4 -5 -5 -3 -1 -1 -2 1 7 12 15 13 9 6 3 1 3 8 12 13 12 11 11 12 16 20 23 25 25 22 18 14 11 7 -1 -10 -16 -19 -20 -22 -25 -31 -40 -51 -59 -61 -57 -50 -45 -44 -45 -45 -44 -44 -49 -58 -67 -69 -71 -71 -68 -61 -54 -50 -49 -49 -45 -43 -39 -27 -14 -2 5 4 -1 -8 -15 -21 -20 -18 -16 -17 -18 -18 -16 -15 -16 -20 -26 -27 -22 -15 -10 -14 -19 -26 -33 -38 -41 -44 -45 -46 -44 -43 -43 -45 -47 -49 -52 -55 -55 -54 -52 -50 -49 -49 -47 -46 -44 -43 -42 -39 -36 -33 -35 -36 -36 -34 -34 -34 -34 -34 -35 -34 -32 -31 -31 -31 -30 -29 -28 -28 -28 -27 -26 -26 -26 -26 -27 -29 -30 -26 -21 -16 -13 -13 -13 -12 -8 -2 1 1 -1 -2 -2 -4 -7 -12 -16 -20 -23 -24 -23 -22 -21 -21 -19 -18 -17 -15 -14 -13 -14 -14 -14 -14 -13 -12 -13 -18 -22 -24 -26 -29 -32 -33 -35 -35 -36 -34 -32 -29 -27 -27 -29 -30 -32 -33 -31 -27 -24 -21 -20 -20 -21 -22 -23 -24 -24 -23 -23 -23 -24 -24 -25 -26 -28 -30 -32 -34 -35 -36 -36 -36 -36 -37 -38 -39 -39 -39 -39 -38 -38 -38 -39 -41 -43 -45 -48 -50 -52 -54 -55 -55 -54 -54 -56 -57 -56 -54 -52 -53 -54 -55 -57 -62 -68 -73 -75 -75 -71 -68 -65 -61 -57 -54 -52 -50 -49 -47 -45 -46 -49 -51 -52 -52 -52 -53 -53 -52 -50 -49 -49 -52 -53 -53 -52 -52 -51 -52 -52 -54 -55 -57 -58 -57 -57 -56 -54 -53 -53 -54 -55 27 14 -1 -9 -8 -5 -4 -5 -9 -5 7 23 35 43 43 36 24 19 23 31 37 32 22 13 8 6 8 9 9 10 9 9 9 9 10 11 12 14 18 24 28 27 22 13 8 7 9 10 6 4 3 3 1 -5 -8 -9 -10 -12 -16 -20 -21 -19 -20 -24 -29 -33 -37 -40 -42 -42 -41 -43 -46 -47 -46 -40 -34 -29 -27 -28 -28 -28 -29 -33 -39 -45 -53 -61 -68 -68 -63 -52 -36 -20 -9 -6 -8 -11 -14 -17 -18 -16 -13 -10 -7 -6 -1 7 13 14 11 6 2 1 1 6 11 13 13 11 10 9 11 17 23 26 27 27 26 24 22 18 11 0 -10 -17 -21 -21 -22 -26 -34 -45 -56 -59 -57 -50 -43 -42 -43 -45 -46 -44 -44 -50 -59 -68 -72 -73 -71 -66 -62 -56 -51 -48 -45 -42 -38 -33 -25 -16 -7 -4 -6 -10 -16 -21 -23 -21 -22 -24 -25 -25 -23 -21 -20 -21 -23 -26 -25 -21 -15 -12 -17 -23 -30 -37 -41 -44 -45 -45 -45 -44 -43 -44 -45 -48 -50 -52 -54 -55 -55 -54 -52 -51 -50 -50 -49 -48 -45 -43 -40 -36 -34 -35 -37 -36 -34 -33 -33 -34 -34 -35 -34 -32 -30 -28 -28 -28 -27 -26 -27 -26 -25 -24 -24 -24 -26 -26 -26 -24 -21 -18 -14 -12 -13 -14 -13 -9 -2 1 2 1 1 2 -1 -6 -12 -17 -21 -24 -25 -23 -21 -19 -19 -18 -16 -15 -13 -11 -11 -12 -13 -14 -14 -14 -14 -14 -18 -23 -25 -26 -26 -28 -31 -34 -36 -37 -35 -31 -28 -26 -26 -28 -29 -30 -30 -27 -24 -22 -20 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -22 -22 -23 -25 -27 -29 -30 -32 -34 -35 -35 -35 -35 -36 -38 -39 -39 -39 -38 -37 -37 -36 -37 -38 -40 -43 -45 -48 -50 -52 -53 -53 -53 -53 -56 -59 -57 -54 -51 -52 -52 -53 -56 -62 -66 -69 -71 -72 -70 -68 -65 -61 -57 -53 -51 -49 -46 -45 -45 -45 -47 -48 -49 -51 -52 -52 -53 -52 -51 -50 -50 -51 -51 -51 -50 -49 -49 -50 -52 -54 -56 -57 -58 -57 -58 -57 -55 -53 -53 -54 -55 23 7 -5 -9 -7 -4 -3 -6 -11 -4 9 25 35 41 40 33 24 20 23 29 32 27 16 9 7 8 11 12 12 11 11 12 14 16 19 18 18 21 25 28 26 20 12 4 5 8 10 9 3 1 1 -0 -4 -11 -14 -15 -14 -16 -21 -24 -25 -24 -28 -32 -36 -39 -41 -44 -46 -48 -47 -48 -50 -52 -51 -46 -41 -36 -33 -33 -34 -34 -34 -36 -44 -52 -58 -64 -69 -69 -64 -56 -41 -27 -18 -15 -17 -22 -27 -30 -30 -27 -23 -18 -13 -9 -3 4 8 8 4 0 -1 1 6 11 13 13 12 10 7 7 10 16 22 25 25 25 25 27 26 22 13 0 -11 -18 -21 -21 -23 -28 -37 -48 -55 -55 -51 -44 -40 -41 -44 -47 -47 -45 -45 -50 -58 -66 -73 -75 -74 -70 -66 -58 -51 -44 -39 -35 -32 -28 -23 -17 -11 -10 -14 -19 -23 -25 -27 -26 -26 -28 -29 -28 -25 -24 -23 -24 -27 -25 -22 -20 -19 -17 -21 -27 -35 -41 -45 -46 -46 -45 -44 -44 -44 -44 -45 -48 -50 -52 -53 -54 -56 -56 -56 -55 -54 -53 -51 -50 -47 -44 -40 -36 -34 -35 -36 -36 -34 -32 -32 -33 -34 -35 -34 -32 -29 -26 -25 -25 -25 -25 -25 -24 -23 -21 -21 -22 -23 -23 -23 -21 -19 -16 -12 -9 -10 -12 -13 -11 -5 -1 1 2 3 4 1 -5 -10 -16 -21 -25 -26 -23 -19 -17 -16 -15 -13 -11 -10 -10 -9 -11 -12 -13 -13 -14 -15 -16 -19 -23 -25 -25 -25 -27 -30 -33 -35 -36 -33 -30 -28 -27 -27 -28 -28 -27 -25 -23 -22 -20 -17 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -20 -21 -23 -25 -27 -28 -30 -31 -32 -33 -33 -33 -34 -36 -38 -40 -40 -40 -38 -37 -36 -35 -36 -36 -38 -40 -43 -45 -47 -48 -49 -50 -51 -52 -56 -58 -56 -53 -51 -53 -54 -54 -56 -60 -64 -67 -69 -71 -70 -67 -63 -59 -54 -51 -48 -46 -45 -45 -44 -44 -44 -45 -47 -50 -52 -52 -52 -52 -51 -49 -48 -48 -48 -47 -47 -47 -47 -48 -50 -54 -56 -56 -57 -57 -58 -57 -56 -55 -54 -54 -55 16 3 -4 -4 -2 -1 -3 -7 -13 -6 7 20 28 29 29 29 27 23 22 23 23 19 11 7 7 10 13 12 11 10 12 15 19 22 24 23 22 22 24 25 20 12 4 0 5 8 9 7 0 -2 -3 -4 -10 -17 -19 -20 -20 -22 -26 -28 -29 -31 -35 -39 -41 -42 -43 -46 -48 -49 -49 -50 -53 -56 -58 -53 -48 -42 -38 -35 -34 -34 -35 -37 -45 -55 -62 -63 -63 -64 -62 -56 -46 -37 -30 -28 -29 -34 -39 -42 -42 -38 -31 -24 -16 -10 -6 -3 -1 -2 -5 -3 3 10 15 15 15 13 11 8 3 2 4 11 16 18 19 19 21 25 27 23 14 -1 -12 -19 -21 -22 -25 -30 -37 -46 -49 -47 -44 -41 -41 -44 -47 -50 -51 -49 -50 -54 -60 -66 -73 -77 -78 -77 -72 -62 -52 -43 -35 -30 -29 -27 -23 -19 -14 -12 -15 -22 -26 -28 -29 -28 -28 -30 -31 -31 -28 -27 -26 -26 -26 -23 -21 -21 -22 -22 -26 -33 -39 -43 -45 -46 -46 -46 -44 -43 -44 -45 -46 -48 -50 -51 -51 -53 -56 -58 -59 -58 -56 -55 -53 -51 -49 -45 -41 -37 -36 -36 -36 -36 -34 -32 -31 -32 -34 -35 -34 -32 -30 -26 -23 -22 -22 -22 -22 -22 -21 -19 -19 -20 -21 -21 -20 -20 -19 -16 -11 -7 -5 -8 -12 -13 -9 -5 -1 1 4 5 2 -4 -9 -15 -20 -24 -25 -22 -18 -14 -13 -12 -10 -9 -9 -9 -9 -10 -11 -11 -11 -12 -14 -18 -21 -24 -25 -25 -26 -27 -29 -31 -32 -32 -31 -30 -29 -29 -27 -27 -27 -26 -23 -21 -19 -17 -14 -13 -13 -13 -13 -14 -15 -17 -18 -18 -18 -19 -20 -22 -25 -27 -28 -29 -30 -31 -32 -32 -32 -34 -36 -38 -40 -40 -39 -38 -36 -35 -35 -35 -35 -36 -37 -39 -41 -43 -44 -46 -47 -49 -51 -54 -55 -54 -52 -52 -55 -56 -56 -56 -59 -63 -67 -70 -70 -68 -65 -60 -55 -51 -47 -45 -44 -45 -45 -44 -44 -43 -44 -47 -49 -52 -52 -51 -50 -49 -48 -46 -45 -45 -45 -44 -44 -44 -45 -47 -51 -54 -54 -55 -55 -57 -58 -56 -55 -55 -55 -56 11 5 2 3 3 0 -3 -9 -13 -7 3 13 17 14 15 20 25 22 18 16 16 13 8 5 5 7 9 9 8 8 10 15 21 25 26 23 21 20 19 17 12 6 2 2 5 7 7 5 -3 -6 -8 -10 -16 -21 -23 -24 -26 -29 -32 -35 -38 -39 -39 -41 -43 -45 -45 -47 -49 -48 -46 -45 -49 -55 -60 -58 -53 -46 -39 -35 -34 -34 -34 -34 -42 -53 -59 -60 -57 -58 -59 -57 -52 -46 -41 -40 -40 -44 -48 -50 -49 -44 -35 -25 -16 -9 -5 -5 -6 -6 -2 5 12 17 18 15 13 11 8 4 -2 -4 -2 2 7 10 11 12 12 17 20 19 11 -3 -14 -21 -25 -26 -28 -31 -34 -40 -41 -41 -41 -42 -45 -48 -51 -54 -55 -53 -55 -61 -67 -71 -76 -80 -83 -84 -77 -67 -55 -42 -34 -29 -28 -28 -24 -20 -17 -15 -16 -22 -26 -29 -30 -29 -30 -31 -33 -34 -32 -32 -30 -28 -25 -23 -22 -23 -25 -26 -30 -36 -42 -44 -45 -45 -46 -47 -45 -43 -44 -45 -46 -48 -50 -51 -51 -53 -55 -58 -59 -58 -57 -57 -56 -55 -52 -48 -43 -39 -37 -37 -37 -36 -34 -31 -31 -32 -34 -35 -34 -32 -29 -26 -21 -19 -18 -20 -20 -20 -19 -18 -18 -19 -19 -19 -19 -20 -19 -16 -12 -7 -3 -5 -10 -13 -11 -9 -7 -3 4 7 5 -3 -11 -14 -18 -21 -23 -20 -16 -12 -10 -10 -8 -7 -7 -9 -10 -10 -10 -11 -11 -12 -14 -17 -21 -23 -25 -26 -27 -28 -28 -28 -28 -28 -30 -31 -31 -30 -27 -25 -24 -24 -20 -18 -15 -13 -10 -9 -10 -10 -11 -12 -14 -16 -17 -17 -18 -19 -20 -22 -24 -26 -27 -28 -29 -30 -30 -31 -32 -33 -35 -37 -38 -38 -37 -36 -35 -35 -35 -35 -35 -34 -35 -36 -37 -39 -41 -43 -44 -45 -47 -50 -52 -53 -52 -53 -55 -56 -57 -57 -59 -63 -67 -69 -67 -64 -61 -58 -53 -48 -45 -44 -44 -44 -44 -44 -43 -43 -44 -46 -49 -51 -50 -49 -48 -47 -47 -45 -43 -43 -44 -42 -42 -42 -43 -44 -47 -49 -51 -51 -52 -55 -58 -56 -55 -55 -56 -57 6 7 7 8 5 0 -5 -8 -9 -4 2 7 9 4 4 9 16 19 17 15 15 14 12 9 7 5 6 9 9 8 7 11 17 23 26 24 23 21 17 11 3 -0 0 4 4 3 2 1 -6 -11 -14 -16 -21 -25 -28 -31 -34 -35 -39 -43 -46 -46 -42 -40 -40 -42 -44 -45 -45 -42 -38 -39 -45 -53 -60 -59 -54 -47 -41 -37 -35 -34 -34 -35 -41 -50 -55 -56 -54 -56 -58 -58 -56 -53 -50 -49 -49 -52 -56 -58 -55 -50 -40 -29 -18 -9 -4 -4 -4 -1 6 11 15 16 14 11 9 7 4 -0 -5 -7 -7 -5 -2 1 4 5 7 12 14 11 3 -5 -15 -23 -29 -30 -30 -31 -34 -39 -39 -39 -40 -44 -48 -51 -55 -57 -59 -56 -58 -62 -69 -75 -79 -83 -87 -85 -78 -68 -56 -43 -34 -29 -26 -25 -23 -22 -20 -19 -19 -22 -27 -30 -31 -31 -32 -34 -36 -39 -38 -37 -35 -32 -27 -26 -26 -27 -27 -27 -32 -38 -44 -46 -46 -46 -45 -45 -43 -43 -44 -46 -47 -49 -50 -52 -52 -53 -54 -56 -58 -58 -59 -59 -60 -59 -56 -51 -45 -41 -40 -40 -40 -38 -35 -32 -32 -33 -35 -36 -35 -33 -30 -27 -22 -18 -16 -17 -18 -18 -17 -16 -17 -18 -18 -18 -19 -19 -19 -17 -14 -7 -3 -4 -8 -11 -12 -13 -12 -8 1 6 7 1 -6 -13 -18 -20 -20 -17 -13 -9 -8 -9 -8 -7 -7 -9 -10 -10 -10 -12 -14 -14 -15 -17 -20 -23 -26 -27 -28 -26 -25 -24 -24 -26 -30 -32 -32 -30 -25 -23 -22 -21 -18 -14 -11 -8 -6 -5 -6 -8 -10 -12 -14 -15 -15 -16 -17 -19 -20 -22 -24 -25 -26 -27 -28 -28 -29 -29 -30 -31 -32 -33 -34 -33 -33 -33 -33 -34 -35 -35 -35 -34 -33 -34 -35 -37 -39 -41 -42 -44 -47 -50 -52 -53 -53 -52 -53 -55 -58 -59 -61 -63 -65 -66 -64 -61 -58 -54 -50 -47 -45 -44 -43 -43 -42 -42 -42 -42 -44 -46 -48 -49 -49 -48 -46 -45 -45 -44 -43 -42 -42 -41 -40 -41 -41 -43 -45 -47 -47 -47 -49 -52 -55 -55 -55 -55 -55 -57 3 7 11 11 7 0 -4 -6 -3 2 4 4 5 1 0 3 9 14 14 13 14 15 15 14 12 9 8 9 9 9 9 11 15 19 21 21 19 15 11 6 0 -1 1 4 2 -1 -3 -5 -11 -17 -21 -24 -29 -31 -34 -36 -39 -41 -45 -48 -49 -48 -45 -42 -40 -40 -41 -40 -37 -33 -31 -36 -44 -53 -59 -59 -55 -51 -47 -43 -38 -34 -33 -35 -41 -48 -52 -55 -55 -57 -59 -61 -62 -60 -57 -56 -57 -58 -62 -62 -60 -55 -47 -36 -25 -17 -12 -9 -5 1 7 10 11 10 8 5 4 4 3 -1 -7 -11 -13 -13 -11 -7 -3 1 5 9 10 6 -1 -8 -16 -24 -31 -31 -29 -31 -36 -43 -41 -40 -41 -45 -49 -52 -54 -55 -54 -52 -54 -61 -69 -75 -79 -82 -82 -77 -73 -67 -58 -47 -34 -25 -21 -21 -22 -23 -24 -23 -22 -25 -29 -31 -33 -34 -36 -38 -41 -44 -43 -42 -40 -36 -31 -30 -31 -32 -31 -31 -34 -39 -44 -46 -47 -46 -45 -44 -42 -41 -42 -44 -47 -48 -50 -51 -52 -53 -55 -57 -60 -61 -62 -62 -63 -62 -57 -52 -47 -43 -43 -43 -42 -41 -38 -35 -34 -35 -37 -37 -36 -35 -33 -30 -27 -23 -19 -18 -17 -16 -15 -15 -16 -17 -17 -18 -18 -18 -18 -17 -15 -11 -7 -5 -6 -8 -11 -14 -15 -13 -4 3 6 2 -3 -9 -15 -19 -19 -16 -12 -8 -7 -8 -8 -8 -9 -10 -10 -10 -10 -12 -16 -17 -17 -17 -20 -22 -25 -26 -27 -25 -23 -22 -22 -25 -30 -31 -31 -28 -24 -22 -21 -19 -16 -12 -8 -5 -3 -3 -4 -7 -10 -12 -13 -14 -14 -16 -17 -19 -20 -22 -22 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -31 -32 -34 -35 -35 -35 -34 -33 -33 -34 -36 -38 -40 -42 -44 -46 -48 -49 -50 -50 -49 -51 -54 -58 -62 -64 -64 -64 -63 -61 -58 -54 -50 -49 -48 -47 -45 -42 -41 -40 -40 -40 -41 -43 -45 -47 -48 -48 -46 -44 -43 -43 -43 -42 -40 -40 -39 -39 -39 -40 -42 -44 -46 -46 -46 -46 -49 -55 -54 -53 -53 -53 -56 7 12 15 13 7 0 -2 -0 6 9 5 1 1 -2 -5 -4 1 9 13 13 13 16 20 20 18 14 10 9 10 12 15 14 13 13 15 16 14 10 5 1 -1 1 2 2 -4 -8 -10 -13 -20 -24 -28 -32 -38 -38 -38 -39 -43 -48 -50 -50 -49 -48 -47 -45 -43 -41 -39 -36 -32 -29 -31 -39 -47 -54 -58 -58 -57 -56 -54 -49 -41 -35 -33 -35 -40 -45 -50 -54 -57 -60 -63 -66 -69 -67 -63 -61 -62 -63 -64 -63 -61 -58 -52 -44 -36 -29 -25 -21 -14 -6 -1 2 3 3 1 -1 -1 0 2 -1 -6 -13 -18 -22 -19 -15 -11 -6 -1 3 3 -1 -6 -14 -22 -29 -32 -29 -27 -32 -40 -46 -42 -39 -40 -44 -49 -51 -54 -55 -53 -51 -55 -62 -70 -74 -73 -70 -66 -61 -63 -59 -53 -48 -34 -25 -22 -24 -27 -30 -29 -26 -25 -31 -34 -35 -35 -39 -42 -44 -47 -48 -46 -44 -42 -39 -35 -34 -35 -36 -35 -36 -38 -41 -46 -47 -47 -47 -46 -44 -42 -41 -41 -43 -46 -48 -50 -51 -53 -55 -57 -60 -63 -63 -62 -61 -61 -59 -55 -51 -48 -46 -46 -46 -45 -44 -42 -40 -38 -38 -38 -37 -36 -35 -34 -32 -30 -27 -23 -20 -18 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -13 -8 -3 -3 -6 -12 -17 -16 -10 -2 3 1 -3 -7 -11 -17 -18 -16 -12 -7 -5 -7 -8 -9 -10 -11 -11 -11 -11 -13 -16 -18 -19 -19 -20 -21 -23 -24 -25 -24 -23 -22 -21 -24 -27 -29 -29 -27 -25 -23 -21 -19 -15 -11 -6 -2 -1 -1 -3 -6 -10 -12 -13 -13 -13 -15 -16 -18 -19 -20 -21 -22 -23 -25 -26 -27 -27 -27 -26 -26 -26 -26 -26 -27 -29 -31 -33 -34 -35 -36 -36 -35 -34 -34 -35 -36 -38 -40 -42 -44 -45 -45 -45 -45 -46 -47 -50 -55 -60 -64 -66 -66 -63 -60 -57 -55 -52 -49 -49 -48 -47 -44 -41 -39 -38 -38 -39 -41 -42 -44 -45 -46 -46 -45 -43 -41 -40 -40 -39 -38 -38 -37 -37 -38 -40 -42 -44 -45 -46 -46 -46 -48 -52 -54 -53 -51 -51 -53 13 18 21 19 12 7 4 4 8 6 -1 -7 -8 -14 -17 -17 -12 2 9 11 11 14 19 22 21 18 14 13 14 16 17 14 11 9 10 11 10 7 3 -1 -0 2 2 -3 -14 -19 -22 -24 -29 -30 -33 -38 -45 -44 -40 -41 -46 -52 -54 -53 -51 -50 -49 -47 -46 -44 -42 -37 -34 -34 -40 -46 -51 -54 -56 -58 -60 -60 -57 -50 -41 -35 -33 -34 -38 -42 -48 -53 -59 -63 -66 -69 -73 -72 -68 -66 -66 -65 -63 -61 -59 -57 -54 -50 -46 -42 -39 -34 -27 -19 -13 -8 -6 -5 -7 -9 -8 -6 -2 -0 -3 -10 -19 -27 -27 -24 -20 -15 -10 -8 -8 -11 -16 -22 -30 -34 -35 -30 -30 -35 -43 -46 -40 -38 -40 -46 -50 -53 -55 -57 -55 -53 -57 -64 -70 -71 -67 -63 -59 -54 -56 -54 -51 -46 -37 -31 -28 -30 -32 -34 -32 -30 -32 -35 -38 -40 -41 -44 -46 -49 -51 -52 -47 -45 -43 -41 -37 -37 -38 -39 -38 -40 -42 -44 -47 -48 -47 -47 -46 -44 -43 -43 -43 -44 -46 -48 -50 -52 -53 -56 -58 -60 -61 -61 -59 -58 -57 -55 -53 -51 -50 -48 -48 -48 -48 -47 -46 -44 -41 -40 -40 -38 -37 -36 -35 -33 -30 -28 -26 -23 -21 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -17 -19 -20 -17 -9 1 4 -1 -8 -16 -18 -16 -9 -1 1 -4 -7 -10 -14 -16 -14 -10 -5 -4 -7 -9 -11 -11 -11 -10 -11 -13 -15 -18 -19 -20 -20 -20 -21 -21 -22 -23 -24 -23 -22 -21 -22 -24 -24 -24 -24 -24 -23 -22 -19 -14 -10 -5 -1 -0 -0 -3 -6 -9 -11 -12 -12 -13 -14 -15 -17 -17 -19 -20 -21 -22 -24 -25 -26 -26 -25 -25 -25 -24 -25 -26 -28 -30 -32 -33 -34 -35 -36 -37 -36 -36 -36 -37 -38 -40 -41 -43 -44 -44 -45 -45 -43 -44 -47 -51 -57 -62 -65 -65 -64 -61 -57 -54 -52 -50 -48 -48 -48 -46 -43 -40 -38 -37 -38 -39 -40 -41 -42 -43 -45 -45 -44 -41 -39 -37 -35 -34 -36 -36 -36 -35 -36 -38 -40 -43 -45 -47 -47 -47 -47 -50 -53 -53 -52 -51 -53 14 19 21 21 17 13 10 10 11 4 -5 -11 -14 -20 -25 -25 -20 -5 4 9 10 11 15 20 21 18 14 15 17 17 15 12 9 7 7 8 8 6 3 -1 1 2 -0 -9 -25 -33 -36 -37 -37 -34 -35 -40 -47 -46 -43 -42 -45 -52 -56 -57 -57 -55 -53 -51 -49 -48 -47 -45 -45 -47 -52 -54 -54 -55 -56 -59 -59 -56 -49 -41 -35 -32 -31 -33 -39 -45 -50 -55 -60 -63 -65 -67 -72 -72 -69 -68 -68 -65 -61 -58 -56 -55 -55 -54 -52 -50 -49 -44 -37 -30 -23 -16 -12 -12 -14 -17 -18 -15 -8 -0 1 -6 -17 -27 -32 -32 -29 -25 -21 -18 -19 -22 -26 -31 -36 -40 -40 -37 -38 -41 -45 -44 -40 -40 -43 -49 -53 -55 -58 -60 -57 -55 -59 -66 -72 -72 -69 -65 -62 -57 -55 -52 -49 -44 -38 -34 -32 -34 -35 -33 -33 -36 -36 -40 -43 -45 -46 -48 -50 -52 -53 -54 -48 -44 -42 -40 -37 -37 -39 -40 -41 -43 -45 -47 -48 -47 -47 -46 -46 -45 -44 -44 -44 -45 -46 -48 -50 -52 -53 -55 -56 -57 -57 -57 -56 -56 -56 -54 -53 -52 -51 -50 -50 -50 -50 -50 -49 -46 -44 -43 -42 -41 -39 -38 -36 -33 -31 -29 -28 -26 -25 -23 -21 -19 -17 -17 -17 -17 -17 -16 -16 -16 -18 -18 -11 1 12 12 5 -4 -14 -18 -20 -15 -6 2 -4 -8 -11 -12 -14 -12 -9 -4 -3 -7 -11 -13 -13 -12 -11 -11 -14 -16 -19 -21 -22 -21 -21 -21 -20 -20 -22 -23 -22 -21 -21 -20 -19 -19 -19 -20 -21 -20 -19 -16 -12 -8 -4 -1 -0 -1 -3 -6 -9 -11 -12 -12 -13 -14 -15 -16 -16 -17 -18 -20 -21 -23 -25 -25 -25 -24 -24 -23 -24 -24 -26 -28 -30 -31 -33 -34 -36 -37 -38 -38 -38 -39 -40 -41 -42 -44 -45 -45 -46 -47 -47 -45 -45 -48 -52 -57 -59 -59 -58 -57 -56 -54 -52 -50 -48 -47 -47 -47 -45 -43 -40 -39 -38 -38 -38 -39 -39 -40 -42 -43 -44 -43 -41 -38 -35 -31 -29 -33 -35 -36 -35 -36 -38 -40 -41 -43 -45 -47 -48 -48 -50 -51 -52 -52 -53 -53 13 17 20 20 19 17 16 16 14 6 -1 -7 -11 -18 -24 -26 -23 -11 -1 7 10 8 12 18 19 15 11 12 15 15 13 10 7 6 5 8 9 6 1 -2 -1 -0 -5 -16 -33 -45 -50 -48 -43 -37 -37 -41 -47 -46 -45 -44 -43 -46 -54 -59 -62 -61 -58 -57 -57 -57 -56 -54 -55 -57 -60 -61 -61 -60 -59 -57 -50 -42 -34 -31 -30 -30 -32 -35 -42 -49 -55 -60 -63 -64 -65 -66 -69 -69 -68 -69 -71 -70 -66 -63 -59 -58 -59 -60 -59 -58 -55 -50 -43 -35 -27 -21 -19 -19 -21 -26 -28 -25 -16 -2 3 -1 -12 -25 -34 -39 -39 -36 -30 -27 -27 -30 -33 -36 -40 -44 -46 -47 -48 -49 -49 -46 -42 -43 -48 -53 -55 -58 -61 -63 -58 -56 -60 -67 -73 -74 -73 -71 -67 -61 -56 -53 -49 -46 -42 -38 -37 -36 -34 -32 -34 -39 -40 -45 -48 -49 -51 -51 -53 -55 -55 -52 -47 -42 -39 -37 -37 -37 -38 -39 -44 -47 -49 -49 -49 -47 -46 -45 -45 -45 -44 -43 -43 -45 -46 -47 -49 -50 -51 -52 -53 -54 -54 -55 -55 -56 -57 -56 -54 -53 -53 -52 -53 -53 -53 -52 -51 -49 -46 -44 -43 -42 -41 -40 -38 -35 -32 -30 -30 -29 -28 -26 -23 -19 -17 -16 -16 -16 -16 -16 -16 -15 -15 -13 -5 8 20 18 11 -1 -11 -18 -21 -18 -10 -0 -3 -7 -11 -10 -12 -11 -8 -4 -2 -6 -11 -14 -15 -14 -13 -13 -15 -17 -20 -22 -24 -23 -21 -20 -20 -20 -20 -20 -20 -20 -20 -18 -16 -14 -14 -15 -16 -16 -15 -11 -8 -5 -3 -1 -1 -2 -4 -7 -10 -12 -13 -12 -13 -14 -15 -16 -16 -17 -18 -19 -21 -22 -24 -24 -24 -23 -22 -22 -23 -24 -25 -27 -28 -30 -32 -34 -36 -37 -39 -39 -40 -41 -43 -44 -45 -46 -47 -47 -48 -49 -49 -49 -48 -49 -50 -53 -54 -53 -53 -53 -53 -52 -51 -49 -47 -47 -46 -46 -44 -42 -41 -40 -39 -39 -38 -38 -38 -39 -41 -42 -42 -42 -40 -39 -35 -30 -27 -31 -34 -35 -36 -35 -37 -38 -40 -41 -44 -46 -47 -48 -50 -51 -51 -51 -52 -52 11 16 19 20 21 21 20 18 14 7 1 -4 -6 -11 -18 -23 -24 -16 -5 6 10 7 10 16 17 13 7 8 10 11 10 8 6 5 5 6 4 -0 -4 -6 -5 -7 -12 -22 -35 -50 -57 -57 -50 -39 -37 -42 -51 -51 -50 -50 -49 -48 -50 -54 -58 -59 -61 -63 -65 -65 -63 -63 -64 -65 -65 -64 -63 -61 -59 -52 -41 -33 -30 -33 -34 -35 -36 -39 -47 -55 -63 -69 -70 -70 -71 -72 -72 -71 -72 -74 -77 -76 -73 -68 -64 -61 -61 -62 -62 -59 -52 -45 -39 -33 -27 -25 -25 -27 -32 -37 -38 -33 -21 -5 3 2 -7 -20 -32 -41 -47 -47 -42 -38 -36 -36 -36 -38 -42 -46 -51 -54 -56 -56 -53 -49 -45 -45 -48 -53 -55 -59 -62 -62 -56 -55 -60 -66 -71 -74 -75 -74 -70 -64 -59 -55 -52 -49 -46 -43 -40 -38 -36 -35 -38 -43 -46 -49 -50 -51 -52 -51 -52 -54 -54 -50 -44 -39 -37 -40 -42 -41 -41 -42 -46 -48 -50 -50 -49 -47 -45 -44 -44 -44 -43 -42 -43 -45 -46 -46 -47 -48 -49 -50 -51 -52 -54 -54 -55 -56 -58 -57 -55 -54 -54 -54 -55 -55 -55 -54 -52 -50 -48 -46 -43 -42 -41 -40 -38 -36 -34 -32 -31 -30 -29 -28 -25 -20 -17 -15 -15 -15 -16 -16 -15 -13 -13 -10 -4 7 18 19 12 3 -8 -15 -21 -22 -17 -5 -1 -3 -8 -9 -9 -10 -8 -6 -3 -5 -9 -14 -15 -16 -16 -17 -18 -21 -23 -23 -23 -23 -22 -20 -19 -18 -17 -16 -16 -17 -18 -16 -14 -12 -12 -12 -12 -11 -10 -7 -4 -2 -1 -0 -0 -2 -5 -8 -11 -13 -14 -13 -13 -14 -15 -16 -16 -17 -18 -19 -20 -21 -22 -22 -22 -21 -21 -21 -22 -23 -24 -25 -26 -28 -30 -33 -35 -37 -39 -40 -42 -44 -46 -47 -48 -48 -49 -49 -50 -51 -51 -51 -50 -48 -47 -48 -49 -49 -49 -50 -51 -51 -50 -49 -47 -47 -46 -45 -44 -42 -41 -41 -40 -39 -38 -38 -38 -38 -40 -41 -42 -41 -40 -39 -37 -33 -29 -30 -31 -33 -35 -35 -36 -37 -39 -41 -43 -45 -47 -49 -50 -51 -51 -51 -51 -50 12 16 19 21 24 26 24 18 11 3 -4 -7 -6 -6 -12 -18 -21 -17 -6 3 6 4 6 13 15 12 6 3 4 7 9 7 7 8 7 2 -3 -6 -8 -10 -14 -18 -24 -29 -35 -46 -56 -61 -54 -41 -37 -41 -53 -58 -56 -55 -54 -53 -50 -51 -53 -55 -59 -64 -68 -68 -68 -68 -68 -67 -65 -64 -64 -63 -59 -48 -36 -30 -31 -36 -39 -43 -45 -46 -53 -62 -71 -77 -79 -79 -79 -79 -78 -77 -77 -78 -79 -78 -74 -68 -63 -59 -60 -60 -58 -52 -43 -37 -33 -31 -28 -28 -31 -36 -42 -46 -44 -36 -23 -6 2 3 -4 -16 -27 -38 -48 -55 -55 -49 -43 -40 -39 -42 -46 -51 -55 -58 -59 -58 -54 -48 -44 -43 -45 -49 -51 -56 -59 -60 -55 -54 -58 -64 -69 -74 -75 -73 -69 -65 -62 -59 -56 -54 -49 -46 -43 -39 -39 -40 -43 -48 -51 -51 -52 -51 -49 -49 -50 -52 -54 -50 -43 -39 -37 -40 -41 -43 -44 -45 -47 -49 -50 -49 -47 -44 -43 -42 -43 -43 -43 -43 -45 -46 -46 -46 -46 -47 -48 -50 -51 -52 -55 -54 -55 -57 -59 -57 -55 -54 -56 -57 -57 -57 -57 -56 -54 -52 -50 -47 -44 -42 -41 -39 -38 -36 -34 -32 -30 -30 -31 -30 -27 -21 -17 -14 -13 -14 -15 -16 -15 -12 -11 -9 -5 3 13 15 12 4 -6 -13 -20 -24 -22 -10 -3 -0 -3 -5 -7 -8 -9 -7 -4 -4 -7 -12 -15 -17 -18 -21 -23 -25 -26 -25 -24 -25 -24 -22 -20 -17 -13 -12 -12 -15 -16 -15 -13 -12 -12 -11 -10 -8 -7 -4 -2 -0 0 -0 -1 -3 -6 -9 -12 -14 -14 -13 -13 -14 -15 -16 -17 -17 -18 -18 -19 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -25 -27 -29 -31 -33 -36 -38 -40 -42 -45 -47 -49 -50 -52 -53 -53 -53 -52 -52 -51 -49 -45 -43 -44 -44 -45 -46 -47 -48 -49 -49 -48 -48 -46 -45 -44 -43 -42 -41 -41 -41 -40 -39 -38 -38 -39 -40 -41 -42 -41 -39 -39 -38 -37 -33 -30 -29 -30 -32 -33 -34 -35 -37 -40 -42 -44 -46 -48 -49 -50 -51 -51 -50 -49 14 18 22 25 30 33 29 21 8 -3 -11 -13 -9 -4 -7 -13 -17 -17 -10 -3 0 1 4 10 13 10 3 -3 -3 0 4 7 9 8 5 -1 -6 -9 -12 -17 -23 -28 -33 -37 -37 -45 -54 -61 -57 -47 -41 -43 -52 -58 -58 -57 -57 -55 -52 -51 -50 -50 -55 -61 -66 -68 -67 -68 -69 -68 -66 -65 -65 -63 -57 -45 -34 -31 -33 -39 -45 -51 -55 -55 -59 -66 -76 -84 -87 -88 -88 -88 -87 -86 -85 -83 -81 -78 -73 -66 -59 -55 -55 -54 -49 -41 -33 -29 -28 -28 -29 -32 -36 -43 -50 -53 -48 -39 -25 -11 -1 2 -1 -11 -24 -36 -47 -57 -60 -56 -50 -45 -44 -47 -51 -53 -55 -56 -55 -53 -49 -45 -43 -44 -45 -46 -48 -52 -55 -56 -53 -55 -59 -66 -72 -76 -76 -73 -69 -66 -65 -63 -60 -57 -51 -46 -44 -44 -42 -44 -47 -50 -52 -52 -53 -51 -45 -45 -48 -52 -53 -49 -44 -40 -38 -38 -42 -45 -46 -48 -49 -49 -47 -45 -43 -42 -43 -44 -45 -44 -44 -45 -46 -45 -44 -44 -44 -46 -48 -49 -51 -53 -55 -54 -55 -58 -60 -57 -54 -54 -57 -59 -60 -60 -59 -57 -56 -54 -51 -49 -47 -44 -42 -40 -38 -36 -35 -33 -31 -32 -32 -31 -28 -22 -17 -13 -11 -11 -14 -15 -14 -12 -10 -8 -6 -1 10 13 11 4 -4 -12 -20 -25 -24 -13 -4 -1 -2 -3 -5 -7 -9 -8 -4 -3 -5 -10 -14 -17 -20 -24 -26 -28 -28 -27 -26 -26 -26 -24 -21 -18 -14 -11 -10 -13 -14 -14 -13 -11 -11 -11 -10 -8 -6 -4 -1 1 1 -1 -3 -5 -7 -10 -12 -13 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -20 -21 -22 -24 -26 -28 -29 -32 -34 -37 -40 -43 -45 -48 -51 -53 -55 -55 -55 -54 -52 -50 -49 -47 -44 -40 -40 -40 -40 -42 -44 -44 -45 -46 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -41 -39 -39 -39 -40 -40 -41 -42 -41 -39 -37 -37 -39 -37 -33 -29 -27 -28 -30 -31 -32 -34 -37 -40 -42 -43 -45 -47 -49 -51 -51 -49 -47 16 22 27 32 37 38 35 26 12 -5 -16 -20 -16 -8 -9 -12 -14 -16 -13 -11 -10 -7 -0 6 7 4 -0 -7 -10 -8 -2 3 5 4 0 -4 -8 -13 -17 -23 -31 -36 -39 -42 -41 -44 -53 -60 -60 -55 -50 -49 -52 -55 -57 -58 -59 -58 -55 -53 -51 -48 -50 -57 -64 -69 -69 -69 -69 -69 -66 -66 -66 -64 -58 -45 -36 -33 -36 -43 -51 -58 -62 -62 -63 -70 -80 -89 -94 -96 -97 -97 -97 -97 -95 -90 -83 -79 -74 -67 -59 -53 -50 -45 -39 -31 -24 -21 -22 -25 -29 -34 -41 -49 -57 -59 -54 -44 -32 -19 -7 -0 1 -6 -20 -34 -47 -58 -61 -59 -55 -51 -51 -53 -54 -53 -50 -48 -47 -46 -45 -43 -43 -44 -44 -42 -41 -43 -46 -50 -53 -58 -64 -71 -77 -80 -79 -76 -71 -69 -69 -67 -63 -58 -54 -51 -49 -47 -46 -49 -51 -50 -49 -51 -53 -52 -44 -44 -47 -51 -52 -48 -44 -41 -39 -38 -42 -45 -47 -48 -48 -47 -44 -42 -41 -42 -44 -45 -45 -44 -44 -44 -44 -44 -43 -43 -44 -46 -48 -49 -51 -54 -55 -54 -56 -59 -59 -57 -55 -55 -57 -60 -62 -62 -60 -59 -57 -55 -52 -50 -49 -47 -44 -40 -39 -39 -38 -36 -34 -34 -33 -31 -28 -23 -18 -13 -9 -8 -10 -13 -14 -12 -9 -7 -6 -2 8 13 12 6 -3 -12 -20 -24 -23 -14 -5 -0 -2 -4 -4 -4 -6 -8 -5 -4 -6 -11 -14 -18 -21 -26 -29 -31 -30 -28 -27 -26 -25 -24 -23 -20 -16 -12 -10 -12 -14 -14 -13 -12 -11 -11 -10 -9 -8 -4 0 3 2 -1 -5 -7 -9 -10 -11 -11 -12 -11 -12 -13 -15 -16 -17 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -22 -23 -25 -26 -28 -30 -33 -36 -39 -42 -46 -49 -52 -54 -55 -55 -54 -53 -51 -49 -48 -47 -43 -37 -36 -36 -36 -37 -38 -40 -41 -43 -45 -45 -44 -43 -43 -43 -43 -43 -44 -43 -41 -40 -40 -41 -41 -41 -42 -42 -42 -39 -37 -36 -36 -37 -36 -33 -29 -27 -27 -28 -29 -30 -33 -36 -39 -41 -43 -45 -47 -48 -49 -48 -46 21 27 33 38 42 41 36 26 11 -7 -18 -21 -19 -16 -17 -15 -13 -13 -15 -16 -16 -13 -6 -1 0 -1 -5 -11 -14 -13 -7 -3 -3 -5 -7 -8 -12 -17 -23 -29 -38 -43 -45 -47 -46 -48 -53 -60 -63 -62 -60 -59 -57 -56 -56 -58 -62 -62 -59 -57 -55 -51 -48 -54 -63 -72 -75 -75 -72 -68 -65 -66 -67 -65 -60 -50 -42 -39 -41 -47 -54 -60 -63 -63 -66 -72 -82 -93 -99 -102 -103 -104 -105 -107 -103 -96 -87 -80 -77 -72 -66 -56 -48 -39 -31 -23 -16 -13 -14 -18 -24 -33 -43 -54 -63 -65 -61 -53 -42 -28 -14 -4 0 -3 -16 -32 -46 -57 -60 -59 -57 -55 -55 -57 -54 -48 -41 -39 -39 -41 -42 -42 -42 -42 -41 -38 -36 -35 -36 -42 -53 -61 -68 -75 -81 -82 -81 -79 -75 -73 -71 -68 -64 -60 -55 -51 -49 -49 -51 -54 -52 -46 -44 -47 -50 -52 -47 -43 -46 -49 -50 -47 -44 -41 -39 -39 -41 -44 -46 -47 -45 -43 -42 -42 -42 -44 -45 -45 -44 -43 -41 -41 -42 -42 -42 -43 -45 -47 -48 -50 -53 -55 -54 -54 -55 -58 -58 -57 -56 -57 -59 -61 -63 -62 -61 -60 -58 -55 -53 -51 -50 -48 -45 -41 -39 -38 -38 -38 -37 -36 -34 -31 -28 -25 -21 -16 -11 -7 -9 -12 -14 -11 -7 -5 -4 -2 4 11 13 7 -2 -11 -19 -23 -21 -14 -6 -1 0 -1 -1 -1 -1 -5 -6 -6 -8 -12 -15 -19 -23 -27 -31 -32 -31 -28 -26 -25 -24 -24 -24 -21 -18 -14 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -9 -4 0 3 1 -3 -6 -9 -10 -9 -9 -10 -10 -10 -11 -12 -14 -16 -17 -18 -18 -18 -18 -17 -17 -17 -18 -19 -19 -20 -20 -20 -21 -22 -23 -24 -26 -27 -29 -32 -35 -38 -42 -46 -49 -52 -53 -54 -53 -52 -51 -50 -49 -48 -46 -43 -39 -36 -34 -32 -32 -33 -35 -37 -40 -42 -42 -42 -43 -43 -43 -43 -44 -44 -42 -40 -39 -40 -41 -42 -43 -43 -43 -42 -40 -39 -37 -36 -36 -36 -36 -34 -29 -27 -26 -27 -28 -31 -34 -36 -38 -40 -42 -44 -45 -46 -46 -45 25 32 38 43 44 42 38 28 11 -7 -16 -17 -15 -15 -20 -19 -16 -14 -14 -17 -18 -16 -11 -8 -6 -7 -9 -15 -17 -15 -10 -10 -13 -15 -15 -14 -18 -23 -28 -34 -41 -47 -50 -51 -52 -55 -58 -61 -64 -67 -69 -69 -67 -62 -57 -59 -64 -68 -64 -63 -61 -57 -52 -56 -64 -74 -82 -81 -77 -70 -63 -61 -61 -61 -60 -56 -49 -46 -48 -52 -56 -59 -61 -63 -65 -71 -81 -93 -101 -103 -105 -106 -108 -110 -105 -98 -88 -80 -79 -79 -75 -64 -50 -38 -27 -18 -9 -3 -2 -7 -17 -30 -42 -55 -65 -68 -67 -60 -49 -35 -20 -9 -4 -7 -18 -32 -44 -53 -56 -57 -56 -56 -58 -57 -50 -40 -31 -30 -34 -39 -41 -39 -37 -36 -36 -35 -34 -33 -34 -39 -53 -62 -70 -78 -84 -84 -84 -81 -76 -74 -72 -69 -66 -62 -57 -50 -45 -46 -50 -52 -52 -45 -42 -45 -48 -49 -49 -46 -46 -47 -49 -46 -42 -39 -38 -38 -39 -41 -44 -44 -42 -41 -41 -43 -44 -45 -45 -44 -43 -41 -40 -40 -41 -42 -42 -43 -45 -47 -51 -53 -55 -56 -56 -56 -57 -58 -58 -58 -58 -59 -61 -64 -64 -63 -62 -61 -59 -56 -54 -53 -51 -49 -46 -41 -38 -36 -36 -38 -39 -38 -36 -32 -29 -27 -23 -19 -15 -10 -9 -10 -12 -8 -5 -3 -2 -2 1 6 9 6 -3 -10 -17 -20 -19 -14 -9 -3 1 2 0 -1 -2 -4 -6 -8 -10 -13 -17 -20 -24 -28 -32 -33 -32 -28 -24 -22 -23 -24 -24 -22 -20 -17 -14 -13 -12 -12 -11 -12 -12 -13 -13 -11 -8 -4 -0 1 -1 -4 -7 -9 -11 -10 -9 -8 -8 -9 -10 -12 -14 -16 -18 -18 -18 -18 -17 -17 -17 -18 -19 -20 -20 -20 -21 -21 -22 -23 -23 -24 -26 -27 -28 -31 -33 -36 -40 -45 -48 -50 -52 -52 -52 -51 -51 -50 -48 -46 -44 -42 -39 -36 -33 -29 -27 -29 -31 -34 -37 -38 -39 -40 -41 -42 -43 -43 -44 -43 -42 -41 -41 -41 -42 -43 -43 -43 -43 -41 -41 -40 -39 -37 -35 -35 -36 -37 -35 -32 -28 -27 -27 -29 -31 -34 -35 -37 -39 -41 -41 -42 -43 -44 32 39 43 45 45 44 39 29 13 -1 -7 -7 -6 -9 -17 -20 -20 -18 -16 -17 -18 -17 -15 -14 -13 -13 -16 -20 -20 -17 -14 -17 -22 -25 -24 -22 -23 -28 -33 -37 -40 -45 -48 -50 -54 -60 -64 -66 -67 -69 -72 -75 -77 -71 -59 -55 -60 -72 -72 -69 -67 -65 -61 -61 -65 -74 -83 -84 -80 -71 -58 -51 -50 -53 -57 -57 -53 -51 -52 -52 -56 -60 -64 -66 -66 -69 -77 -88 -98 -100 -99 -99 -100 -102 -99 -93 -85 -78 -78 -80 -79 -72 -56 -41 -26 -14 -4 4 7 3 -9 -24 -38 -50 -59 -62 -61 -56 -47 -35 -22 -14 -11 -15 -24 -34 -44 -50 -51 -52 -54 -56 -58 -53 -43 -30 -22 -26 -33 -39 -40 -36 -32 -29 -30 -33 -37 -39 -41 -44 -54 -63 -72 -80 -85 -84 -84 -83 -78 -76 -71 -68 -66 -61 -56 -51 -45 -43 -44 -46 -46 -44 -42 -44 -47 -49 -49 -46 -44 -42 -41 -39 -37 -35 -34 -35 -37 -40 -42 -43 -42 -42 -42 -43 -44 -44 -43 -42 -41 -40 -40 -40 -41 -41 -42 -44 -45 -49 -53 -56 -57 -58 -58 -58 -58 -58 -58 -60 -61 -62 -63 -64 -64 -63 -61 -60 -60 -59 -57 -55 -52 -49 -45 -41 -38 -37 -37 -39 -40 -39 -38 -35 -31 -28 -25 -21 -17 -13 -10 -9 -10 -7 -4 -1 -1 -0 1 4 7 5 -2 -9 -15 -18 -16 -14 -11 -6 -0 1 -1 -4 -5 -5 -7 -9 -11 -14 -17 -21 -25 -30 -32 -33 -31 -27 -20 -18 -19 -21 -23 -23 -21 -18 -16 -14 -14 -14 -14 -13 -13 -13 -12 -9 -5 -2 -1 -1 -4 -6 -8 -9 -11 -10 -9 -8 -8 -9 -11 -13 -15 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -21 -21 -20 -21 -21 -22 -23 -24 -25 -26 -27 -29 -31 -33 -36 -39 -43 -45 -48 -49 -49 -50 -50 -50 -49 -47 -44 -41 -39 -37 -35 -32 -30 -27 -28 -30 -33 -35 -35 -36 -37 -39 -40 -42 -43 -44 -43 -43 -42 -43 -43 -43 -43 -43 -43 -42 -41 -40 -40 -39 -38 -36 -36 -36 -37 -37 -36 -33 -29 -27 -28 -29 -31 -32 -34 -36 -38 -37 -37 -38 -40 39 44 46 47 46 43 37 27 14 1 -4 -4 -2 -4 -13 -20 -24 -24 -20 -19 -18 -17 -17 -18 -19 -22 -25 -27 -24 -20 -18 -23 -31 -34 -33 -29 -27 -31 -36 -41 -40 -41 -45 -49 -53 -58 -65 -69 -70 -69 -71 -73 -76 -79 -71 -61 -56 -65 -71 -72 -71 -72 -74 -72 -71 -74 -80 -79 -72 -61 -51 -47 -47 -50 -55 -57 -55 -53 -52 -51 -55 -60 -64 -65 -66 -69 -74 -81 -89 -91 -90 -89 -90 -92 -91 -88 -82 -75 -73 -74 -75 -71 -60 -45 -29 -14 -3 5 8 6 -5 -19 -31 -40 -46 -46 -44 -39 -33 -26 -19 -16 -16 -22 -30 -39 -45 -49 -48 -48 -50 -55 -57 -47 -34 -23 -20 -27 -35 -40 -39 -36 -28 -25 -26 -33 -41 -48 -53 -54 -59 -66 -74 -81 -86 -83 -83 -83 -82 -79 -72 -68 -67 -62 -57 -53 -48 -44 -42 -42 -43 -43 -43 -45 -47 -47 -45 -42 -39 -38 -38 -38 -38 -36 -34 -34 -36 -39 -43 -44 -44 -43 -42 -42 -44 -44 -43 -42 -41 -41 -40 -40 -41 -41 -42 -43 -45 -49 -53 -55 -57 -57 -58 -58 -58 -58 -59 -61 -63 -63 -63 -63 -63 -63 -61 -61 -61 -60 -59 -56 -53 -50 -46 -42 -39 -38 -38 -39 -39 -39 -38 -36 -32 -29 -25 -21 -18 -14 -11 -10 -9 -6 -3 -0 0 1 4 7 8 4 -1 -7 -12 -16 -15 -12 -10 -9 -5 -3 -5 -7 -6 -6 -8 -9 -10 -12 -17 -21 -26 -30 -32 -32 -31 -26 -20 -19 -19 -21 -23 -23 -21 -18 -16 -15 -15 -16 -17 -16 -15 -13 -11 -6 -2 -1 -2 -4 -6 -7 -8 -8 -9 -10 -10 -9 -9 -11 -12 -14 -15 -16 -17 -17 -16 -16 -17 -19 -20 -22 -22 -22 -21 -20 -19 -20 -20 -22 -24 -26 -27 -28 -30 -31 -33 -35 -38 -40 -43 -45 -47 -47 -48 -48 -48 -47 -44 -42 -39 -36 -34 -32 -30 -29 -28 -29 -31 -33 -33 -33 -34 -36 -37 -39 -41 -43 -44 -44 -44 -44 -44 -44 -45 -44 -43 -42 -42 -41 -40 -40 -39 -38 -37 -37 -37 -38 -38 -38 -37 -34 -30 -28 -28 -28 -29 -30 -32 -35 -33 -33 -33 -34