CAPE 37 40 41 38 31 25 20 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 11 12 11 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 1 1 2 1 0 0 0 0 0 0 0 0 0 3 2 16 26 28 27 4 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 22 22 23 23 23 23 23 23 24 25 26 26 25 25 26 26 26 27 28 29 30 32 33 34 35 36 36 36 36 36 36 36 35 35 35 36 35 34 34 33 32 31 30 29 28 28 27 27 26 26 25 24 24 24 31 32 33 29 22 22 21 21 21 21 21 21 20 20 19 19 19 20 20 21 21 22 22 22 22 23 24 24 25 25 25 25 26 26 27 28 28 29 30 31 31 32 32 31 32 33 34 34 34 34 33 33 32 32 31 30 29 27 26 26 27 28 28 29 29 29 28 27 27 31 34 37 38 36 31 24 14 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 1 1 1 0 1 2 9 12 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 1 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 15 26 28 28 4 3 4 6 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 22 23 23 23 23 23 24 24 25 25 25 25 25 26 26 27 28 29 30 31 33 34 35 36 36 36 36 36 36 35 35 34 34 34 34 33 33 33 33 32 31 30 29 28 28 27 26 26 25 24 24 24 36 38 38 32 22 21 21 21 20 21 21 21 20 19 19 18 18 19 19 20 20 20 20 20 21 21 22 23 24 24 24 24 25 26 26 27 28 28 29 29 30 31 31 31 32 32 34 34 34 33 33 32 32 31 31 30 29 27 26 26 26 27 28 28 28 28 27 26 26 28 30 34 38 39 34 23 11 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 2 2 1 1 2 4 13 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 2 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 14 26 24 6 1 2 3 5 6 7 8 9 10 12 12 14 15 16 17 18 19 20 21 22 22 22 22 22 22 23 24 24 25 25 25 26 26 26 27 28 29 30 31 32 34 35 36 36 36 37 36 36 35 34 34 33 32 32 32 32 32 32 32 32 31 30 29 28 27 27 26 25 24 24 24 35 38 38 33 21 21 20 20 20 20 20 20 20 19 18 18 17 17 18 18 19 19 20 20 20 21 21 22 22 22 23 23 24 25 26 26 26 27 27 28 29 29 30 30 30 31 32 33 33 32 32 31 31 30 30 30 28 26 25 25 26 27 27 27 27 27 26 26 26 23 24 29 35 38 33 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 8 23 24 7 4 4 5 4 0 0 0 0 0 0 0 0 0 5 10 8 0 0 1 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 19 20 21 22 22 22 22 22 22 23 24 24 25 26 26 26 26 27 28 29 30 31 33 34 35 36 36 37 37 37 36 35 34 33 32 31 31 30 30 31 31 32 32 31 31 30 29 28 27 26 25 24 25 26 36 39 38 34 21 20 20 20 19 19 19 19 19 19 18 17 16 16 16 17 17 18 18 19 20 20 21 21 22 21 22 22 23 23 24 25 25 26 26 27 27 28 28 28 29 29 30 31 31 31 30 30 29 29 29 28 27 25 24 24 25 26 26 26 26 25 25 25 25 18 19 25 33 37 32 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 8 25 26 25 12 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 10 11 12 12 14 14 16 17 18 19 20 21 21 22 22 22 21 22 22 23 24 25 26 26 26 26 27 28 29 30 31 33 34 35 36 36 37 37 37 37 36 35 33 32 30 30 29 29 30 30 31 32 31 31 30 29 28 27 26 25 27 39 40 40 39 39 35 21 20 20 20 19 19 18 18 18 18 17 17 16 15 15 15 15 16 17 18 19 20 20 21 21 21 21 21 21 22 22 23 24 24 25 26 26 26 27 27 27 27 28 29 29 29 29 28 27 27 27 26 25 24 22 22 23 24 25 25 24 24 24 24 25 14 17 24 33 38 34 23 12 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 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 7 25 26 27 13 5 4 0 0 0 0 0 0 0 0 0 0 3 6 0 0 0 0 1 2 3 5 6 7 8 10 11 12 12 14 15 16 18 19 20 20 21 21 21 21 21 21 22 22 23 24 25 26 26 26 27 28 29 30 32 32 34 35 36 37 37 37 38 37 37 36 34 32 30 30 29 29 29 30 30 31 31 31 30 29 28 27 26 24 26 40 40 40 40 39 37 22 20 20 20 19 19 18 18 17 17 17 16 16 15 14 14 14 15 16 17 18 19 20 20 20 20 20 20 20 20 21 22 22 23 24 24 25 25 25 25 25 25 25 26 27 27 27 26 26 25 24 24 23 22 21 21 21 22 23 23 23 23 24 24 25 15 19 28 37 42 38 29 17 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 2 4 0 0 0 6 11 15 24 25 26 14 4 4 4 4 1 0 0 0 0 0 0 0 8 17 0 0 0 0 0 1 2 4 5 6 7 8 9 10 12 13 14 15 17 18 19 20 20 21 21 20 20 21 21 22 23 24 25 25 25 26 26 28 29 30 31 32 34 35 36 37 37 37 38 38 38 37 35 33 32 30 30 29 30 30 30 30 30 30 30 29 28 26 29 34 35 40 41 40 40 39 38 23 20 20 20 20 19 18 17 17 16 16 16 15 14 14 13 14 14 15 16 17 18 19 20 20 20 20 19 19 19 20 20 21 22 23 23 23 23 23 23 23 23 23 24 24 25 25 24 24 23 23 22 21 20 19 19 20 20 21 22 22 23 24 24 25 19 23 33 43 48 44 34 20 7 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 6 12 0 0 0 11 21 22 22 23 24 20 12 4 4 5 2 0 0 0 0 0 0 0 6 16 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 18 19 20 20 20 20 20 21 21 22 23 24 24 25 25 26 26 27 29 30 31 32 33 35 36 37 37 37 37 38 38 37 36 35 33 39 38 30 30 30 30 30 30 29 29 28 27 26 31 41 41 41 41 40 40 39 39 25 20 20 19 19 19 18 17 16 15 15 15 14 14 13 13 14 14 15 16 16 17 18 19 20 20 19 19 19 19 19 19 20 21 21 22 22 22 22 22 21 22 22 22 22 22 23 23 22 22 21 20 20 19 18 18 18 18 19 29 29 22 24 24 25 23 28 37 48 55 51 36 20 7 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 5 11 1 1 2 11 19 20 20 21 22 23 20 14 16 7 4 3 3 0 0 0 7 6 0 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 19 19 19 20 20 21 22 23 23 24 25 25 26 26 27 28 29 30 32 33 34 36 37 37 37 37 37 38 38 37 36 35 43 45 32 32 31 31 30 30 29 28 28 27 27 33 41 41 41 41 41 40 40 39 26 20 19 18 18 18 17 17 16 15 14 14 14 13 13 13 14 14 15 16 16 17 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 20 20 19 18 18 17 17 17 17 18 24 26 22 23 24 25 24 29 38 50 58 55 37 19 6 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 1 5 5 6 6 8 9 9 10 14 16 17 18 18 19 20 21 22 24 25 16 15 12 5 4 5 6 10 12 13 16 20 6 0 0 0 0 0 1 2 3 4 5 6 8 9 10 11 12 12 14 15 16 17 18 18 18 19 20 20 21 22 23 24 25 25 26 27 27 28 29 30 31 32 33 35 36 37 37 37 37 37 39 47 45 44 49 50 42 34 32 32 31 30 29 28 27 27 33 43 42 41 41 41 41 40 40 40 27 20 19 18 17 17 17 16 15 14 14 14 13 13 13 13 14 14 15 16 16 16 16 17 18 18 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 18 18 17 17 17 16 16 16 17 18 20 21 23 24 25 32 34 40 50 56 52 36 20 8 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 8 8 8 9 9 10 10 12 16 17 18 19 20 21 22 23 24 26 18 5 6 7 8 10 13 15 19 22 7 0 0 0 0 0 1 1 2 3 4 6 7 8 9 10 10 11 12 13 15 16 16 16 17 18 19 20 21 22 22 24 25 26 26 27 28 29 29 30 30 31 32 34 35 36 37 37 37 37 40 65 60 58 56 53 45 35 33 32 31 30 28 27 27 26 32 43 42 41 41 41 41 41 40 40 28 20 18 18 17 17 16 16 15 14 14 14 13 13 12 12 13 14 15 15 15 15 15 16 16 17 18 19 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 17 17 17 16 16 16 16 16 16 17 19 20 22 23 24 46 45 49 53 53 47 33 23 15 10 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 8 8 9 9 10 10 10 11 11 16 18 19 20 21 22 23 24 18 5 5 6 8 9 11 14 17 20 18 18 15 0 0 0 0 1 2 3 4 5 6 8 8 9 9 9 10 12 13 14 14 14 22 31 31 19 20 21 22 23 24 25 26 28 28 29 29 29 30 31 32 33 34 35 36 37 37 37 37 37 52 58 56 52 40 35 34 33 31 30 28 27 26 25 30 43 42 42 41 40 40 41 40 40 29 19 18 18 17 17 16 16 15 14 14 14 13 13 12 12 12 13 14 14 14 14 14 14 15 17 18 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 17 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 17 18 19 21 22 24 58 59 60 58 54 47 38 31 24 18 12 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 8 8 8 8 9 9 10 10 10 11 11 12 13 13 14 20 21 22 23 18 5 5 6 7 8 10 12 15 18 21 24 20 0 0 0 0 1 2 3 4 5 6 7 8 8 8 8 9 10 11 12 12 12 23 35 35 32 34 36 31 22 23 24 25 27 28 29 29 29 29 30 31 32 33 34 35 36 37 37 36 35 58 64 55 54 54 41 36 33 32 30 28 26 30 35 37 42 42 42 41 41 40 40 40 40 32 23 19 18 18 17 16 15 15 14 14 14 14 13 12 12 12 12 12 13 13 13 13 13 14 16 17 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 18 20 22 24 62 64 64 62 57 53 48 42 34 27 18 11 6 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 3 7 7 7 7 7 8 8 8 9 9 10 10 10 11 11 11 12 12 13 14 15 19 22 18 5 5 5 6 7 8 10 12 15 18 21 19 0 0 0 0 0 1 2 4 4 5 6 6 7 6 7 7 8 9 10 10 15 25 33 34 35 37 38 38 33 22 22 24 25 27 28 29 29 29 30 31 32 33 34 34 35 36 36 36 35 38 38 40 53 53 52 41 33 32 30 28 26 34 41 41 41 41 41 41 41 41 40 40 40 39 33 18 18 18 18 17 16 15 14 14 14 14 13 13 12 12 11 12 12 12 12 12 13 13 14 15 16 16 16 16 16 16 16 16 15 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 18 19 21 24 61 62 63 62 60 60 59 52 44 35 26 16 10 5 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 2 7 7 7 7 7 8 8 8 9 9 10 10 10 10 11 11 12 12 12 13 14 15 16 14 4 1 0 3 6 7 8 10 12 15 16 12 0 0 0 0 0 0 2 3 4 4 5 5 6 6 6 6 7 7 8 8 20 30 31 32 33 34 36 38 38 35 24 22 24 25 27 27 28 28 30 31 32 33 34 34 35 35 35 35 34 33 32 33 36 34 34 33 33 32 30 28 27 33 42 41 41 41 41 41 41 41 41 40 40 39 34 20 21 22 20 17 16 15 14 14 14 14 13 13 12 12 11 11 11 11 12 12 12 12 13 13 14 14 14 15 15 15 15 14 13 13 12 12 13 13 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 17 17 17 16 16 17 18 21 24 58 60 61 62 63 63 63 58 51 42 32 22 12 5 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 4 2 3 6 6 7 7 7 7 8 8 8 9 9 10 10 10 10 11 11 11 12 12 12 13 14 14 15 13 2 0 0 2 6 6 8 10 12 9 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 5 5 5 6 6 9 21 31 32 29 30 31 33 35 37 39 34 27 22 24 25 26 26 27 28 30 32 33 33 34 34 35 35 35 34 33 32 32 32 32 32 32 32 31 30 29 27 32 40 42 42 42 41 41 41 41 41 40 40 39 38 37 37 36 28 17 16 15 15 15 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 12 12 12 11 11 11 12 13 13 13 14 14 14 13 13 13 14 15 15 16 16 16 17 17 17 17 17 16 17 18 20 23 59 60 62 63 63 62 63 58 53 44 32 20 10 4 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 5 2 3 6 6 6 7 7 7 7 8 8 8 8 9 9 8 10 11 9 8 11 12 7 6 6 6 6 5 1 0 0 0 1 5 6 7 9 7 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 4 4 5 5 28 44 45 44 30 31 30 30 32 34 36 38 35 29 22 23 24 24 25 26 28 30 32 32 33 33 34 34 34 34 33 33 33 33 32 32 32 31 31 30 29 28 26 28 40 42 43 42 42 42 41 41 40 40 39 38 37 37 36 28 18 18 16 15 15 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 10 10 11 11 14 22 24 28 30 32 33 35 37 20 14 15 16 17 16 17 17 17 18 17 16 17 18 20 23 63 65 65 63 61 58 56 54 47 36 24 13 7 5 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 2 2 4 4 4 6 6 6 3 2 1 1 1 1 0 0 3 8 0 8 9 4 3 8 8 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 24 40 42 42 43 44 36 29 28 30 32 35 42 45 38 22 22 22 23 24 26 28 29 30 31 32 33 34 34 34 34 34 34 33 33 32 31 31 30 30 29 28 27 26 25 38 41 39 39 42 42 42 41 40 39 38 38 37 36 34 34 34 19 15 14 14 14 13 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 19 46 47 49 49 48 48 47 46 24 14 15 16 17 16 16 17 17 18 17 17 17 18 20 22 64 64 62 60 57 53 47 42 35 26 15 8 6 5 4 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 1 2 3 4 4 3 3 3 3 1 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 1 1 1 2 18 23 31 37 38 39 40 41 42 38 26 29 32 36 46 57 56 30 22 20 21 22 24 26 27 28 29 30 32 33 33 34 34 33 34 34 33 32 31 30 30 30 29 28 27 26 25 25 24 24 26 40 38 40 41 41 40 39 38 37 36 31 19 17 15 14 14 14 14 14 13 13 13 12 12 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 16 43 45 47 48 48 48 48 47 27 13 15 16 16 16 16 16 17 17 17 17 18 23 38 44 62 61 60 57 53 47 38 30 23 15 8 4 4 4 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 1 3 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 2 12 27 31 32 33 35 36 37 38 39 40 41 43 45 47 50 52 50 39 28 26 24 20 22 23 25 26 27 29 30 31 32 33 33 33 34 33 33 34 37 30 30 29 29 28 27 26 25 25 24 24 24 23 22 32 39 41 40 39 38 38 36 32 15 15 14 14 14 14 14 13 13 13 13 13 12 12 11 10 10 10 10 9 9 8 8 9 9 9 9 10 10 10 9 10 19 27 13 40 44 46 47 48 48 48 47 33 21 21 15 15 15 15 15 16 16 17 17 18 24 42 56 64 62 59 55 49 39 28 18 11 6 3 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 23 25 26 28 29 30 32 33 34 35 37 38 40 42 44 46 46 32 34 36 37 34 24 20 21 22 24 26 27 29 30 31 32 32 33 33 33 32 38 46 30 29 29 28 28 27 26 25 25 24 24 24 24 23 22 28 38 36 34 32 30 28 25 16 14 14 13 13 13 13 13 13 13 13 13 13 12 12 11 11 10 10 9 8 8 8 8 8 9 9 9 9 9 9 17 32 39 31 41 44 45 46 47 47 46 46 38 29 28 15 14 14 14 14 15 15 16 17 18 18 19 45 64 62 57 50 41 29 17 8 4 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 20 21 23 24 26 27 28 29 31 32 34 36 38 41 43 43 29 30 33 34 35 32 18 18 20 22 24 25 27 28 29 30 31 32 32 32 32 31 30 29 29 28 28 27 27 26 25 24 24 24 24 23 23 22 22 20 19 19 18 18 18 17 16 15 14 13 13 13 13 12 12 13 13 13 14 13 13 12 11 11 10 10 9 8 8 8 8 8 9 9 9 9 9 19 32 41 41 42 43 44 45 46 46 45 45 39 28 28 15 13 13 13 13 13 14 15 16 17 19 22 35 60 58 51 42 30 18 8 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 3 14 14 15 17 18 19 20 22 23 24 25 27 29 32 34 37 40 42 42 45 38 31 29 12 14 15 17 19 21 23 24 25 26 28 29 30 31 31 31 31 30 29 28 28 27 27 26 25 25 24 24 23 23 23 23 22 21 21 20 19 19 19 18 18 16 15 14 13 13 13 13 12 12 12 13 13 13 13 13 12 12 11 11 10 9 9 8 8 8 8 8 8 9 9 9 9 16 42 41 42 43 44 45 45 45 45 44 39 27 28 18 14 12 12 12 12 14 15 16 21 44 47 40 53 51 43 31 19 8 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 2 10 11 12 12 14 14 16 16 17 18 20 22 24 27 30 32 35 38 40 43 44 40 27 11 12 13 15 17 19 21 22 23 24 25 26 28 29 30 30 30 29 28 27 27 26 26 26 25 24 24 23 22 22 22 22 22 21 21 20 20 20 19 19 18 17 16 15 14 14 13 13 13 12 12 12 12 13 13 13 13 12 12 11 10 10 9 9 8 8 8 8 8 8 8 9 9 14 41 42 43 44 45 45 45 45 44 44 40 26 27 26 18 11 11 11 12 13 14 15 19 43 46 39 45 41 33 21 11 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 1 7 8 8 9 10 11 11 11 11 13 15 17 15 15 20 28 31 34 36 39 41 39 25 10 10 11 13 14 16 18 19 20 21 22 23 25 26 27 28 28 28 27 27 26 26 26 26 25 24 23 23 22 22 22 22 22 21 21 20 20 20 20 19 18 18 17 16 15 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 10 10 10 9 9 8 8 8 8 8 8 8 8 12 37 42 44 44 45 45 45 45 44 39 29 25 26 26 19 12 10 10 11 12 13 14 15 24 38 44 39 33 26 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 8 8 3 0 4 11 12 3 0 9 23 26 29 32 35 38 38 34 10 7 8 10 12 13 14 16 16 17 18 20 22 23 25 26 26 26 26 26 26 26 25 25 25 24 23 22 22 22 21 21 21 21 21 21 20 20 20 20 19 18 18 17 16 16 15 15 14 13 13 12 12 12 12 12 12 11 11 11 11 10 10 9 9 8 8 8 8 8 8 8 8 8 10 32 44 45 45 45 46 45 41 31 24 24 24 24 30 35 10 10 11 12 12 13 14 14 22 25 33 29 23 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 2 9 2 0 6 16 21 24 28 27 25 27 28 8 4 6 7 8 9 11 12 13 14 15 16 18 20 22 23 24 24 25 25 25 25 24 24 24 24 23 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 18 18 18 17 16 16 15 14 14 13 12 12 12 12 12 11 11 11 11 10 10 10 9 9 8 8 8 8 8 8 8 8 8 30 45 45 45 45 46 46 38 24 24 24 24 24 29 39 12 10 10 11 12 13 13 14 14 14 34 29 21 11 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 1 0 0 0 3 16 18 20 16 10 12 15 10 5 3 4 5 6 7 8 9 10 11 13 15 17 19 20 21 22 23 24 24 24 23 23 23 23 23 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 16 15 14 14 13 13 13 13 12 12 11 11 11 10 10 10 9 9 8 8 8 8 8 8 8 8 15 33 45 45 44 45 44 42 36 24 24 23 23 23 27 41 14 10 10 11 12 12 19 23 26 30 39 28 16 6 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 2 3 4 5 6 8 9 11 13 7 1 2 3 3 4 5 6 6 8 10 12 14 16 17 19 20 21 22 22 22 21 21 22 22 24 38 25 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 16 15 14 14 14 14 13 13 12 12 11 11 10 10 9 9 9 8 8 8 8 8 8 8 8 12 22 34 45 45 44 33 23 24 23 23 23 23 26 34 42 16 10 10 11 11 12 42 53 53 53 34 19 6 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 1 2 3 4 5 6 8 9 6 3 3 1 2 2 3 3 4 5 6 8 10 12 14 16 18 19 20 20 20 19 19 20 20 21 29 22 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 16 15 14 14 14 14 13 12 12 11 11 10 10 9 9 8 8 8 8 8 8 8 8 8 7 13 24 31 42 33 24 22 22 22 22 21 20 27 43 42 18 9 10 10 11 12 38 52 52 53 18 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 1 2 3 4 4 5 6 8 9 10 3 1 1 2 2 3 3 4 5 6 9 11 12 14 16 18 18 18 18 18 23 34 18 18 18 17 17 18 18 18 18 19 19 19 19 20 20 19 19 19 19 18 18 18 18 18 17 16 15 15 15 14 14 13 12 11 11 10 9 9 9 8 8 8 8 8 8 8 7 7 7 10 16 21 29 24 21 21 21 21 21 13 11 22 34 32 16 8 9 10 10 11 16 31 51 52 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 1 2 2 3 4 5 6 6 8 9 4 2 2 1 1 2 2 3 4 6 7 9 22 35 33 14 15 18 19 30 54 18 16 16 16 15 16 16 16 17 17 18 18 18 18 19 19 19 18 18 18 18 18 18 18 17 16 16 15 15 14 14 13 12 11 10 10 9 9 8 8 8 8 8 8 7 7 7 7 6 6 7 14 14 13 12 11 10 9 8 7 6 6 6 7 7 8 9 10 26 32 35 41 49 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 7 9 10 8 2 3 4 6 8 10 13 16 20 28 34 35 33 35 55 46 14 14 14 14 14 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 17 16 15 15 14 14 13 12 11 10 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 8 10 11 13 38 45 45 46 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 10 11 12 14 15 17 19 22 24 26 29 31 33 34 39 30 11 11 11 11 11 11 11 12 12 12 12 13 14 14 15 15 16 16 16 16 16 17 17 17 18 18 18 17 16 15 15 14 14 13 12 11 10 9 9 8 8 7 8 8 8 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 5 5 6 16 17 18 19 20 21 22 33 40 44 44 45 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 1 1 2 3 3 4 5 6 7 8 8 9 10 12 13 15 17 19 21 24 26 28 29 31 24 8 9 9 9 9 9 10 10 10 10 10 11 12 12 13 13 14 14 14 14 15 15 16 16 17 17 17 16 16 15 15 14 13 12 12 11 10 9 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 7 11 13 18 18 18 18 19 20 20 21 31 42 42 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 10 12 13 15 17 19 21 23 24 26 22 6 6 6 7 7 7 7 8 8 8 8 9 9 10 10 11 12 12 12 12 12 13 14 15 15 16 15 15 15 14 14 14 13 12 11 10 10 9 8 7 7 6 6 7 7 7 6 6 6 5 5 5 6 6 6 5 5 4 4 4 9 18 18 18 17 17 17 18 18 19 20 27 38 42 43 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 1 1 2 3 3 4 4 5 6 6 7 8 9 10 12 14 15 17 18 20 22 19 4 4 4 4 5 5 5 6 6 6 6 7 7 7 8 9 9 10 10 10 10 10 11 12 13 14 14 14 13 13 13 13 12 11 11 10 9 8 8 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 5 4 4 4 9 17 17 17 16 16 16 17 18 19 19 20 23 39 40 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 1 3 8 9 5 4 4 5 5 6 7 8 9 11 12 13 14 16 18 17 9 4 3 3 3 3 4 4 4 4 5 5 5 5 6 6 7 7 7 8 8 8 9 10 10 11 11 12 12 12 11 11 11 10 10 9 8 8 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 3 8 17 17 17 16 16 15 16 16 17 18 19 20 21 23 24 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 1 2 6 13 14 9 5 4 4 4 5 6 6 8 9 10 11 12 13 14 15 17 9 4 2 2 2 2 3 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 7 8 9 9 9 10 10 9 9 9 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 7 16 16 16 16 15 15 16 17 18 18 19 20 21 22 24 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 4 8 9 11 12 14 8 3 3 4 4 5 5 6 7 8 9 10 10 11 12 14 15 8 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 5 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 3 3 2 6 16 16 16 16 15 15 16 17 18 19 20 21 22 23 18 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 3 4 5 6 7 8 10 11 7 2 2 3 4 4 5 5 6 7 8 8 9 10 10 11 13 9 2 3 4 5 6 8 8 2 10 6 2 2 2 2 2 2 2 2 3 3 3 4 4 5 5 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 3 2 2 4 16 16 16 16 16 16 16 17 18 19 20 22 23 18 12 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 2 3 4 5 6 6 8 9 6 2 2 2 3 3 4 4 5 6 6 7 8 8 9 10 20 23 13 14 16 18 20 20 15 2 14 9 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 3 3 2 2 1 3 15 16 16 16 16 16 16 16 17 18 20 21 18 11 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 1 2 3 3 4 5 6 7 8 8 1 2 2 2 3 3 4 4 5 6 6 7 18 21 25 27 27 29 31 32 32 29 18 6 13 12 6 1 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 4 4 3 3 2 2 2 1 2 9 9 8 10 16 16 16 16 16 17 18 18 9 6 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 1 1 1 2 3 4 5 6 7 8 2 0 1 2 4 3 3 4 4 5 6 20 25 26 27 28 29 29 30 31 31 32 19 18 20 16 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 5 4 4 3 3 3 2 2 2 1 1 1 1 0 4 16 16 16 16 16 14 4 3 4 5 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 2 3 3 4 5 6 5 6 8 10 11 4 4 5 6 4 4 18 24 25 26 27 28 28 29 30 30 30 31 31 32 26 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 4 5 5 5 6 6 6 6 6 5 5 4 3 3 3 3 2 2 2 2 1 1 1 0 2 10 9 13 11 5 4 1 2 3 4 4 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 1 1 2 2 3 4 4 5 6 7 9 10 13 15 14 5 4 13 20 23 24 25 26 27 28 28 29 29 30 30 30 26 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 4 4 4 4 5 5 6 6 6 6 5 5 4 4 3 3 2 2 2 2 2 2 2 1 1 0 0 0 0 5 5 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 13 15 17 7 5 11 17 17 23 24 25 26 27 28 28 28 28 29 27 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 4 4 4 4 5 5 6 6 6 5 5 4 3 3 3 2 2 2 2 2 2 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 14 15 17 12 4 3 15 21 24 24 25 26 27 27 27 28 27 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 4 3 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 5 6 7 9 10 12 14 15 14 4 4 15 22 23 24 24 25 26 26 24 10 2 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 3 4 4 4 5 5 5 5 4 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 12 14 14 16 18 20 21 22 23 24 24 24 24 14 4 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 3 4 4 4 5 5 5 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 13 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 1 1 2 3 4 5 6 7 9 11 13 15 17 18 20 21 22 22 23 23 23 23 8 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 3 4 4 4 4 4 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 4 13 14 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 1 2 3 4 5 6 8 10 12 15 17 18 19 20 21 21 21 21 21 8 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 3 4 4 4 4 4 3 3 2 2 1 1 1 0 0 0 0 0 0 0 4 12 11 0 0 0 0 4 13 15 16 22 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 10 13 14 16 18 10 11 20 20 20 20 9 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 3 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 10 14 10 17 3 0 4 11 14 16 17 52 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 9 6 6 6 3 3 8 19 19 19 10 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 2 3 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 9 11 4 25 17 11 10 14 16 17 19 49 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 1 3 4 5 4 0 0 0 0 1 2 5 15 18 17 13 1 2 1 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 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 8 12 0 0 28 26 16 16 17 18 15 40 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 0 0 0 0 0 0 0 0 0 0 5 19 3 5 6 5 6 16 18 7 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 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 6 14 0 1 24 27 17 18 19 16 12 34 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 1 0 0 0 0 0 0 0 0 5 20 18 7 1 1 2 5 15 8 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 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 5 17 15 16 17 17 18 19 20 13 11 22 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 7 0 0 0 0 0 0 0 0 18 8 1 1 2 2 14 17 16 16 1 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 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 4 17 17 17 18 19 20 20 22 18 22 36 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 1 2 6 9 11 9 0 0 0 0 0 0 0 0 0 1 1 2 2 13 20 21 21 18 6 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 2 4 5 6 3 2 10 18 18 18 19 20 22 24 26 30 49 76 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 12 11 3 0 0 0 0 0 0 0 0 0 1 2 12 21 22 22 22 19 10 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 1 1 1 4 27 30 30 30 30 29 26 23 14 9 19 18 19 20 21 23 25 27 29 49 76 76 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 11 5 0 0 0 0 0 0 0 0 0 1 11 21 22 23 23 30 28 16 17 19 20 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 37 41 38 36 33 30 27 24 22 20 20 20 20 22 23 25 28 31 34 51 77 77 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 13 8 0 0 0 0 0 0 0 0 0 7 15 18 26 29 38 40 37 53 30 23 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 38 42 39 36 33 30 27 25 23 22 20 21 22 24 24 16 26 32 47 69 78 78 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 14 15 10 2 0 0 0 0 0 0 0 0 1 7 26 34 39 41 43 54 50 43 35 28 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 44 42 43 42 40 37 33 30 28 26 24 22 4 16 24 26 26 8 34 48 62 77 78 78 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 18 11 4 0 0 0 0 0 0 0 0 0 4 20 31 36 38 38 48 40 30 40 30 33 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 20 20 22 37 44 41 38 34 31 28 27 26 25 5 16 27 30 34 26 57 72 74 76 77 78 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 14 18 13 6 0 0 0 0 0 0 0 0 2 4 13 29 32 33 34 24 13 24 24 35 39 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 28 47 44 40 36 33 30 28 28 28 22 27 32 39 66 35 54 70 72 74 76 78 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 13 14 10 1 1 0 0 0 0 0 14 20 13 4 6 26 27 26 19 7 8 8 18 24 24 25 4 0 0 0 0 0 2 4 6 9 14 3 0 0 0 0 1 31 49 50 47 44 38 32 28 25 23 22 17 32 58 61 68 64 68 70 71 73 76 78 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 4 0 1 2 3 2 2 1 1 10 19 22 21 20 22 26 12 5 5 6 7 7 8 9 13 25 5 0 0 0 0 0 16 25 27 29 33 8 10 22 27 33 37 52 58 55 52 48 27 16 15 14 14 13 6 32 80 69 69 69 70 72 73 74 76 78 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 2 3 3 4 4 3 16 19 20 22 23 24 25 13 4 5 6 6 7 7 8 10 11 3 0 0 0 0 0 15 26 28 29 4 0 27 57 61 64 65 65 64 62 59 55 32 18 18 18 14 12 5 21 55 38 33 53 72 74 75 76 78 79 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 18 19 20 22 24 23 16 5 6 6 6 7 8 9 11 7 6 7 9 12 16 23 29 31 33 7 2 28 54 56 71 75 76 76 75 74 46 27 29 42 43 9 1 1 1 2 10 25 54 74 76 77 78 79 79 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 16 16 18 20 22 24 24 19 6 4 5 6 7 9 11 13 15 17 20 24 27 30 33 35 37 58 71 54 10 14 74 88 87 86 84 72 48 40 42 48 47 14 3 3 2 2 26 58 74 76 77 78 79 79 80 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 11 14 14 14 15 17 20 22 24 25 7 4 4 5 6 8 11 14 16 19 23 27 32 35 42 60 64 77 83 81 73 45 77 88 88 87 86 68 57 62 80 83 86 33 5 5 4 4 32 61 75 77 78 79 79 80 80 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 8 13 13 13 13 15 18 20 22 23 15 8 3 4 5 8 10 13 17 21 26 31 35 43 58 79 81 83 85 91 108 104 73 70 90 88 86 85 76 85 109 108 107 48 34 77 82 89 97 89 77 77 78 79 79 80 80 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 8 12 11 5 5 12 16 18 20 21 22 12 3 4 5 7 10 13 17 22 28 33 38 52 78 81 83 85 91 105 117 118 108 100 92 90 88 86 96 108 111 110 110 58 44 106 104 103 103 102 97 76 77 78 79 80 81 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 8 12 13 13 7 6 11 18 19 20 21 13 3 4 5 7 10 14 18 24 30 35 41 52 79 81 84 90 102 117 118 119 120 118 113 114 95 87 85 91 113 113 97 52 40 107 106 104 104 104 100 76 75 77 79 81 82 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 1 1 1 1 1 2 2 3 7 13 14 15 9 6 7 10 18 20 20 13 3 4 5 7 11 15 20 26 33 38 43 52 77 81 82 91 104 102 115 119 120 120 121 120 113 111 112 114 116 115 62 20 36 109 108 106 105 90 45 89 82 77 79 82 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 1 2 2 3 3 6 10 14 15 10 6 6 6 4 4 4 3 4 4 5 8 11 17 23 29 36 41 46 50 57 58 55 54 58 59 104 119 119 119 119 119 119 119 119 118 118 117 71 23 32 105 110 109 107 96 61 98 99 99 97 81 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 4 5 10 10 8 5 3 2 1 2 3 4 4 4 5 8 12 18 25 32 39 44 48 51 53 56 55 55 58 60 100 118 118 117 116 116 117 119 120 120 120 119 79 26 28 102 113 112 102 76 68 61 55 50 44 34 32 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 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 3 0 0 1 2 3 3 4 4 5 8 12 18 26 34 41 47 50 52 54 42 31 36 58 60 96 118 117 116 114 114 116 118 120 120 83 63 46 27 25 98 117 115 90 12 10 10 10 11 13 15 18 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 1 5 4 4 4 3 0 0 0 2 3 3 4 5 6 9 13 18 26 34 42 48 52 53 59 40 18 28 69 62 66 86 118 117 114 109 103 101 98 88 50 33 31 29 27 94 119 116 99 23 15 11 11 11 11 12 14 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 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 2 4 3 1 0 0 1 2 3 4 6 8 11 14 19 26 35 42 49 54 54 55 37 18 24 48 43 49 65 77 114 115 83 55 55 55 42 40 51 63 31 74 109 119 117 113 105 44 20 25 28 13 11 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 2 4 4 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 1 6 2 1 1 2 3 4 6 9 12 15 19 25 33 42 50 54 55 39 26 21 23 44 47 52 60 60 72 69 60 55 54 54 53 53 76 107 35 100 120 118 117 115 114 104 106 112 106 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 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 7 5 2 2 3 4 6 9 12 16 20 25 31 39 47 52 55 66 62 32 36 66 66 59 61 70 68 61 55 55 55 54 53 52 68 104 47 83 94 86 85 114 116 116 88 48 112 36 15 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 2 2 4 10 18 23 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 1 7 12 2 3 4 5 8 10 10 11 12 13 15 17 43 63 74 76 78 77 64 58 58 60 70 72 67 72 93 98 66 53 53 56 66 64 62 56 50 49 80 105 116 93 40 55 42 28 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 2 6 13 23 33 40 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 3 5 1 0 0 0 7 19 19 6 3 5 6 7 1 0 0 0 2 5 36 61 80 94 96 67 58 58 58 59 59 64 75 94 113 114 78 62 63 64 65 63 60 59 56 48 47 72 84 70 42 42 43 33 19 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 1 4 12 22 33 40 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 22 12 8 10 11 2 1 0 0 2 8 24 23 12 5 5 0 0 0 0 1 3 7 41 58 67 97 97 92 74 58 59 59 60 59 79 111 110 93 71 63 64 64 63 61 58 56 54 47 46 44 43 44 56 60 64 66 70 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 20 31 39 27 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 8 53 55 34 20 14 4 3 2 1 1 1 9 8 16 19 1 0 0 0 1 2 5 21 54 61 51 70 68 86 78 57 58 59 59 58 73 108 107 69 56 58 59 60 48 48 48 46 44 42 42 42 41 42 63 66 71 71 53 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 26 36 28 0 0 0 0 0 0 0 0 0 1 3 3 3 2 3 3 8 55 59 57 44 20 6 6 4 2 1 1 0 0 6 8 2 33 14 1 2 4 6 51 68 59 48 51 54 67 66 56 57 57 58 57 68 103 97 65 52 53 54 55 41 40 44 43 42 39 38 37 37 38 46 48 57 58 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 20 30 35 32 4 0 0 0 0 0 0 0 1 2 2 2 2 3 4 8 78 92 66 45 78 21 16 10 3 2 1 0 0 0 0 0 14 6 1 4 6 9 52 59 46 51 57 59 60 59 57 56 56 56 55 54 53 46 47 49 50 50 47 39 38 40 39 37 36 35 33 32 33 41 44 45 45 35 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 4 9 13 20 39 7 0 0 0 0 0 0 1 1 2 1 1 1 2 4 6 86 106 94 79 66 32 24 17 6 2 0 0 0 0 0 0 0 0 2 4 7 11 34 47 49 55 61 65 66 65 62 84 71 61 58 50 46 43 45 48 48 48 37 35 36 38 38 36 34 31 28 28 31 32 32 33 35 37 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 1 2 1 3 17 8 26 26 0 0 0 1 3 3 2 0 0 0 1 3 6 82 109 106 96 66 57 27 3 1 0 0 0 0 0 0 0 2 6 11 20 50 41 42 50 54 58 62 68 70 72 82 122 92 66 62 55 50 47 47 45 37 36 35 36 38 41 41 40 35 31 29 31 35 38 40 40 39 40 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 5 23 23 0 0 0 2 5 6 3 0 0 0 0 2 4 63 88 83 78 65 68 34 0 6 45 13 0 0 0 0 1 6 12 19 29 54 64 73 74 57 62 66 70 72 82 128 136 110 82 65 60 55 51 48 44 41 42 43 43 44 45 44 43 40 37 35 36 41 46 51 52 49 46 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 1 4 1 0 2 3 0 0 0 2 5 8 4 1 0 0 0 1 0 29 46 44 46 53 45 19 0 2 16 5 0 0 0 3 6 9 12 19 27 35 50 71 95 89 73 71 73 83 120 130 135 137 121 83 82 64 72 78 46 50 53 54 53 51 51 50 49 48 46 42 42 47 54 60 62 59 54 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 5 1 4 8 4 1 0 0 0 1 0 17 29 25 27 33 16 2 0 1 2 2 1 16 71 26 20 17 13 20 25 33 28 47 103 111 101 87 76 82 120 125 130 133 133 131 126 81 82 93 50 57 62 62 60 56 53 53 55 56 55 52 51 55 62 68 71 66 61 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 13 0 2 7 5 2 0 0 0 1 0 13 19 1 1 4 7 6 0 0 1 1 1 17 94 40 27 28 30 35 29 34 33 43 90 110 118 105 95 110 108 118 126 130 132 132 125 88 62 58 51 58 62 64 62 60 58 58 60 64 64 63 63 66 71 76 76 72 67 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 11 3 1 4 6 3 0 0 1 2 9 13 7 0 0 1 3 4 1 0 0 0 0 6 42 20 13 15 20 44 48 54 48 34 44 90 100 93 89 99 80 105 105 82 82 78 71 61 55 52 51 53 56 58 60 63 63 63 65 69 72 74 76 76 77 80 80 78 73 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 18 4 11 8 4 3 2 3 12 18 13 3 0 0 0 1 2 5 1 0 0 0 0 0 1 4 8 13 25 29 33 36 39 46 50 51 51 54 58 57 86 88 62 68 70 70 67 63 58 52 49 49 51 57 64 67 69 69 72 77 83 84 82 80 82 84 84 81 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 17 30 54 23 4 5 4 3 18 20 11 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 4 10 15 22 30 36 40 41 42 42 43 48 55 56 67 70 60 66 71 73 74 72 65 56 50 46 48 55 64 71 73 72 73 80 85 86 84 81 83 87 89 87 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 27 13 2 6 3 1 11 13 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 6 12 22 30 36 38 36 33 31 32 39 49 53 53 53 56 61 67 72 75 75 70 61 54 50 51 57 67 72 73 72 74 80 84 84 82 81 85 89 90 88 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 59 58 15 7 4 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 10 20 29 35 34 31 26 24 24 30 39 44 48 50 54 57 61 66 70 72 69 62 57 54 56 63 70 71 70 69 73 78 80 79 78 80 86 90 90 86 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 55 44 14 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 7 26 52 59 48 45 35 22 22 24 28 32 38 44 48 52 56 59 63 63 63 59 56 56 61 68 73 73 70 68 71 73 74 74 75 80 86 90 90 85 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 14 4 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 43 99 94 63 52 39 24 22 22 22 24 29 36 44 50 53 56 60 58 57 56 54 55 62 71 75 76 73 70 70 70 70 70 72 77 84 88 89 85 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 22 26 28 28 25 23 22 22 23 27 34 40 44 47 50 57 57 57 56 55 56 63 71 76 78 76 73 71 70 69 69 71 74 79 83 86 84 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 19 24 26 26 25 24 25 27 30 34 37 39 41 45 54 61 64 62 59 59 64 71 77 80 79 76 73 70 69 69 70 72 73 76 79 80 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 21 24 26 28 30 32 35 35 34 34 36 41 52 62 67 66 62 61 65 72 78 82 81 77 72 68 65 66 67 68 68 68 70 73 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 2 5 10 13 15 21 27 32 36 37 34 30 28 29 36 50 62 67 67 65 63 65 71 77 82 80 76 70 64 59 59 61 62 62 61 62 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 8 12 20 28 34 36 33 27 22 21 30 46 59 65 64 62 62 66 70 74 79 76 72 67 61 55 53 54 56 57 56 56 58 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 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 2 2 6 11 19 27 31 30 24 16 14 22 38 51 59 62 60 61 64 68 72 75 72 68 64 60 52 47 47 51 55 55 54 55 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 6 13 20 25 24 18 9 6 13 26 40 50 55 56 57 61 66 71 71 68 66 63 58 48 42 43 48 55 58 57 56 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 11 17 19 18 13 7 4 8 17 29 38 42 43 46 52 60 67 68 66 64 64 59 47 41 41 48 58 62 62 60 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 10 13 13 12 10 7 4 7 14 22 26 28 26 29 36 48 58 61 62 61 61 58 49 44 44 50 60 67 68 65 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 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 6 6 6 6 3 1 2 6 14 19 19 16 17 23 39 50 56 58 59 60 57 51 47 49 57 66 70 72 70 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 0 0 0 0 0 0 1 0 0 1 2 0 0 0 2 4 8 10 11 14 21 38 52 58 58 58 60 58 53 51 54 62 71 76 77 76 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 2 6 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 12 22 42 57 63 61 58 60 58 56 56 59 66 75 84 88 89 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 18 9 16 21 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 22 46 64 69 64 59 58 57 58 60 62 66 74 84 94 100 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 10 25 22 25 27 11 2 0 6 16 20 4 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 47 66 73 67 59 56 56 59 64 64 69 77 88 100 107 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 22 25 35 34 4 2 1 9 26 44 19 5 0 0 0 0 0 0 0 0 0 0 0 0 3 22 47 66 72 66 59 55 55 61 69 74 82 91 101 111 114 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 36 33 50 64 44 8 5 2 4 15 36 35 17 0 0 0 0 0 0 0 0 0 0 0 0 1 20 46 64 71 67 62 58 58 64 79 93 100 107 117 132 138 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 38 48 63 71 54 8 0 0 0 2 7 32 21 0 0 0 0 0 0 0 0 0 0 0 0 0 16 39 59 67 68 66 63 61 65 80 98 110 117 126 160 162 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 54 51 33 22 4 0 0 1 6 14 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 10 28 49 59 65 65 62 61 64 78 92 103 112 122 166 152 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 54 54 35 15 12 6 0 0 2 6 17 16 0 0 0 1 1 0 0 0 0 0 0 0 0 4 15 34 46 54 55 54 54 60 73 84 102 127 135 154 154 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 53 74 68 32 15 4 0 0 0 1 2 1 0 0 0 2 3 0 0 0 0 0 0 0 0 0 6 18 31 37 38 40 44 55 66 73 84 101 112 123 126 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 41 79 66 35 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 22 25 25 28 37 48 56 62 69 79 94 106 113 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 31 22 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 19 24 25 27 34 39 44 52 62 75 84 92 102 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 10 20 28 34 37 36 33 33 40 53 69 73 78 89 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 36 45 48 42 35 31 31 37 48 56 66 82 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 22 37 51 61 61 50 39 30 22 18 23 38 58 79 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 27 43 58 71 80 72 55 38 25 15 10 15 29 48 67 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 21 28 37 54 70 80 84 81 64 43 26 16 11 10 14 24 37 48 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 26 33 32 36 48 55 55 48 36 23 13 8 8 12 14 17 20 24 28 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 16 29 30 19 15 15 14 11 7 3 0 0 1 3 12 18 20 17 13 13 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 10 17 16 5 1 0 0 0 0 0 0 0 0 0 6 15 19 15 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 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 0 0 0 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 2 1 0 0 0 0 1 2 0 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 0 0 0 2 4 1 0 2 4 0 0 1 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 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 7 5 0 0 0 0 0 0 0 1 2 3 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 2 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 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 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 24 24 24 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 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 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 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 23 23 23 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 22 22 22 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 22 22 22 22 22 22 22 22 23 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 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 19 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 18 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 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan 23 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 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 21 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 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 21 21 21 21 21 21 22 22 22 22 22 22 22 nan nan nan nan nan nan 23 23 23 23 23 23 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 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 24 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 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 21 21 21 21 21 21 21 21 21 22 22 22 22 nan nan nan nan nan nan nan nan 23 23 23 23 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 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 18 18 18 18 18 18 18 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 21 21 21 21 21 21 21 21 21 22 22 22 22 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 17 17 18 18 18 18 18 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 21 21 nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 17 17 18 18 18 18 19 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan 15 15 15 15 15 15 nan nan 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 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 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 18 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 17 18 18 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 17 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 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 17 17 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 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 17 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 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 18 18 18 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 nan 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 13 13 13 13 13 13 13 13 13 18 18 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 25 25 nan nan nan 25 25 25 25 25 25 24 24 24 nan nan 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 nan 13 13 13 13 13 13 13 13 13 18 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 25 25 25 25 25 25 24 24 nan nan nan nan nan nan 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 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 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 nan 13 13 13 13 13 13 13 13 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 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 nan 13 13 13 13 13 13 13 13 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 24 23 nan nan nan nan nan nan nan nan nan nan nan 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 nan 13 13 13 13 13 13 13 13 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 nan nan 13 13 13 13 13 13 13 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 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan 13 13 13 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 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan 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 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 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 13 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 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 13 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 19 19 18 18 18 18 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 13 13 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 18 18 18 18 18 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 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 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 15 15 15 15 15 15 15 15 15 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 13 13 13 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 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 15 15 15 15 15 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 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 18 18 nan nan nan nan nan nan nan nan nan nan nan 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 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 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 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 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 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 nan nan nan nan nan nan nan nan nan 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 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 16 16 16 16 16 16 16 16 16 nan 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 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 16 16 16 16 16 16 16 16 16 16 16 nan 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 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 16 16 16 16 16 16 16 16 16 16 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 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 17 nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 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 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 17 17 17 17 nan nan 16 16 16 16 16 16 16 16 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 17 16 16 16 nan nan 16 16 16 16 16 16 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 16 16 16 16 16 nan nan 16 16 16 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 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 16 16 16 16 16 nan nan 16 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 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 16 16 16 16 16 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 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 16 16 16 16 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 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 16 16 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 11 11 nan nan nan nan nan 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 15 15 15 15 15 nan 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 11 11 11 11 nan nan nan 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 15 15 15 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 11 nan 11 11 11 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 15 15 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 11 nan nan 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 15 nan nan nan nan nan 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 11 nan nan 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 15 15 nan nan nan nan nan 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 11 11 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 15 nan nan nan nan nan 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 11 11 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 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 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 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 11 11 11 11 11 11 nan 11 11 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 15 14 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 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 11 11 11 11 11 11 11 11 11 11 11 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 14 14 nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 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 11 11 11 11 11 11 11 11 11 11 11 11 11 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 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 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 11 11 11 11 10 10 11 10 10 10 10 11 11 nan 10 10 10 10 nan 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 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan 14 13 13 13 13 13 13 13 13 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 10 10 10 10 10 10 10 10 10 nan 10 10 10 10 10 10 10 10 10 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 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 12 12 12 12 12 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 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 14 14 14 14 nan nan nan nan nan nan nan 14 14 13 nan nan 13 13 13 13 nan nan nan 12 12 12 12 nan nan nan nan nan nan nan nan nan nan 11 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 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 14 14 13 13 13 13 13 nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan 11 11 11 11 11 nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan 10 10 10 10 10 10 10 10 10 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 14 14 13 13 13 13 13 13 nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan 11 11 11 11 nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan 10 10 10 10 10 10 10 10 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 14 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan 12 nan nan nan nan 11 11 11 11 11 11 nan nan 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan 10 10 10 10 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 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan 12 12 12 12 11 11 11 11 11 11 11 10 10 10 nan 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan 10 10 10 10 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 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan 10 10 10 10 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 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 13 13 nan nan 13 13 13 13 13 13 13 nan nan nan nan nan 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 13 13 13 nan nan 13 13 13 13 13 13 nan nan nan nan 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 13 13 13 nan nan nan nan 13 13 13 13 nan nan nan nan 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 13 13 nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 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 13 nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 13 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 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 17 16 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 13 nan nan nan nan nan 13 nan 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 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 17 16 16 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 13 13 nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 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 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 nan nan 13 nan nan nan nan nan nan 12 13 13 nan nan nan nan nan nan nan nan nan 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 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 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 13 13 nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan nan 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 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 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 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 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 13 13 12 12 nan nan nan nan nan nan nan nan 12 nan nan nan nan nan 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 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 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 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 15 nan 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 14 13 13 nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 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 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 15 14 14 13 nan nan 12 12 nan nan nan nan nan nan 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 8 8 8 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 16 16 16 15 15 14 14 nan nan 13 nan nan nan nan nan nan nan 11 11 12 12 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 8 8 8 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 14 nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 15 nan nan nan nan nan nan 12 12 12 12 12 11 11 11 12 12 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 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 14 14 14 nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan 12 13 13 12 12 12 11 11 12 12 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 10 10 10 10 10 9 9 9 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 14 14 nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 12 12 12 11 12 12 13 13 14 14 14 13 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 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 14 14 nan 15 nan nan nan nan nan 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 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 14 14 14 15 nan nan nan nan 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 13 13 13 13 13 13 13 12 12 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 8 8 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 14 14 14 nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 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 14 14 15 16 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 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 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 13 14 14 15 16 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 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 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 14 14 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 12 12 12 12 12 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 8 8 8 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 13 13 12 12 12 12 11 11 11 10 10 10 10 11 11 11 12 11 11 11 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 11 11 11 11 10 10 10 11 11 11 11 12 11 11 11 10 10 9 9 9 8 8 8 8 9 8 8 8 8 7 7 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 11 11 10 10 10 10 11 11 11 12 12 11 11 11 10 10 9 9 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 11 10 10 10 10 10 11 11 12 12 11 11 11 10 10 9 8 8 7 7 7 7 8 8 8 7 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 10 9 9 10 11 11 12 12 11 11 11 10 9 9 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 9 10 10 11 12 12 11 11 10 10 9 9 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 10 nan nan 12 12 11 11 10 9 9 8 8 7 7 7 7 6 7 7 7 7 7 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 11 nan nan nan 11 11 11 10 9 9 8 8 7 7 7 6 6 7 7 7 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 11 10 10 11 nan nan nan 12 11 11 10 9 9 8 8 7 7 7 7 7 7 7 7 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 11 11 10 9 9 8 7 7 7 7 6 6 7 7 7 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 10 9 8 8 7 7 7 6 6 6 7 7 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 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 7 7 7 6 6 6 6 6 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 10 9 10 nan 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 7 7 7 6 6 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 10 nan 9 10 10 11 11 nan nan nan 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 7 7 7 7 6 6 6 6 6 6 6 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 9 9 9 9 10 nan nan nan nan 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 7 7 7 7 6 6 6 5 5 6 7 8 8 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 9 9 9 9 10 nan nan nan nan 14 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 7 7 7 6 6 5 5 5 6 6 7 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 7 6 6 5 5 5 6 6 7 7 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 nan nan nan nan nan 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 6 6 5 5 5 6 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 11 11 11 11 12 12 nan nan nan nan nan 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 7 6 5 5 5 6 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 12 12 12 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 5 5 5 6 7 8 8 8 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 13 13 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 6 6 6 6 7 8 8 8 8 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 9 8 7 6 6 6 7 7 8 8 8 8 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 7 7 6 6 7 7 8 8 8 8 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 7 7 7 7 7 7 8 8 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 7 7 7 6 6 7 7 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 8 7 7 7 7 7 7 nan 7 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 9 9 8 8 8 8 7 7 7 nan 8 8 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 9 9 9 9 9 9 nan nan 8 8 8 8 8 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 12 12 12 11 11 10 10 10 nan nan nan nan nan nan 8 8 8 8 8 8 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 12 12 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 66 66 67 66 65 63 61 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 351 351 351 351 nan nan nan nan nan nan nan 352 352 353 353 353 353 353 353 353 354 354 354 354 354 354 354 354 354 354 354 355 355 356 356 357 357 358 359 360 1 2 4 5 6 7 9 11 13 15 18 21 23 25 27 29 31 33 34 36 37 39 40 41 42 43 43 44 44 45 45 46 46 47 47 47 48 48 49 49 49 49 49 50 50 51 51 51 51 51 52 52 53 53 54 53 54 54 54 55 55 55 56 55 55 56 55 55 56 56 56 56 56 56 56 56 56 55 56 56 56 56 55 55 55 55 55 55 55 56 56 56 56 57 57 58 58 59 59 59 60 60 61 61 66 66 67 66 65 64 62 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 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 351 351 351 351 nan nan nan nan nan nan nan nan 353 353 353 353 353 353 353 354 354 354 354 354 354 354 354 354 354 354 354 355 355 356 357 357 358 358 359 360 1 2 3 4 5 6 8 10 12 15 17 20 22 25 26 28 30 31 33 35 37 38 40 41 42 43 43 44 44 45 45 46 46 47 47 48 48 48 49 49 49 49 50 50 50 51 51 51 51 51 52 52 53 53 53 54 54 54 54 55 55 55 55 56 55 56 55 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 55 55 55 55 55 56 56 56 56 56 57 57 58 58 59 59 59 60 60 61 61 62 66 66 66 66 66 64 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 351 351 nan nan nan nan nan nan nan nan nan 353 353 353 353 353 353 354 354 354 354 354 354 354 354 354 354 354 355 355 355 355 356 357 357 358 359 360 0 1 2 3 4 5 6 7 9 12 14 16 19 21 24 25 27 29 30 32 34 36 38 39 41 42 42 43 44 44 45 45 46 47 47 48 48 48 49 49 49 49 49 50 50 51 51 51 51 51 51 52 52 52 53 53 54 54 54 54 55 55 55 55 56 55 56 56 56 56 56 56 56 57 57 57 57 57 57 57 56 56 56 56 56 56 55 56 56 56 56 56 57 57 58 58 59 59 59 60 60 60 61 62 62 65 65 66 66 65 65 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan nan nan nan nan nan nan nan nan nan 353 353 353 353 353 354 354 354 354 354 355 355 355 355 355 355 355 355 355 356 356 357 357 358 359 359 0 1 2 2 3 4 5 5 7 9 11 14 16 18 21 23 25 26 28 29 31 33 35 37 39 40 42 42 43 44 45 45 46 46 47 47 48 48 49 49 49 49 49 50 50 50 51 51 51 51 51 51 52 52 52 53 53 54 54 54 55 55 55 55 55 56 55 56 56 56 56 57 57 57 57 57 57 57 57 57 57 57 56 56 56 56 56 56 56 56 57 57 57 57 57 58 58 59 59 60 60 60 61 61 62 63 65 65 65 65 66 66 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 347 347 348 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 353 354 354 354 354 355 355 355 355 355 356 356 356 356 356 356 356 357 357 358 358 359 360 0 1 2 3 3 4 5 6 7 9 11 13 16 18 20 22 24 26 27 29 30 32 34 36 38 40 41 42 43 44 45 45 46 46 47 47 48 48 49 49 49 49 50 50 50 51 51 51 51 51 51 52 52 52 52 53 53 54 54 54 55 55 55 55 55 55 55 55 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 56 56 56 56 57 57 57 57 57 58 58 59 59 59 60 60 60 61 61 62 62 63 65 65 65 66 66 66 66 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 347 347 347 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 354 354 354 355 355 355 356 356 356 356 356 357 357 357 357 357 358 358 359 360 0 1 2 3 3 4 5 5 6 8 9 11 13 15 18 20 22 24 26 27 29 30 32 34 36 38 40 41 42 43 44 45 45 46 46 47 47 48 48 49 49 49 49 50 50 50 51 51 51 52 51 52 52 52 52 53 53 53 54 54 55 55 55 55 55 55 55 55 55 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 58 58 58 59 59 59 60 60 60 61 61 61 62 62 62 65 65 66 66 67 67 67 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 346 346 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 354 354 355 355 355 355 356 356 357 357 357 357 358 358 358 358 358 359 360 0 1 2 3 4 4 5 5 6 7 8 10 11 13 15 17 20 22 24 26 27 29 31 32 34 36 38 39 41 42 43 44 45 46 46 47 47 47 48 48 49 49 49 50 50 50 51 51 51 51 52 52 52 52 52 52 53 53 54 54 55 55 55 55 55 55 55 55 55 56 56 56 57 57 57 57 57 57 57 58 58 58 57 57 58 57 58 58 58 58 58 58 58 58 58 59 59 59 60 60 61 61 61 61 62 62 62 63 66 66 66 67 68 68 68 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 345 nan nan nan 345 346 346 346 346 346 346 346 nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 354 355 355 355 356 356 357 357 357 358 358 358 358 359 359 359 360 0 1 2 3 4 5 5 6 6 7 8 9 10 11 13 15 17 19 22 24 26 27 29 31 33 34 36 38 39 41 42 43 44 45 46 46 47 47 47 48 49 49 49 50 50 50 50 51 51 51 52 52 52 52 52 52 53 53 53 54 54 55 55 55 55 55 55 55 56 55 56 56 56 57 57 57 57 57 57 58 58 58 58 58 58 58 58 58 58 58 58 58 58 59 59 59 59 60 60 61 61 61 61 61 61 62 62 62 63 66 66 66 67 68 69 68 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 344 nan nan nan 345 345 345 345 345 345 345 346 346 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 354 355 355 355 356 356 357 357 358 358 358 359 359 359 360 0 0 1 2 3 4 5 6 6 7 7 8 9 10 11 12 14 16 17 19 21 23 25 27 29 31 33 34 36 38 39 40 41 42 44 45 45 46 47 47 48 48 49 49 50 50 50 50 50 51 51 51 51 52 52 52 52 53 53 53 54 54 55 55 55 56 55 55 55 55 56 56 56 56 56 57 57 57 57 57 58 58 58 58 58 58 58 58 58 58 59 59 59 59 59 59 59 59 60 60 61 61 61 62 61 62 62 62 62 63 63 65 65 65 66 67 68 68 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 344 344 344 344 344 344 345 345 345 345 345 345 346 346 nan nan nan nan 348 348 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 355 355 355 355 356 356 357 357 358 358 359 359 360 360 0 1 1 2 2 3 5 6 7 7 8 9 9 10 11 12 13 14 16 17 19 21 23 25 27 29 31 32 34 36 37 38 40 41 42 43 44 46 46 47 47 48 48 49 49 50 50 50 50 51 51 51 51 52 52 52 52 53 53 53 54 54 54 55 55 55 56 56 56 56 56 56 56 56 56 57 57 57 57 58 58 58 58 58 58 58 58 58 58 59 59 59 59 59 59 59 59 59 60 60 60 61 61 61 62 62 62 62 62 62 62 63 64 64 64 65 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 343 344 344 344 344 344 344 344 344 345 345 345 nan nan nan nan 347 347 348 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 355 356 356 357 358 358 358 359 360 0 0 1 1 2 2 3 4 5 7 8 9 9 10 10 11 12 13 14 15 16 18 19 20 22 24 26 28 30 32 34 35 37 38 39 40 42 43 44 45 46 47 48 48 49 49 50 50 50 50 51 51 51 51 51 52 52 52 53 53 53 53 54 54 54 55 55 56 56 56 56 56 56 56 56 56 56 57 57 57 57 57 58 58 58 58 59 58 58 59 59 59 59 59 59 59 59 59 59 60 60 60 61 61 61 62 62 63 63 62 62 62 63 63 63 64 64 64 65 66 66 66 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 342 342 342 342 343 343 343 343 343 344 344 344 nan nan nan nan nan 347 347 347 348 348 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 356 357 358 358 358 359 360 0 1 1 2 2 3 4 5 6 7 8 9 10 11 12 12 13 14 15 16 17 18 19 20 21 23 25 27 29 31 33 34 36 37 39 40 41 43 44 45 46 47 47 49 49 50 50 50 50 51 51 51 51 51 52 52 52 53 53 53 53 54 54 54 55 55 56 56 56 56 56 56 56 56 56 56 56 57 57 57 58 57 58 58 58 59 59 59 59 59 59 59 59 59 59 59 59 59 59 60 60 60 61 61 62 63 63 63 63 63 63 63 63 64 63 64 64 64 64 64 65 65 65 64 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 342 342 342 342 342 342 342 342 343 343 343 344 nan nan nan nan nan nan 346 347 347 347 348 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 357 357 358 358 358 359 360 0 1 2 2 3 4 4 5 6 7 9 10 10 11 12 14 15 16 16 17 18 19 20 21 22 23 25 26 29 31 32 34 35 37 38 39 41 42 44 45 46 47 48 49 49 50 50 50 51 51 51 51 52 52 52 52 53 53 53 53 53 54 54 55 55 55 56 56 56 56 56 57 57 56 56 56 57 57 57 57 57 58 58 58 58 59 59 59 59 59 59 59 59 59 60 59 59 60 60 60 60 61 61 62 63 63 63 63 63 63 63 63 64 64 62 63 63 63 63 64 64 64 63 63 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 341 341 341 341 341 341 341 341 342 342 343 343 nan nan nan nan nan nan 346 346 346 346 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 359 359 0 1 2 2 3 4 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 19 20 21 22 23 24 25 26 28 30 32 33 35 36 38 39 41 42 43 44 46 47 48 48 49 50 50 50 51 51 51 52 52 52 52 53 53 53 53 53 54 54 55 55 55 56 56 56 56 57 57 57 56 57 57 57 57 57 57 57 57 58 58 58 58 59 59 59 60 60 60 60 60 60 60 60 60 60 60 60 61 61 62 62 63 63 63 63 64 64 64 64 64 64 60 61 61 61 61 62 62 62 62 62 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 340 340 340 340 340 341 341 341 341 342 342 nan nan nan nan nan nan nan nan 345 345 346 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 359 360 1 2 2 3 4 4 5 6 6 7 8 9 10 11 13 14 15 16 18 19 20 21 22 23 23 24 25 26 27 29 30 31 33 34 35 37 39 40 42 43 44 46 47 48 49 49 50 51 51 51 51 51 52 52 52 53 53 53 53 53 54 54 55 55 55 56 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 58 58 58 59 59 59 60 60 60 60 60 60 60 60 60 61 61 61 61 61 62 62 62 63 63 63 64 64 64 64 64 64 64 58 58 58 58 59 60 61 61 61 61 62 62 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 339 339 340 340 340 340 340 340 340 341 341 341 342 nan nan nan nan nan nan nan nan 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 0 1 2 3 4 4 5 6 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 25 26 27 28 29 31 32 33 34 35 37 38 40 42 43 44 46 47 48 49 49 50 50 51 51 52 52 52 53 53 53 53 54 54 54 54 55 55 55 56 56 56 57 57 57 57 57 57 57 57 57 57 57 57 57 57 58 58 58 58 58 59 59 59 60 60 60 60 60 61 61 61 61 61 62 62 62 62 62 63 63 63 64 64 64 64 64 65 65 65 56 56 57 57 58 59 60 61 61 62 63 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 339 339 nan nan 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 359 360 0 2 2 3 4 5 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 27 28 29 30 31 32 33 34 35 37 38 40 42 43 44 46 47 48 49 49 50 51 51 51 52 52 53 53 53 53 54 54 54 54 55 55 55 56 56 56 57 57 57 57 57 57 57 57 57 57 58 57 57 57 58 58 58 58 58 58 59 59 59 60 60 60 60 61 61 61 61 61 62 62 62 62 63 63 63 63 63 64 64 64 65 65 65 65 65 55 56 57 58 58 59 60 61 62 63 64 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 358 359 0 1 2 3 4 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 28 29 30 31 32 32 33 34 35 37 39 40 42 43 45 46 47 48 49 49 50 51 51 52 52 53 53 53 53 53 54 54 54 55 55 55 56 56 56 57 57 57 57 57 57 58 58 58 58 58 nan nan nan nan 58 58 58 58 58 58 nan nan 59 60 60 60 61 61 61 61 61 62 62 62 63 63 63 63 63 63 64 64 64 65 65 65 65 65 65 56 57 58 59 60 60 61 62 63 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 357 358 359 0 1 2 3 4 5 6 6 8 9 10 11 13 14 14 15 16 18 19 21 22 23 24 25 26 28 28 29 30 31 32 32 33 34 34 35 36 38 39 41 42 43 45 46 47 48 49 49 50 51 51 52 53 52 53 53 54 54 54 54 55 55 55 56 56 56 57 57 57 57 58 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 61 61 61 61 61 62 62 63 63 63 63 63 64 64 64 64 65 65 65 65 65 66 66 56 58 59 60 60 61 61 62 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 356 357 358 359 360 1 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 19 21 22 23 24 25 26 27 29 30 30 31 32 33 33 34 35 35 36 37 38 40 41 42 44 45 46 47 48 48 49 50 51 51 52 53 53 53 54 54 54 54 55 55 55 56 56 57 57 57 57 58 58 58 58 58 58 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 60 60 61 61 61 61 61 62 62 63 63 63 64 64 64 64 64 65 65 65 65 66 66 66 67 55 57 59 59 60 60 60 61 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 353 355 356 357 358 359 0 2 3 4 5 6 7 8 10 11 13 14 16 17 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 35 36 36 37 38 38 39 40 41 43 44 45 46 47 48 48 49 50 51 51 52 53 53 53 54 54 54 55 55 56 56 56 57 57 57 57 58 58 58 58 58 59 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 60 60 60 61 61 61 61 62 62 63 63 63 64 64 64 65 65 65 65 65 65 66 66 66 67 67 54 56 57 58 58 58 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 354 355 356 358 359 360 1 2 4 5 6 7 8 10 11 13 15 17 18 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 37 38 38 39 39 40 40 41 42 43 44 45 46 47 47 48 49 50 50 51 52 53 53 54 54 55 55 55 56 56 56 57 57 57 57 57 58 58 58 59 59 59 59 59 59 60 nan nan nan nan nan nan nan nan nan nan nan nan 59 60 60 60 60 61 61 61 61 62 62 63 63 63 64 64 65 65 65 65 65 65 66 66 67 67 68 68 54 55 56 57 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 351 353 354 356 357 358 359 0 2 3 4 6 7 8 10 11 13 15 17 19 20 22 24 26 27 29 30 31 32 33 35 36 36 37 38 39 39 40 40 41 41 41 42 43 44 44 45 46 47 47 48 48 49 50 51 52 52 53 53 54 55 55 55 56 56 56 57 57 57 57 58 58 58 58 59 59 59 59 59 59 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 60 60 60 60 61 62 62 62 63 64 64 64 65 65 65 65 65 66 66 66 67 67 68 69 69 55 56 57 57 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 351 353 354 355 357 358 359 1 2 4 5 7 8 10 12 13 15 17 19 21 23 25 27 29 31 32 34 35 36 37 38 39 40 40 41 42 42 42 42 43 43 44 44 45 46 46 47 47 47 48 49 49 50 51 51 52 53 54 54 55 55 56 56 56 57 57 57 57 58 58 58 58 59 59 59 59 59 60 60 60 60 61 nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 60 60 61 61 62 62 63 63 63 64 65 65 65 66 66 66 66 66 67 67 68 69 69 69 57 58 58 59 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 355 356 358 360 1 3 5 6 8 10 12 14 16 18 20 22 24 26 nan 30 32 34 35 37 39 40 41 41 42 43 43 44 44 44 44 44 45 45 46 47 47 47 48 48 49 49 49 50 50 51 52 52 53 54 55 55 55 56 56 57 57 57 57 58 58 58 58 58 59 59 59 59 60 60 60 60 60 60 60 nan nan nan nan nan nan nan nan nan nan nan 60 60 60 61 61 61 61 62 62 62 63 64 64 65 65 65 66 66 66 66 67 67 68 68 69 69 70 59 60 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 2 nan nan nan 10 12 14 16 18 21 23 25 27 nan nan 34 36 37 39 40 42 43 43 44 45 45 46 46 46 46 46 47 47 47 48 48 48 48 49 49 49 50 50 51 51 52 53 54 54 55 55 56 56 57 57 57 57 58 58 58 58 58 58 59 59 59 60 60 60 60 60 60 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 61 62 62 62 63 63 64 64 65 65 66 66 nan 67 67 67 68 68 68 69 70 70 62 63 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 14 16 19 21 24 26 nan nan nan nan nan nan 41 42 43 44 45 46 47 48 48 48 48 48 48 48 48 49 49 49 50 50 50 50 50 51 51 51 52 52 53 54 54 55 55 56 56 57 57 57 58 58 58 58 58 58 59 59 59 60 60 60 60 60 60 61 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 62 62 62 62 63 63 64 65 65 65 66 66 67 nan 67 67 68 68 69 69 70 70 63 63 61 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 12 15 17 20 22 25 27 nan nan nan nan nan nan nan nan nan nan 47 47 48 49 50 50 49 50 49 49 49 50 50 50 51 51 51 51 51 51 51 52 52 52 53 54 54 55 55 56 56 57 57 58 58 58 58 58 59 59 59 59 60 60 60 60 60 60 61 60 61 61 nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 62 62 62 62 63 63 63 64 65 65 66 66 67 67 nan 68 68 68 69 69 69 70 70 61 60 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 51 51 51 51 51 51 51 52 52 52 52 52 52 52 52 52 53 53 53 54 54 55 55 56 57 57 57 58 58 58 58 59 59 59 59 60 60 60 61 60 61 61 60 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan 62 62 63 63 63 63 63 63 63 64 64 65 65 66 66 67 67 nan 68 68 69 69 69 69 70 70 57 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 52 52 52 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 54 54 55 55 56 56 57 57 57 58 58 58 59 59 59 59 60 60 60 61 61 61 61 61 61 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 63 63 63 63 64 64 64 65 66 66 66 67 68 nan nan 68 69 69 69 69 70 70 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 54 54 53 53 53 53 54 54 54 54 54 54 54 54 54 54 54 55 55 55 56 56 57 57 57 58 58 59 59 59 60 60 60 60 61 61 61 62 61 61 61 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 63 64 64 64 64 65 65 66 66 66 67 68 68 nan nan nan 69 69 69 69 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 55 55 54 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 56 56 57 57 57 58 58 58 59 59 60 60 60 60 61 61 61 62 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 64 64 64 65 65 nan nan nan nan nan nan nan nan nan nan nan 69 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 55 55 56 56 55 55 55 55 56 56 56 56 56 56 55 55 55 55 56 56 56 56 56 56 57 57 57 58 58 59 59 59 60 60 60 61 61 61 62 62 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 70 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 55 55 56 56 56 56 56 56 56 56 56 57 57 57 57 57 57 56 56 56 56 56 56 56 56 56 57 57 57 58 58 59 59 59 60 60 60 61 61 61 62 62 62 62 62 62 63 62 62 nan nan 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 70 70 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 56 57 57 57 56 57 57 57 57 nan nan nan nan nan nan nan nan nan 57 57 57 57 57 57 57 58 58 58 59 59 59 60 60 61 61 61 61 62 62 62 62 63 63 63 63 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 67 67 67 68 68 68 68 70 70 70 70 70 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 57 57 58 57 58 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 59 58 59 59 59 60 60 60 61 61 61 62 62 62 63 63 63 63 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 67 67 67 67 68 68 69 70 70 70 70 70 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 58 58 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 60 60 60 61 61 61 62 62 63 63 63 63 64 nan nan 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 68 68 69 70 70 70 70 71 71 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 59 59 59 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 61 62 62 62 63 63 64 64 nan nan 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 68 68 68 69 70 69 70 70 71 72 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 nan nan nan nan nan nan nan nan nan nan nan 59 59 59 59 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 68 69 69 69 70 70 70 71 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 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 60 59 60 59 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 69 69 69 69 70 70 71 71 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 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 nan nan nan nan nan nan nan nan nan 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 69 69 69 70 70 70 70 71 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 60 60 61 61 61 61 61 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 69 69 70 70 70 70 71 71 71 71 71 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 60 60 60 61 61 61 61 61 61 nan 61 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 71 71 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 60 61 61 61 61 61 61 61 61 62 61 61 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 71 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 nan nan nan nan nan 60 nan nan nan nan nan nan 60 60 60 60 61 61 61 61 61 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 60 60 nan nan 60 60 60 61 61 61 61 61 62 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 60 60 nan nan 61 60 61 61 61 61 62 62 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 61 61 nan nan 61 61 61 62 61 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 61 61 61 nan nan 61 61 62 62 62 62 62 62 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 61 61 61 61 61 62 62 62 62 62 62 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 61 61 62 62 62 62 62 62 62 63 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 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 61 61 62 62 62 62 62 61 62 62 62 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 74 74 nan nan nan nan nan 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 62 62 61 62 62 nan 62 62 62 62 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 74 74 74 75 nan nan nan 78 78 79 80 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 62 62 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 75 75 77 77 78 79 80 80 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 62 63 64 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 76 77 78 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 62 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 75 nan nan 76 77 78 79 80 81 81 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 62 62 nan nan nan nan nan 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 76 76 77 78 79 79 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 62 nan nan nan nan nan 64 65 65 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 75 75 76 76 76 77 78 79 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 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 65 65 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 76 76 76 77 78 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 62 63 nan nan nan nan nan nan nan nan nan nan nan nan 64 64 64 65 65 66 nan nan nan nan nan nan 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 75 75 75 75 nan 75 75 74 74 75 75 75 76 77 77 77 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 63 62 nan nan nan nan nan nan nan nan nan nan nan 63 64 64 64 65 65 66 66 67 68 69 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 78 78 77 77 76 76 75 75 75 75 75 74 74 74 74 74 75 75 75 76 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 63 63 nan nan nan nan nan nan nan nan nan nan nan 63 64 64 65 65 65 66 67 68 69 70 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 77 77 75 75 75 75 75 74 74 74 74 74 74 75 75 76 76 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 63 63 64 nan nan nan nan nan nan nan nan nan nan nan nan 64 64 65 65 66 67 68 69 70 70 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 79 79 79 79 79 78 77 77 76 75 75 nan 74 74 74 74 nan 74 75 75 76 76 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 63 63 64 64 nan nan nan nan nan nan nan nan nan nan nan 64 65 65 66 67 68 69 69 70 71 71 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 79 80 80 80 80 79 79 79 78 76 76 75 nan 74 74 74 74 74 75 75 76 77 76 78 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 64 64 64 64 nan nan nan nan nan nan nan nan nan nan nan 65 65 66 67 68 68 69 70 71 71 72 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 81 80 79 78 78 77 76 76 76 75 75 75 75 75 76 77 77 78 78 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 64 65 65 65 nan nan nan nan nan nan nan 64 64 65 nan nan 66 67 67 68 nan nan nan 71 72 73 73 nan nan nan nan nan nan nan nan nan nan 78 nan nan nan nan nan nan 81 82 82 82 81 80 80 79 78 78 77 76 76 76 75 75 75 76 76 77 78 78 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 64 64 64 65 65 66 66 nan nan nan nan nan nan nan 72 73 nan nan nan nan nan nan 76 76 77 78 78 nan 80 81 81 81 82 82 83 83 82 82 82 81 80 80 79 78 nan 77 77 77 76 77 76 77 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 64 64 64 64 65 66 66 66 nan nan nan nan nan nan nan nan 72 nan nan nan nan nan nan 76 77 77 78 nan nan 80 81 81 82 83 83 83 83 83 83 82 82 81 80 80 79 nan 78 78 77 77 77 77 78 78 79 79 79 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 64 64 64 65 65 65 66 66 67 nan nan nan nan nan nan nan 72 nan nan nan nan 74 75 76 77 78 78 nan nan 80 81 81 83 83 83 84 84 84 84 83 82 82 81 nan nan nan nan nan nan 78 77 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 64 65 65 65 65 65 66 67 nan nan nan nan nan nan 71 72 72 73 73 74 74 75 76 78 79 79 79 80 nan 82 83 83 83 84 84 84 84 83 83 82 82 81 nan nan nan nan 79 78 78 78 77 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 64 64 64 65 65 65 65 65 65 66 nan nan nan nan nan nan 70 71 72 72 73 73 74 75 76 77 78 79 79 80 81 82 83 82 83 84 84 84 84 84 83 83 82 82 nan nan nan nan 79 79 78 78 78 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 64 64 65 64 64 64 64 65 65 66 nan nan nan nan nan 70 70 71 72 72 72 73 74 75 76 77 78 79 80 81 81 82 83 83 84 84 84 84 84 84 83 83 82 81 81 81 80 80 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 64 64 nan nan 64 64 64 64 65 65 66 nan nan nan nan nan 69 70 70 71 72 72 73 74 75 76 77 78 79 80 80 81 82 82 83 83 84 84 84 84 84 84 83 82 81 81 81 81 80 80 79 80 80 81 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 64 64 63 nan nan 63 63 63 64 65 65 nan nan nan nan 68 68 69 69 70 71 71 72 73 73 74 76 77 78 79 80 80 81 82 82 82 83 83 84 84 84 84 83 83 82 82 81 81 81 81 81 82 82 82 82 82 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 64 64 63 nan nan nan nan 63 64 64 64 nan nan nan nan 66 67 68 68 69 70 70 71 71 72 73 74 75 77 78 79 80 80 80 81 82 82 83 84 84 84 84 84 83 83 82 82 81 82 82 82 82 82 82 83 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 64 63 nan nan nan nan nan nan nan nan nan nan nan nan 65 66 67 67 68 68 68 70 69 70 71 73 74 76 77 78 79 80 80 80 81 82 83 84 84 84 84 84 84 83 83 83 82 82 82 82 82 82 83 84 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 64 nan nan nan nan nan nan nan nan nan nan nan nan 64 65 65 65 66 67 67 68 68 69 70 71 73 75 77 78 78 79 80 80 80 81 82 83 84 84 84 85 84 84 84 83 83 83 83 82 82 82 83 84 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 64 63 63 64 65 65 66 67 67 68 69 71 72 74 75 77 77 78 78 79 80 81 82 83 84 84 85 85 85 85 84 84 84 83 83 82 82 82 82 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 62 62 62 62 63 64 64 65 67 68 69 70 72 73 74 75 76 77 78 78 80 80 82 83 84 84 85 85 86 85 85 85 85 84 83 82 82 82 82 81 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 61 61 61 61 61 62 62 63 64 65 67 68 70 71 72 73 73 75 75 76 77 79 79 81 82 83 84 84 85 85 85 86 86 85 84 83 82 82 81 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 60 60 60 60 60 60 61 62 63 65 66 67 68 70 70 71 72 73 74 75 76 78 78 79 81 82 83 84 84 85 85 86 86 85 84 83 82 81 81 80 80 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 59 59 59 59 59 60 60 61 62 64 65 66 67 67 68 69 71 72 73 75 75 76 76 77 79 80 81 82 83 84 84 85 85 85 84 82 82 81 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 53 54 55 57 nan nan nan 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 59 nan 58 58 58 59 60 61 61 63 64 64 65 66 67 68 69 70 72 73 74 74 74 75 76 77 79 81 81 83 83 84 84 84 83 82 81 81 81 80 79 79 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 52 53 54 55 56 nan nan nan 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 62 nan nan nan nan nan nan nan nan nan nan nan 60 61 61 63 62 63 64 65 66 67 69 70 71 72 72 73 73 73 74 76 78 80 81 83 82 82 82 82 81 81 81 81 81 81 80 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 52 53 54 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 nan nan 62 nan nan nan nan nan nan 62 62 61 nan nan nan nan nan nan nan nan nan 60 60 61 61 61 61 62 63 64 65 67 68 69 70 70 71 71 71 72 74 76 78 80 80 81 82 81 81 81 81 81 82 82 82 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 54 54 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 61 61 nan nan nan nan nan nan nan nan 63 62 nan nan nan nan nan nan nan 60 60 60 60 60 60 60 61 62 63 63 64 65 66 67 68 68 69 69 70 72 73 75 77 78 79 80 80 81 81 81 81 83 84 83 82 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 54 54 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 59 60 nan nan nan nan nan nan nan nan nan nan nan 62 61 nan nan nan nan 60 60 60 60 60 60 59 59 60 60 61 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 78 80 80 81 82 83 84 84 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 54 54 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 57 58 60 61 64 65 nan nan nan nan nan nan nan nan 63 nan nan nan nan nan 60 60 60 60 60 60 59 58 58 58 58 59 60 61 62 63 64 65 67 68 69 69 70 71 72 73 75 76 77 79 80 81 82 84 85 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 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 55 56 58 60 62 63 nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 60 60 60 59 58 57 56 56 57 57 58 59 60 61 63 64 66 67 67 69 69 70 70 71 73 74 75 76 78 80 81 83 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 54 nan 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 54 55 57 59 nan nan nan nan nan nan nan nan nan nan nan 63 62 60 59 59 59 59 59 59 59 57 56 55 56 56 56 57 57 59 60 62 64 65 67 67 68 69 69 70 71 72 72 73 74 76 79 81 83 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 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 50 51 52 53 55 nan nan 59 59 nan nan nan nan nan nan 65 64 62 61 59 58 58 58 58 58 58 57 56 56 56 56 56 56 57 57 59 61 64 66 66 68 68 69 70 71 71 71 71 71 73 75 78 81 83 85 85 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 47 48 48 48 48 50 52 nan nan 56 nan nan nan nan nan nan nan 65 65 64 62 60 58 57 56 57 57 57 58 57 57 56 56 55 54 55 56 58 61 63 65 66 68 69 69 71 71 71 71 70 71 73 75 78 80 81 83 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 54 nan nan nan nan nan nan nan nan nan nan nan 46 46 46 45 46 47 nan nan nan nan nan nan 57 58 59 60 62 64 65 65 64 61 58 57 56 56 57 58 58 59 58 57 56 55 54 55 56 57 60 62 64 66 67 69 70 71 71 71 71 70 71 73 75 77 79 80 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 55 54 53 nan nan nan nan nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan 56 55 56 57 59 62 64 66 64 62 59 57 55 55 56 58 59 60 60 58 57 56 55 55 56 57 58 60 63 65 66 67 69 70 70 71 71 70 71 72 73 75 77 79 80 81 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 54 53 nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan 55 55 56 58 61 62 64 64 62 60 57 55 55 56 58 60 60 60 60 59 58 56 56 56 57 57 59 61 63 65 66 67 69 70 71 71 71 72 72 72 73 75 77 78 80 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 53 53 nan 52 nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 61 61 61 60 59 57 56 56 56 58 60 61 62 62 61 59 58 56 56 55 56 57 59 61 63 64 65 68 69 70 71 72 72 71 70 71 72 74 76 78 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 53 53 53 51 nan nan nan nan 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 59 59 58 57 57 56 57 59 61 63 64 64 64 61 59 57 55 55 55 57 58 59 61 62 64 66 68 69 71 72 71 70 69 68 69 71 74 76 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 53 54 52 nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 58 58 57 57 57 58 60 63 64 65 66 65 62 59 57 55 54 55 57 57 59 60 61 63 65 66 68 70 71 70 69 68 67 68 70 71 74 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 54 52 50 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 57 57 57 57 57 59 61 63 65 66 65 64 61 59 57 55 55 55 56 57 58 59 61 62 64 65 67 69 69 69 68 67 67 68 69 71 72 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 55 54 51 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 56 56 57 59 61 62 64 64 64 63 61 60 58 56 55 54 54 55 56 57 58 60 61 63 65 67 68 68 68 67 67 67 68 68 70 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 nan nan nan nan nan nan nan 52 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 55 56 57 59 61 62 64 64 64 63 61 59 58 56 56 54 53 54 54 55 57 57 60 62 64 66 66 67 67 67 67 67 67 68 69 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 56 58 60 62 64 64 64 64 63 60 57 55 54 54 53 53 53 54 55 56 57 60 63 65 67 67 66 66 67 67 67 67 68 69 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 59 61 62 63 63 64 64 62 60 57 54 53 52 52 52 53 53 55 56 59 61 64 67 68 68 67 66 65 65 66 67 68 70 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 61 62 62 63 63 63 60 57 54 53 52 52 52 52 53 54 56 58 63 66 69 69 69 67 66 65 65 65 66 68 69 72 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 58 59 61 63 63 61 57 54 52 51 51 52 52 53 53 55 58 62 66 69 70 70 69 67 66 65 65 65 66 69 72 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 57 59 62 63 61 57 54 51 50 50 51 52 52 53 54 57 61 66 69 71 71 71 69 68 65 65 65 66 68 71 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 60 62 61 57 53 50 48 49 50 51 52 53 54 56 59 63 67 71 72 72 72 69 66 66 65 66 69 71 72 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 nan nan 56 59 60 58 55 nan nan 46 47 48 50 52 52 54 55 57 61 65 68 72 73 72 71 68 67 66 66 69 70 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 58 55 52 nan nan nan 45 46 48 50 51 53 54 56 60 63 67 70 74 74 73 70 68 66 67 69 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 54 50 nan nan nan 43 44 46 48 50 53 55 58 61 64 68 72 75 75 74 71 68 67 68 69 70 69 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 41 43 45 48 51 55 58 62 66 69 73 76 76 75 72 69 67 68 68 69 68 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 46 50 54 59 63 67 71 73 76 76 75 73 69 67 66 67 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 52 58 63 67 70 73 75 76 75 73 70 68 67 66 67 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 62 63 59 nan 53 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 55 61 66 68 71 72 74 74 73 72 71 71 70 67 65 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 61 57 54 52 49 nan nan nan 39 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 54 60 63 66 68 71 72 73 72 71 74 73 70 65 61 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 64 63 60 56 53 nan nan nan nan 37 40 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 51 56 60 62 65 68 71 71 70 70 72 71 66 61 58 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 63 61 59 55 nan nan nan nan 36 39 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 45 49 53 56 60 63 66 70 70 69 68 66 64 60 58 59 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 58 60 60 58 54 nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 47 51 54 57 61 65 69 71 67 63 61 59 58 60 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 55 52 nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 50 54 56 60 64 68 67 64 61 58 58 59 61 62 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 52 53 52 52 49 46 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 50 54 56 60 64 66 66 60 56 54 55 57 59 61 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 48 49 49 48 46 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 53 57 60 64 66 62 56 53 52 52 55 58 61 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 46 47 46 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 54 57 62 63 61 56 52 50 49 50 53 58 62 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 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 48 53 59 63 63 60 56 51 49 48 50 53 58 64 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 47 51 55 59 60 58 54 50 48 49 49 52 57 63 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 49 52 55 57 55 53 52 51 49 49 52 57 61 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 44 47 49 53 54 54 55 54 52 49 48 50 54 58 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 39 42 44 46 48 50 51 52 53 53 50 nan 47 48 51 54 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 35 38 41 43 45 46 46 46 46 47 48 47 nan 44 44 46 49 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 37 39 41 41 41 40 40 40 nan nan 42 42 42 41 43 46 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 36 37 37 36 nan nan nan nan nan nan 39 39 39 39 40 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -18 -16 -15 -15 -14 -13 -13 -12 -13 -16 -22 -28 -34 -40 -46 -50 -52 -48 -44 -41 -38 -34 -30 -30 -33 -37 -39 -38 -33 -28 -23 -20 -17 -15 -14 -14 -13 -12 -10 -8 -6 -5 -5 -5 -5 -5 -6 -9 -10 -11 -11 -9 -7 -6 -4 -2 -1 -1 -2 -5 -8 -11 -13 -14 -13 -13 -14 -15 -16 -17 -18 -17 -16 -15 -14 -13 -12 -10 -9 -7 -6 -5 -5 -6 -7 -7 -8 -8 -4 5 13 14 10 5 3 7 14 18 19 20 21 21 19 17 15 15 14 14 12 10 6 3 0 -1 -2 -2 -2 -2 -2 -3 -4 -5 -7 -7 -6 -5 -4 -3 -3 -4 -5 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 3 3 3 4 5 5 6 6 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 6 6 7 7 7 7 8 8 8 9 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 19 19 20 20 20 20 21 22 22 23 23 24 24 24 24 25 26 28 28 29 30 31 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 -20 -18 -16 -14 -11 -9 -7 -7 -8 -12 -18 -25 -33 -40 -47 -52 -52 -47 -41 -37 -35 -34 -32 -33 -37 -40 -40 -36 -31 -24 -20 -16 -14 -13 -13 -13 -12 -10 -8 -6 -5 -4 -5 -5 -5 -6 -7 -9 -10 -11 -11 -10 -8 -7 -4 -2 -1 -0 -2 -4 -6 -8 -10 -11 -10 -10 -12 -14 -16 -18 -19 -20 -19 -18 -18 -16 -15 -13 -11 -10 -8 -6 -5 -6 -6 -7 -8 -9 -5 4 13 14 8 3 2 6 13 17 18 19 20 19 17 15 14 13 12 10 8 6 4 1 -1 -3 -4 -4 -3 -3 -3 -4 -6 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -6 -5 -4 -3 -2 -3 -3 -4 -5 -5 -6 -7 -7 -7 -8 -9 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 0 1 2 2 3 3 4 5 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 7 7 7 8 8 9 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 21 22 22 23 23 24 24 25 26 27 28 28 29 30 31 32 32 32 32 32 31 31 30 30 30 30 30 29 30 30 -22 -20 -16 -12 -9 -5 -3 -3 -6 -11 -16 -23 -29 -36 -41 -45 -46 -42 -37 -32 -31 -31 -33 -35 -38 -38 -36 -32 -28 -23 -18 -14 -12 -12 -11 -11 -9 -8 -6 -5 -4 -5 -5 -6 -7 -7 -8 -9 -10 -10 -10 -10 -8 -7 -4 -2 0 1 0 -2 -4 -7 -8 -8 -7 -7 -9 -12 -15 -18 -20 -22 -23 -24 -23 -21 -17 -15 -13 -11 -9 -8 -7 -6 -7 -8 -9 -9 -6 2 11 13 8 2 2 6 12 17 18 18 18 17 15 13 12 10 8 6 5 3 1 -2 -4 -5 -5 -5 -4 -4 -5 -6 -7 -7 -7 -6 -5 -5 -5 -6 -7 -8 -7 -5 -4 -3 -3 -3 -4 -5 -6 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 0 1 2 3 3 4 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 7 7 8 8 9 9 10 10 11 12 12 12 13 13 13 13 13 13 13 13 13 13 12 13 13 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 19 20 20 21 21 22 23 24 24 25 26 27 28 29 29 30 31 32 32 33 33 32 31 31 30 30 30 29 29 29 29 29 -23 -20 -15 -10 -6 -3 -1 -3 -6 -11 -16 -21 -27 -31 -35 -38 -39 -36 -31 -27 -26 -27 -31 -34 -36 -34 -30 -27 -26 -24 -19 -14 -11 -10 -10 -8 -7 -6 -5 -4 -4 -6 -7 -9 -9 -9 -8 -8 -8 -8 -8 -7 -5 -3 -2 -0 1 2 2 -0 -3 -6 -8 -8 -6 -7 -9 -12 -15 -17 -19 -23 -26 -29 -29 -25 -20 -16 -13 -11 -10 -9 -8 -7 -8 -9 -10 -9 -5 3 10 12 7 3 3 8 13 17 18 18 17 15 13 11 9 7 5 3 2 -0 -3 -5 -7 -7 -6 -5 -5 -5 -7 -8 -8 -8 -7 -6 -5 -6 -7 -8 -8 -7 -6 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -4 -3 -3 -2 -1 -0 1 2 2 3 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 19 19 20 20 21 22 22 23 24 25 26 27 28 29 30 30 31 32 33 33 33 32 31 31 30 29 29 29 29 28 28 28 -23 -19 -15 -10 -6 -4 -2 -3 -7 -11 -16 -21 -26 -29 -30 -31 -30 -28 -25 -24 -24 -25 -28 -31 -32 -28 -25 -23 -23 -22 -18 -14 -12 -10 -9 -8 -7 -6 -6 -5 -6 -8 -11 -13 -13 -10 -7 -5 -4 -4 -3 -2 1 3 3 2 2 1 1 -1 -4 -7 -9 -9 -9 -10 -12 -14 -16 -17 -18 -22 -25 -27 -26 -22 -18 -14 -12 -10 -9 -8 -8 -9 -11 -12 -12 -8 -0 8 11 10 6 3 7 13 17 18 18 17 15 14 11 9 6 4 3 2 -0 -3 -6 -8 -9 -8 -7 -6 -7 -8 -9 -9 -9 -8 -7 -6 -6 -7 -8 -8 -8 -7 -5 -5 -5 -6 -7 -8 -8 -9 -9 -10 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 1 1 2 3 3 4 4 4 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 7 7 8 8 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 20 21 22 23 24 25 26 27 28 29 30 30 31 32 32 33 33 32 31 30 29 29 28 28 28 28 28 28 -25 -21 -16 -12 -9 -7 -5 -6 -9 -13 -18 -22 -24 -26 -27 -26 -23 -22 -22 -24 -25 -26 -26 -28 -28 -25 -22 -19 -18 -17 -16 -15 -13 -11 -9 -8 -8 -8 -8 -8 -9 -12 -16 -19 -18 -13 -7 -4 -2 -1 1 4 7 7 6 3 1 -1 -2 -4 -6 -8 -11 -13 -15 -16 -18 -19 -19 -19 -19 -20 -21 -20 -19 -17 -14 -12 -10 -8 -7 -7 -8 -10 -13 -14 -13 -8 -0 8 9 7 4 2 7 14 17 17 16 15 13 12 10 7 5 3 1 -1 -3 -6 -9 -10 -10 -9 -8 -8 -9 -11 -11 -10 -8 -7 -7 -7 -8 -9 -9 -9 -8 -7 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -2 -1 -1 0 1 1 2 2 3 3 4 4 5 5 5 5 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 8 8 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 18 19 19 19 20 21 23 24 25 26 27 28 29 30 30 31 31 32 32 32 31 30 29 29 28 28 27 27 27 27 27 -27 -23 -18 -14 -12 -9 -9 -9 -12 -15 -18 -21 -22 -22 -23 -22 -20 -20 -22 -24 -25 -24 -24 -24 -23 -21 -19 -18 -17 -16 -15 -14 -12 -11 -9 -9 -9 -10 -10 -12 -13 -16 -19 -21 -18 -13 -6 -3 -2 -0 1 3 5 5 4 1 -2 -3 -4 -5 -7 -9 -13 -16 -19 -20 -21 -21 -21 -21 -20 -19 -18 -17 -15 -14 -12 -11 -10 -8 -7 -7 -8 -10 -12 -14 -13 -8 -1 5 6 5 4 0 5 12 15 14 13 12 11 10 8 5 3 1 -1 -3 -6 -8 -10 -11 -10 -9 -9 -11 -12 -13 -11 -9 -8 -8 -8 -9 -10 -10 -9 -9 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -13 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -2 -1 -0 0 1 1 2 2 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 6 6 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 8 8 9 9 9 9 10 10 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 20 21 22 23 25 26 27 28 29 29 30 30 31 31 31 31 31 30 29 28 27 27 27 26 26 26 27 -29 -24 -21 -17 -14 -11 -11 -11 -12 -14 -17 -19 -19 -20 -20 -20 -19 -20 -21 -22 -22 -21 -21 -21 -20 -19 -19 -19 -19 -19 -18 -16 -14 -12 -10 -10 -10 -11 -12 -14 -15 -16 -17 -16 -14 -11 -7 -4 -3 -2 -2 -3 -3 -2 -2 -3 -6 -7 -7 -6 -7 -9 -12 -15 -17 -18 -19 -20 -21 -21 -20 -19 -19 -19 -17 -15 -13 -12 -10 -8 -6 -6 -7 -9 -10 -11 -9 -6 -2 1 2 4 4 -0 4 10 11 10 10 10 9 8 6 4 2 -0 -2 -5 -7 -9 -10 -10 -10 -10 -11 -12 -13 -13 -11 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -10 -10 -11 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -3 -2 -2 -1 -0 0 1 1 2 2 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 20 21 22 23 24 25 26 27 28 29 29 30 30 30 31 30 30 29 28 27 27 27 26 26 26 26 26 -28 -24 -23 -20 -17 -13 -12 -12 -13 -13 -15 -18 -19 -20 -19 -19 -19 -20 -21 -22 -22 -21 -21 -20 -19 -19 -19 -21 -22 -23 -22 -20 -17 -14 -12 -11 -11 -12 -12 -13 -14 -15 -15 -14 -13 -11 -9 -7 -6 -6 -8 -9 -9 -8 -7 -7 -8 -9 -8 -6 -7 -9 -11 -12 -14 -15 -16 -18 -19 -19 -19 -19 -21 -22 -23 -20 -16 -12 -10 -7 -6 -5 -6 -7 -7 -6 -5 -4 -4 -3 -1 1 2 -0 5 8 8 7 7 8 8 7 5 3 1 -1 -4 -6 -8 -9 -10 -10 -10 -11 -12 -13 -13 -11 -9 -9 -9 -10 -10 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -17 -17 -16 -16 -17 -17 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -0 0 1 2 2 3 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 20 20 21 22 24 25 26 27 27 28 28 29 29 29 30 30 29 29 28 27 27 26 26 26 26 26 26 -28 -25 -24 -23 -18 -13 -10 -11 -12 -14 -17 -18 -18 -17 -17 -18 -19 -20 -21 -21 -21 -20 -19 -19 -19 -20 -21 -23 -24 -25 -24 -22 -20 -17 -14 -12 -11 -12 -12 -12 -12 -13 -14 -15 -14 -14 -12 -10 -9 -10 -12 -13 -13 -12 -10 -9 -9 -9 -8 -7 -9 -11 -12 -12 -12 -13 -14 -15 -16 -16 -16 -17 -20 -24 -26 -24 -18 -13 -9 -6 -4 -3 -3 -4 -3 -2 -2 -2 -4 -6 -5 -3 -1 -0 6 6 6 6 6 6 6 5 3 1 -0 -2 -5 -7 -8 -9 -9 -9 -10 -11 -12 -12 -11 -9 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -16 -16 -16 -17 -16 -16 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -0 1 2 2 3 3 4 4 5 5 6 6 6 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 15 16 16 16 16 16 16 17 17 18 18 18 19 19 19 20 20 20 21 22 23 24 25 26 27 27 28 28 28 29 29 29 29 28 27 27 27 26 26 26 26 26 26 -28 -24 -23 -23 -21 -16 -12 -11 -12 -14 -16 -18 -17 -17 -18 -20 -22 -22 -22 -22 -21 -20 -19 -19 -20 -21 -22 -24 -24 -25 -24 -23 -21 -18 -15 -13 -12 -11 -11 -11 -12 -13 -14 -15 -16 -16 -15 -13 -11 -11 -12 -13 -13 -13 -13 -11 -10 -9 -10 -12 -15 -17 -16 -14 -11 -11 -12 -13 -13 -12 -13 -14 -17 -21 -24 -22 -15 -10 -7 -5 -4 -3 -2 -2 -2 -1 -1 -2 -5 -6 -6 -5 -4 -2 5 5 5 5 5 5 4 3 2 0 -1 -3 -6 -8 -9 -9 -9 -9 -9 -10 -10 -9 -8 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -19 -18 -17 -17 -17 -18 -18 -17 -17 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -3 -2 -1 -0 1 1 2 3 3 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 14 14 15 15 15 15 16 16 16 16 17 17 18 18 18 19 19 19 20 20 20 21 22 22 23 25 25 26 27 27 27 28 28 28 28 28 28 27 27 27 26 26 26 26 26 27 -27 -23 -22 -21 -19 -16 -13 -11 -10 -12 -15 -17 -17 -18 -20 -23 -25 -25 -24 -24 -22 -21 -20 -19 -20 -21 -22 -23 -23 -24 -24 -23 -22 -19 -16 -13 -12 -12 -12 -12 -12 -13 -14 -15 -16 -16 -16 -14 -11 -9 -7 -7 -9 -12 -14 -13 -11 -11 -14 -19 -22 -22 -21 -17 -13 -11 -10 -10 -9 -9 -10 -11 -14 -16 -16 -14 -9 -6 -4 -3 -2 -3 -2 -2 -1 -1 -1 -1 -4 -6 -6 -4 -3 -3 3 4 4 4 4 3 2 1 0 -1 -3 -5 -7 -9 -9 -9 -8 -8 -8 -8 -7 -6 -5 -5 -6 -8 -8 -9 -9 -10 -11 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -22 -21 -20 -19 -18 -18 -18 -19 -19 -19 -18 -17 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -2 -1 0 1 2 2 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 9 9 10 10 11 11 12 12 12 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 14 14 15 15 15 15 16 16 16 17 18 18 18 19 19 19 19 20 20 20 21 21 22 23 24 25 25 26 26 27 27 27 28 28 28 27 27 27 27 27 26 26 26 27 27 -30 -25 -23 -20 -17 -15 -14 -12 -12 -13 -14 -15 -16 -19 -23 -26 -28 -27 -25 -25 -23 -22 -20 -20 -21 -22 -22 -22 -23 -24 -25 -24 -22 -19 -16 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -10 -8 -6 -6 -7 -9 -11 -13 -14 -17 -22 -27 -28 -27 -25 -22 -17 -14 -12 -10 -9 -9 -9 -10 -11 -11 -10 -8 -6 -4 -3 -2 -1 -2 -2 -2 -1 -1 -1 -3 -5 -6 -5 -3 -3 -4 2 3 3 3 3 2 1 0 -1 -2 -4 -6 -7 -8 -8 -8 -7 -7 -7 -6 -4 -4 -3 -4 -6 -7 -8 -8 -9 -10 -11 -11 -11 -12 -13 -14 -14 -16 -17 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -23 -23 -22 -20 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -23 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -6 -5 -4 -3 -2 -1 -0 0 1 2 2 3 3 4 4 4 5 5 5 6 6 6 6 6 6 7 7 8 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 6 6 6 6 7 7 7 7 7 7 8 8 9 9 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 13 13 14 14 15 15 15 16 16 16 17 18 18 19 19 19 19 19 20 20 20 21 21 22 22 23 24 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 -30 -27 -23 -19 -16 -15 -14 -14 -14 -14 -15 -15 -17 -22 -26 -28 -29 -27 -25 -24 -22 -21 -20 -21 -23 -23 -23 -23 -24 -25 -25 -25 -23 -20 -17 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -10 -11 -11 -11 -11 -12 -13 -16 -19 -24 -30 -31 -31 -29 -27 -23 -19 -16 -15 -13 -12 -12 -12 -11 -11 -10 -9 -8 -6 -3 -2 -2 -3 -3 -2 -1 -1 -2 -4 -6 -5 -2 -1 -2 -4 2 3 3 3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -13 -14 -15 -16 -18 -19 -20 -20 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -23 -22 -20 -20 -20 -20 -21 -21 -21 -20 -20 -21 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -17 -17 -17 -17 -16 -16 -15 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -5 -4 -3 -2 -1 -0 0 1 2 2 3 3 4 5 5 5 6 6 6 6 6 6 7 7 8 9 10 10 9 9 9 10 10 10 10 10 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 11 11 12 12 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 13 14 14 15 15 15 16 16 17 17 17 18 19 19 19 19 19 20 20 20 20 21 21 22 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 -28 -26 -21 -17 -14 -13 -13 -14 -15 -16 -17 -19 -22 -26 -29 -31 -31 -30 -27 -24 -22 -22 -22 -24 -24 -24 -23 -22 -23 -25 -24 -23 -22 -20 -18 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -13 -16 -18 -18 -15 -15 -15 -17 -19 -22 -25 -28 -29 -30 -29 -26 -22 -20 -19 -17 -16 -15 -14 -14 -13 -14 -14 -13 -10 -6 -4 -4 -4 -4 -2 -1 -1 -2 -5 -6 -6 -3 -1 -2 -4 2 3 2 2 1 0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -13 -15 -16 -17 -18 -19 -21 -21 -22 -22 -23 -23 -23 -23 -24 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 0 1 2 3 3 4 5 5 5 6 6 6 6 6 7 7 8 9 10 10 10 10 10 10 11 11 11 11 11 10 10 9 9 8 8 7 7 7 7 8 8 7 8 8 8 9 9 10 10 11 11 12 12 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 14 14 14 15 16 16 16 17 17 17 18 19 19 19 19 19 20 20 20 20 21 21 22 22 23 24 24 25 25 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 -28 -23 -17 -14 -12 -11 -12 -13 -16 -19 -23 -26 -30 -33 -34 -33 -33 -32 -31 -27 -25 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -21 -20 -18 -16 -15 -14 -14 -14 -15 -15 -15 -14 -14 -13 -12 -13 -15 -19 -22 -23 -20 -19 -18 -18 -17 -18 -19 -20 -22 -24 -24 -23 -22 -21 -21 -20 -19 -18 -17 -16 -16 -17 -17 -16 -12 -9 -7 -6 -6 -5 -3 -2 -2 -3 -4 -6 -6 -4 -2 -2 -5 2 3 2 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -1 -0 -0 -1 -2 -3 -5 -6 -7 -8 -9 -10 -12 -15 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -24 -23 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -26 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -3 -2 -1 0 1 2 2 3 4 5 5 6 6 6 6 7 7 8 8 9 10 10 10 10 10 11 12 12 12 12 12 12 11 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 11 12 12 12 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 16 16 17 17 17 17 18 18 19 19 19 19 20 20 20 20 21 21 21 22 23 23 24 24 25 25 26 27 27 27 27 28 28 28 28 29 29 29 30 30 -32 -22 -16 -13 -12 -12 -12 -13 -17 -23 -30 -34 -37 -37 -35 -34 -33 -33 -31 -28 -25 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -19 -17 -14 -12 -12 -12 -13 -14 -14 -14 -14 -13 -13 -14 -16 -20 -23 -25 -23 -22 -20 -18 -15 -13 -13 -13 -15 -16 -18 -19 -20 -20 -20 -20 -19 -19 -18 -17 -16 -16 -15 -13 -11 -9 -8 -7 -7 -5 -5 -4 -5 -5 -5 -5 -6 -5 -4 -4 -5 2 3 2 1 0 -1 -1 -2 -3 -3 -3 -2 -2 -3 -3 -4 -3 -2 -1 -0 0 -0 -1 -2 -3 -4 -6 -7 -8 -9 -11 -14 -17 -18 -19 -19 -21 -22 -24 -24 -24 -24 -25 -25 -26 -26 -27 -27 -27 -26 -26 -24 -23 -23 -23 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -28 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -20 -19 -19 -18 -18 -17 -17 -17 -16 -15 -15 -14 -13 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 -0 1 1 2 3 4 5 5 6 6 6 7 8 8 9 9 10 10 10 10 10 11 12 13 13 13 13 13 12 12 11 10 10 10 9 9 9 8 8 8 8 8 8 8 9 9 10 10 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 15 15 16 16 17 17 17 17 18 18 19 19 19 19 19 20 20 20 21 21 21 22 22 23 23 24 24 25 26 26 27 28 28 28 28 29 29 29 30 30 30 31 -34 -25 -19 -15 -14 -15 -16 -19 -24 -28 -33 -36 -37 -36 -34 -33 -31 -31 -29 -26 -24 -22 -21 -21 -22 -22 -23 -23 -23 -22 -20 -20 -20 -20 -19 -17 -15 -12 -11 -11 -11 -12 -13 -13 -14 -13 -13 -13 -14 -17 -20 -22 -23 -23 -22 -20 -17 -13 -10 -9 -9 -11 -13 -15 -17 -17 -18 -18 -18 -18 -18 -18 -17 -15 -12 -9 -8 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -6 -6 -7 -7 -6 -5 -5 1 2 2 1 0 -1 -2 -3 -3 -3 -3 -2 -2 -3 -3 -4 -3 -2 -1 -0 0 0 -1 -2 -3 -5 -6 -7 -9 -11 -13 -16 -18 -19 -19 -20 -22 -24 -25 -25 -25 -25 -26 -27 -27 -28 -28 -28 -28 -27 -26 -25 -24 -24 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -21 -21 -20 -20 -20 -19 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -11 -10 -10 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 6 7 7 8 9 10 10 10 10 10 11 11 12 13 13 14 14 14 14 13 13 12 11 11 11 10 10 9 9 9 9 8 8 8 8 9 9 10 10 11 11 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 22 22 23 23 24 25 26 26 27 28 28 29 29 29 30 30 31 31 31 31 -35 -25 -18 -15 -16 -18 -20 -23 -28 -32 -35 -37 -37 -34 -32 -30 -29 -28 -27 -25 -21 -19 -17 -17 -18 -20 -21 -22 -22 -22 -21 -20 -19 -18 -16 -15 -12 -11 -10 -10 -11 -12 -13 -13 -14 -13 -13 -13 -14 -16 -18 -20 -21 -21 -21 -19 -16 -13 -10 -8 -9 -10 -12 -14 -16 -16 -16 -16 -17 -17 -18 -18 -17 -15 -12 -10 -9 -9 -9 -8 -7 -7 -7 -8 -9 -9 -9 -8 -8 -9 -9 -8 -6 -5 1 2 2 2 1 -1 -2 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -1 -0 -0 -0 -1 -3 -4 -5 -7 -8 -10 -13 -15 -17 -18 -18 -19 -21 -23 -25 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -29 -28 -27 -26 -26 -26 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -34 -34 -33 -33 -33 -34 -34 -33 -33 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -28 -28 -27 -27 -27 -27 -27 -26 -25 -25 -25 -25 -24 -23 -23 -22 -22 -22 -21 -21 -20 -20 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 3 4 5 6 6 7 8 9 10 10 10 10 10 11 11 12 12 13 14 15 15 15 15 14 14 13 12 12 12 11 11 10 10 10 9 9 9 9 9 9 9 9 10 11 11 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 22 22 23 24 25 26 26 27 28 28 29 29 30 30 31 31 32 32 32 -36 -25 -19 -18 -20 -23 -24 -28 -32 -36 -39 -39 -37 -33 -30 -27 -26 -25 -24 -22 -18 -15 -13 -13 -15 -16 -18 -20 -20 -20 -20 -19 -18 -16 -14 -12 -11 -10 -9 -10 -11 -12 -13 -14 -14 -13 -13 -13 -14 -15 -16 -17 -18 -19 -19 -18 -16 -14 -12 -12 -12 -12 -13 -14 -14 -14 -14 -15 -15 -16 -15 -15 -14 -13 -11 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -8 -4 -1 3 3 2 2 0 -2 -3 -3 -2 -1 -1 -2 -3 -5 -5 -5 -4 -3 -1 -1 -1 -2 -3 -4 -6 -7 -8 -10 -12 -15 -17 -18 -18 -19 -20 -23 -25 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -30 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -37 -36 -36 -36 -36 -36 -36 -36 -35 -34 -34 -34 -34 -34 -34 -33 -33 -32 -31 -31 -30 -30 -29 -29 -29 -29 -28 -27 -27 -27 -27 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -20 -19 -18 -18 -17 -16 -15 -14 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -12 -12 -11 -10 -9 -8 -6 -5 -4 -3 -2 -1 0 2 3 4 5 6 7 8 9 10 11 11 11 11 11 12 13 13 14 15 15 15 15 15 15 14 14 13 13 13 12 12 11 11 10 10 10 9 9 9 9 9 10 10 11 11 11 12 12 12 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 21 21 21 21 22 22 23 24 25 26 27 28 28 29 29 30 30 31 32 32 32 33 33 -40 -32 -27 -25 -25 -28 -29 -32 -36 -39 -41 -40 -38 -34 -30 -27 -25 -23 -21 -18 -14 -11 -10 -10 -12 -13 -14 -16 -17 -18 -18 -18 -16 -14 -12 -10 -9 -8 -8 -9 -11 -13 -14 -15 -14 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -17 -17 -16 -15 -15 -14 -14 -14 -14 -15 -14 -14 -14 -14 -14 -13 -11 -10 -10 -10 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -11 -8 -4 3 3 2 0 -1 -2 -2 -1 -1 -0 -1 -3 -5 -6 -6 -6 -4 -2 -2 -2 -3 -4 -6 -6 -8 -9 -11 -13 -14 -16 -17 -18 -19 -20 -23 -25 -26 -27 -27 -27 -29 -30 -31 -32 -32 -32 -32 -32 -31 -31 -30 -30 -31 -31 -32 -32 -32 -31 -32 -33 -33 -33 -33 -32 -33 -33 -33 -33 -33 -34 -34 -35 -36 -37 -38 -39 -39 -39 -38 -38 -39 -39 -39 -39 -38 -37 -37 -37 -37 -37 -36 -36 -35 -34 -34 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -25 -24 -24 -23 -23 -22 -21 -21 -20 -19 -18 -18 -17 -16 -15 -14 -14 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -5 -4 -3 -2 -0 1 2 3 4 6 7 8 9 10 11 11 12 12 12 13 13 14 15 15 16 16 16 16 16 15 15 14 14 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 12 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 18 19 19 20 20 20 20 20 21 21 21 21 21 22 23 23 24 25 26 27 28 28 29 29 30 31 32 32 33 33 33 34 -44 -39 -33 -29 -28 -30 -32 -33 -36 -39 -40 -40 -38 -36 -32 -28 -24 -21 -17 -14 -11 -9 -8 -8 -9 -9 -10 -12 -14 -15 -17 -16 -13 -11 -9 -8 -7 -7 -7 -9 -11 -13 -15 -15 -14 -13 -12 -12 -12 -13 -14 -14 -15 -16 -16 -17 -18 -18 -17 -16 -15 -15 -15 -16 -17 -16 -15 -15 -15 -15 -14 -10 -9 -8 -8 -7 -8 -9 -10 -12 -13 -14 -15 -15 -14 -15 -15 -14 -13 -13 -14 -12 -9 -5 3 2 0 -2 -3 -2 -1 -0 -0 -1 -3 -5 -7 -7 -7 -5 -4 -3 -3 -4 -6 -7 -8 -9 -10 -12 -13 -15 -16 -17 -17 -19 -20 -23 -25 -27 -28 -29 -29 -30 -31 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -33 -33 -34 -34 -33 -33 -33 -34 -34 -35 -34 -34 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -40 -40 -40 -40 -39 -39 -38 -37 -36 -36 -35 -35 -35 -35 -34 -34 -33 -32 -31 -31 -30 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -26 -25 -25 -24 -23 -22 -22 -21 -20 -20 -19 -18 -17 -17 -16 -15 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -13 -12 -10 -9 -8 -7 -6 -5 -3 -2 -0 1 2 4 5 6 8 9 10 11 12 12 13 13 14 14 15 15 16 16 17 17 16 16 16 16 15 15 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 20 20 20 21 21 21 21 21 21 21 22 22 23 23 24 25 26 27 28 28 29 30 30 31 32 32 33 33 34 34 -47 -41 -34 -29 -28 -29 -31 -32 -33 -35 -36 -37 -35 -33 -30 -26 -21 -17 -13 -10 -7 -5 -5 -5 -6 -7 -8 -10 -12 -13 -14 -13 -11 -8 -7 -6 -5 -6 -7 -8 -11 -13 -15 -15 -14 -13 -12 -11 -12 -13 -14 -14 -15 -16 -16 -17 -18 -18 -16 -15 -16 -17 -18 -18 -19 -19 -18 -17 -18 -19 -20 -16 -12 -11 -9 -8 -7 -8 -9 -10 -11 -13 -15 -15 -15 -15 -15 -15 -14 -13 -13 -11 -8 -4 2 1 -1 -3 -3 -2 -1 -1 -1 -3 -5 -8 -8 -8 -7 -5 -4 -4 -6 -7 -9 -10 -10 -11 -12 -14 -16 -17 -18 -18 -19 -20 -23 -25 -28 -29 -30 -31 -31 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -35 -34 -34 -34 -35 -36 -36 -35 -35 -35 -35 -35 -35 -35 -36 -36 -38 -39 -40 -41 -41 -41 -41 -41 -42 -42 -43 -43 -42 -42 -42 -42 -42 -41 -41 -40 -40 -39 -38 -38 -37 -37 -37 -36 -36 -36 -35 -34 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -28 -27 -27 -27 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -19 -18 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -7 -6 -5 -3 -1 0 1 3 4 5 7 8 10 11 12 13 13 14 14 15 15 16 17 17 17 17 17 17 17 17 16 16 15 15 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 19 20 20 21 21 21 21 21 21 21 22 22 22 23 24 24 25 26 27 27 28 29 29 30 31 32 32 33 33 34 34 -49 -41 -32 -26 -25 -26 -29 -30 -30 -31 -32 -31 -28 -23 -19 -15 -12 -11 -9 -7 -5 -3 -3 -4 -5 -6 -8 -9 -11 -12 -12 -11 -9 -7 -6 -5 -6 -7 -8 -9 -11 -12 -14 -14 -14 -12 -11 -11 -11 -13 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -17 -19 -20 -20 -21 -21 -21 -21 -22 -25 -27 -26 -22 -19 -15 -12 -10 -9 -8 -8 -9 -12 -14 -15 -15 -15 -15 -14 -13 -13 -12 -11 -8 -4 1 0 -2 -3 -3 -2 -2 -2 -4 -6 -8 -9 -9 -8 -7 -6 -6 -7 -9 -10 -11 -11 -11 -12 -14 -16 -18 -19 -19 -20 -21 -22 -25 -27 -30 -31 -32 -33 -33 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -36 -37 -36 -36 -35 -35 -36 -37 -37 -36 -36 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -43 -43 -44 -43 -43 -43 -43 -43 -43 -42 -42 -41 -40 -40 -40 -40 -39 -38 -38 -37 -37 -36 -36 -35 -34 -33 -33 -32 -31 -31 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -16 -15 -14 -12 -11 -10 -9 -8 -6 -4 -3 -1 0 2 3 5 6 8 9 11 12 13 14 14 15 16 16 17 17 18 18 18 18 18 18 18 17 17 16 16 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 18 18 19 20 21 21 21 22 22 22 22 22 22 23 23 24 25 25 26 26 27 28 28 29 30 30 31 32 32 33 34 34 -48 -38 -28 -24 -24 -26 -28 -30 -31 -31 -30 -27 -21 -15 -10 -7 -4 -4 -5 -5 -3 -2 -2 -3 -4 -6 -7 -9 -11 -13 -12 -10 -8 -7 -6 -7 -7 -8 -9 -10 -11 -12 -12 -13 -12 -12 -11 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -16 -16 -17 -19 -20 -21 -22 -22 -23 -23 -25 -28 -32 -35 -34 -30 -25 -19 -14 -11 -9 -9 -10 -13 -15 -15 -14 -14 -13 -14 -13 -13 -13 -12 -9 -5 0 0 -1 -2 -3 -3 -4 -5 -6 -8 -10 -10 -9 -8 -7 -8 -9 -10 -12 -12 -12 -12 -12 -13 -15 -17 -19 -20 -21 -21 -22 -24 -26 -29 -31 -32 -33 -33 -33 -34 -35 -35 -35 -35 -36 -37 -37 -37 -37 -36 -36 -37 -37 -37 -36 -36 -37 -37 -38 -37 -37 -37 -37 -37 -37 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -43 -44 -44 -44 -44 -44 -43 -43 -44 -44 -43 -43 -43 -42 -42 -42 -41 -40 -39 -39 -39 -39 -38 -37 -36 -35 -35 -34 -33 -32 -32 -32 -31 -31 -30 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -16 -14 -13 -12 -11 -9 -8 -6 -5 -3 -1 1 2 4 5 7 9 10 12 13 14 15 15 16 17 17 18 18 18 19 19 19 19 18 18 18 17 17 17 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 17 17 18 18 19 20 21 21 22 22 22 22 22 23 23 23 24 25 25 26 26 27 27 27 28 28 29 30 31 31 32 33 33 34 -47 -35 -29 -27 -27 -28 -30 -32 -32 -30 -26 -21 -16 -12 -7 -3 -1 -1 -1 -2 -1 -0 -1 -3 -4 -4 -5 -8 -10 -13 -13 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -16 -18 -19 -19 -18 -17 -17 -16 -17 -18 -19 -19 -20 -21 -22 -23 -24 -27 -32 -38 -40 -38 -33 -26 -19 -15 -12 -12 -14 -17 -20 -19 -16 -12 -11 -11 -13 -14 -14 -13 -10 -7 -0 0 -0 -1 -3 -4 -6 -7 -9 -10 -11 -10 -9 -8 -8 -10 -11 -13 -13 -13 -12 -11 -12 -14 -16 -18 -20 -21 -22 -23 -24 -26 -28 -30 -31 -32 -32 -32 -33 -34 -35 -36 -36 -36 -37 -38 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -40 -41 -41 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -44 -44 -44 -44 -43 -42 -41 -41 -41 -40 -40 -39 -38 -37 -36 -35 -35 -34 -33 -33 -32 -32 -31 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -19 -18 -17 -16 -15 -14 -12 -11 -10 -8 -7 -5 -3 -1 1 3 5 7 8 10 12 13 14 15 16 16 17 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 16 16 16 16 17 17 17 17 18 18 19 20 21 21 22 22 22 23 23 23 23 24 24 25 26 26 26 27 27 27 28 28 29 29 30 31 32 33 34 34 -48 -39 -35 -33 -31 -31 -31 -32 -33 -30 -25 -20 -14 -11 -7 -4 -1 0 0 0 0 -1 -1 -2 -3 -3 -4 -6 -9 -11 -12 -11 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -12 -12 -13 -12 -11 -10 -10 -11 -12 -13 -16 -21 -24 -24 -22 -19 -18 -16 -16 -16 -16 -17 -17 -19 -20 -21 -22 -24 -28 -33 -38 -38 -34 -27 -21 -17 -15 -15 -18 -22 -24 -21 -16 -10 -5 -6 -10 -12 -14 -14 -12 -9 -3 0 0 -1 -3 -5 -7 -9 -10 -11 -10 -9 -9 -9 -10 -11 -13 -14 -14 -12 -11 -11 -13 -15 -17 -19 -20 -21 -22 -24 -25 -27 -29 -30 -31 -31 -31 -31 -32 -34 -35 -35 -36 -37 -38 -39 -39 -39 -38 -37 -37 -37 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -38 -38 -38 -39 -39 -40 -41 -41 -41 -41 -42 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -45 -44 -43 -43 -43 -43 -42 -41 -40 -39 -39 -38 -37 -36 -35 -35 -34 -33 -32 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -14 -13 -12 -10 -9 -7 -5 -3 -1 2 4 6 8 10 12 13 14 15 16 17 18 18 19 19 19 19 19 20 20 19 19 19 19 18 18 18 17 17 16 16 15 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 17 17 17 17 17 18 18 18 19 20 20 21 22 22 22 23 23 23 23 24 25 25 26 27 27 27 27 27 28 28 29 29 30 31 32 33 34 35 -48 -42 -38 -33 -30 -29 -30 -32 -32 -29 -25 -20 -15 -11 -8 -4 -1 0 0 0 -1 -2 -2 -2 -2 -3 -4 -6 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -11 -12 -11 -11 -10 -10 -9 -9 -10 -12 -15 -20 -25 -26 -24 -22 -19 -16 -15 -14 -15 -15 -16 -17 -18 -19 -20 -22 -23 -25 -28 -29 -28 -23 -18 -16 -14 -15 -18 -21 -20 -14 -10 -8 -8 -8 -8 -8 -10 -11 -11 -12 -8 -2 -1 -2 -4 -6 -9 -10 -11 -11 -10 -9 -9 -9 -10 -12 -14 -13 -12 -12 -12 -13 -14 -16 -17 -18 -19 -20 -22 -24 -26 -28 -29 -29 -29 -29 -30 -30 -32 -33 -34 -35 -35 -36 -38 -39 -39 -39 -38 -38 -37 -38 -38 -38 -39 -39 -38 -38 -37 -37 -37 -37 -38 -39 -39 -40 -40 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -44 -44 -44 -45 -45 -46 -46 -47 -47 -47 -47 -47 -46 -46 -45 -45 -45 -45 -45 -44 -42 -41 -41 -41 -40 -39 -38 -37 -35 -34 -34 -33 -33 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -18 -16 -15 -14 -13 -11 -9 -7 -5 -2 0 3 5 7 10 12 13 15 16 17 17 18 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 18 18 17 17 16 16 17 17 17 17 17 17 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 24 25 26 26 27 27 27 27 28 28 29 29 29 30 31 32 33 34 35 -48 -41 -34 -30 -27 -27 -29 -31 -31 -28 -24 -20 -16 -12 -8 -4 -2 -0 0 -0 -1 -2 -3 -3 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -11 -13 -16 -20 -23 -23 -22 -19 -17 -16 -16 -16 -16 -17 -17 -18 -19 -20 -21 -21 -21 -20 -20 -19 -17 -15 -15 -15 -17 -19 -20 -19 -18 -14 -11 -12 -15 -15 -12 -11 -10 -10 -11 -10 -4 -2 -3 -5 -7 -10 -11 -11 -10 -9 -8 -9 -10 -11 -12 -12 -12 -11 -12 -13 -14 -15 -16 -17 -17 -18 -19 -21 -24 -25 -27 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -36 -37 -38 -38 -38 -37 -37 -38 -38 -38 -39 -39 -38 -38 -37 -37 -37 -37 -38 -39 -40 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -44 -45 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -46 -47 -47 -47 -46 -44 -43 -43 -43 -43 -42 -40 -39 -38 -36 -35 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -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 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -21 -20 -19 -18 -16 -15 -13 -12 -9 -7 -4 -1 2 5 7 10 12 13 15 16 17 18 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 18 18 18 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 17 17 17 18 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 23 23 24 25 26 26 27 27 27 28 28 29 29 30 30 30 31 32 33 34 36 -43 -35 -27 -25 -26 -28 -31 -33 -32 -29 -23 -18 -14 -11 -7 -4 -2 0 1 -0 -1 -2 -3 -4 -6 -6 -6 -6 -6 -7 -8 -9 -11 -12 -12 -12 -10 -10 -10 -10 -11 -11 -10 -9 -8 -8 -7 -7 -7 -8 -10 -12 -14 -17 -20 -24 -26 -25 -22 -20 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -17 -19 -20 -20 -21 -23 -20 -16 -15 -17 -18 -18 -17 -15 -12 -12 -12 -5 -3 -4 -6 -8 -10 -11 -10 -10 -9 -9 -9 -10 -11 -11 -11 -10 -11 -12 -13 -15 -16 -16 -17 -17 -17 -18 -20 -22 -23 -25 -26 -26 -27 -29 -29 -30 -31 -31 -32 -32 -33 -33 -34 -35 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -37 -37 -39 -40 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -41 -41 -42 -43 -44 -45 -45 -45 -45 -46 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -45 -45 -44 -43 -41 -40 -38 -37 -36 -36 -35 -35 -35 -34 -34 -33 -32 -31 -31 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -22 -21 -20 -19 -17 -16 -14 -11 -8 -5 -2 2 5 8 10 12 14 15 17 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 22 22 23 24 25 25 26 27 27 27 28 28 29 30 30 31 31 32 33 34 35 36 -33 -25 -22 -24 -27 -31 -34 -36 -34 -28 -21 -15 -11 -9 -7 -4 -2 -0 0 -0 -1 -2 -4 -6 -7 -8 -8 -7 -7 -8 -9 -10 -11 -12 -11 -11 -10 -9 -9 -10 -10 -11 -10 -9 -9 -9 -8 -8 -8 -10 -12 -14 -16 -18 -21 -24 -28 -28 -26 -23 -21 -21 -20 -20 -20 -19 -20 -20 -20 -20 -19 -18 -18 -18 -18 -18 -18 -19 -21 -22 -22 -23 -25 -28 -27 -25 -22 -20 -20 -23 -24 -23 -18 -15 -15 -9 -5 -5 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -12 -14 -15 -16 -16 -17 -17 -17 -17 -18 -20 -21 -22 -24 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -31 -32 -33 -35 -36 -36 -37 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -42 -42 -43 -43 -43 -42 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -49 -48 -48 -47 -46 -45 -46 -46 -46 -44 -43 -41 -40 -39 -39 -38 -37 -37 -36 -36 -35 -34 -33 -32 -32 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -23 -21 -20 -18 -16 -13 -10 -6 -2 2 5 8 11 13 15 16 17 18 19 20 20 20 20 21 21 21 20 20 20 21 20 20 21 20 20 20 20 19 19 19 18 19 19 19 19 19 19 19 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 20 20 20 19 19 19 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 22 23 24 24 25 26 27 27 27 28 29 29 30 31 31 32 32 33 34 35 36 -23 -19 -22 -26 -29 -32 -34 -34 -30 -24 -18 -13 -10 -8 -6 -4 -2 -1 -0 -0 -1 -3 -5 -7 -10 -11 -10 -8 -8 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -13 -16 -17 -18 -19 -21 -24 -28 -30 -30 -28 -25 -24 -23 -22 -21 -21 -21 -22 -21 -20 -19 -19 -19 -19 -20 -20 -20 -21 -23 -24 -25 -27 -31 -33 -33 -33 -30 -26 -24 -27 -31 -30 -25 -19 -19 -14 -9 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -7 -7 -8 -10 -12 -13 -15 -16 -16 -16 -16 -17 -17 -18 -19 -20 -21 -22 -25 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -33 -34 -35 -36 -36 -36 -36 -36 -37 -37 -37 -37 -36 -36 -37 -38 -39 -40 -41 -41 -42 -42 -43 -43 -43 -43 -42 -42 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -46 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -48 -47 -46 -46 -46 -47 -47 -46 -45 -43 -42 -41 -40 -40 -39 -39 -38 -38 -37 -35 -34 -34 -33 -33 -32 -32 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -22 -20 -18 -15 -11 -7 -3 2 6 9 12 14 15 17 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 20 20 20 20 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 22 23 24 24 25 26 27 27 28 28 29 30 30 31 31 32 33 33 34 35 36 -21 -22 -26 -28 -29 -31 -32 -31 -28 -23 -18 -13 -10 -9 -7 -5 -3 -2 -1 -0 -1 -3 -6 -8 -11 -12 -11 -10 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -9 -10 -11 -12 -13 -12 -12 -12 -13 -13 -15 -17 -20 -21 -21 -21 -22 -25 -28 -32 -34 -33 -30 -27 -26 -24 -23 -22 -22 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -23 -23 -25 -28 -32 -36 -37 -38 -37 -35 -32 -31 -34 -36 -35 -31 -24 -22 -20 -14 -10 -10 -9 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -6 -7 -9 -11 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -19 -20 -21 -24 -25 -26 -27 -27 -27 -26 -26 -26 -26 -27 -28 -30 -31 -33 -34 -34 -34 -34 -34 -35 -35 -36 -36 -36 -36 -36 -37 -38 -39 -40 -40 -41 -42 -43 -44 -44 -43 -43 -42 -42 -41 -41 -42 -43 -44 -44 -44 -45 -45 -45 -46 -47 -48 -48 -49 -49 -49 -49 -49 -49 -49 -48 -47 -47 -47 -47 -48 -47 -46 -45 -43 -43 -42 -42 -41 -41 -40 -40 -39 -38 -37 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -26 -25 -23 -20 -17 -13 -8 -3 2 6 10 13 15 16 18 19 19 20 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 20 21 21 21 21 21 22 22 23 24 25 25 26 27 28 28 29 30 30 31 31 32 32 33 33 34 35 36 -25 -25 -27 -29 -29 -28 -26 -24 -22 -20 -17 -14 -12 -10 -9 -7 -5 -3 -2 -1 -2 -3 -6 -8 -9 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -11 -12 -13 -13 -13 -13 -14 -15 -16 -18 -21 -23 -24 -24 -23 -23 -25 -29 -33 -36 -36 -34 -32 -30 -27 -24 -22 -22 -22 -21 -20 -20 -21 -22 -23 -23 -24 -24 -23 -23 -26 -29 -33 -37 -39 -40 -39 -37 -36 -36 -38 -41 -41 -37 -29 -24 -23 -18 -13 -11 -10 -9 -9 -9 -9 -8 -7 -6 -4 -4 -4 -4 -6 -8 -10 -12 -13 -14 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -30 -31 -32 -32 -32 -32 -32 -33 -34 -34 -35 -35 -35 -36 -37 -37 -38 -39 -39 -41 -42 -43 -44 -44 -43 -42 -42 -42 -42 -42 -42 -43 -43 -44 -43 -44 -44 -45 -46 -47 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -47 -47 -48 -48 -48 -48 -46 -45 -44 -44 -43 -43 -43 -42 -41 -40 -39 -39 -38 -38 -37 -37 -36 -35 -35 -34 -34 -33 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -28 -26 -23 -19 -15 -10 -3 2 7 10 13 15 17 18 19 20 21 21 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 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 25 25 26 26 27 28 29 30 30 31 31 31 32 32 33 33 34 35 36 -31 -31 -31 -30 -27 -24 -22 -20 -20 -19 -17 -14 -13 -13 -11 -9 -6 -5 -3 -3 -2 -3 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -19 -22 -24 -25 -25 -24 -24 -26 -29 -33 -37 -39 -37 -34 -31 -28 -25 -21 -20 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -22 -22 -25 -29 -32 -33 -35 -38 -39 -38 -37 -38 -40 -42 -43 -39 -32 -27 -26 -22 -16 -12 -11 -10 -9 -9 -9 -8 -6 -4 -3 -3 -3 -4 -5 -7 -9 -10 -12 -14 -15 -15 -15 -15 -16 -17 -18 -18 -19 -19 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -26 -26 -27 -28 -29 -29 -30 -30 -30 -30 -31 -32 -33 -33 -34 -35 -35 -36 -36 -37 -37 -38 -40 -41 -43 -43 -43 -42 -42 -42 -42 -42 -42 -43 -43 -43 -42 -42 -43 -44 -45 -46 -47 -48 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -49 -49 -49 -49 -48 -47 -46 -45 -45 -45 -44 -44 -43 -42 -41 -40 -40 -40 -39 -39 -39 -38 -37 -36 -36 -35 -34 -34 -33 -32 -31 -31 -30 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -26 -23 -18 -12 -4 2 7 11 13 15 17 18 20 21 21 22 22 22 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 23 23 24 24 25 25 25 25 25 24 24 24 23 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 23 23 23 24 24 25 25 26 26 27 28 28 29 30 31 31 32 32 32 32 33 33 34 35 36 -34 -34 -33 -30 -27 -25 -23 -22 -20 -18 -17 -15 -14 -13 -11 -9 -7 -6 -5 -4 -3 -3 -4 -5 -7 -8 -9 -10 -10 -10 -10 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -16 -17 -18 -18 -19 -22 -24 -25 -26 -26 -27 -30 -34 -37 -39 -35 -29 -24 -21 -20 -18 -17 -16 -16 -17 -19 -21 -23 -23 -23 -23 -23 -22 -22 -24 -26 -27 -29 -32 -35 -37 -39 -39 -41 -43 -44 -43 -40 -34 -30 -30 -27 -21 -14 -12 -12 -11 -10 -10 -8 -7 -5 -4 -4 -4 -5 -5 -6 -8 -9 -11 -13 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -25 -25 -25 -26 -26 -26 -27 -27 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -37 -38 -40 -41 -42 -41 -41 -41 -41 -42 -42 -42 -42 -42 -41 -41 -42 -42 -43 -44 -44 -45 -46 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -49 -48 -47 -47 -47 -46 -46 -46 -45 -43 -42 -42 -41 -41 -41 -41 -40 -40 -39 -39 -38 -37 -37 -36 -35 -34 -34 -33 -32 -31 -31 -30 -30 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -31 -31 -32 -32 -33 -33 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -29 -27 -22 -15 -6 1 6 10 13 15 17 19 20 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 24 24 24 25 25 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 26 26 27 27 28 28 29 30 31 32 32 32 32 32 32 33 33 34 35 36 -36 -35 -33 -30 -27 -25 -24 -23 -20 -17 -15 -13 -12 -11 -10 -8 -7 -7 -6 -5 -4 -3 -4 -6 -8 -9 -10 -10 -10 -10 -9 -9 -9 -11 -11 -12 -12 -11 -10 -10 -11 -13 -15 -16 -17 -18 -19 -19 -19 -20 -22 -24 -25 -26 -26 -28 -31 -34 -36 -34 -29 -24 -21 -19 -17 -15 -13 -12 -12 -14 -17 -22 -24 -25 -25 -25 -23 -22 -22 -23 -24 -27 -29 -31 -33 -34 -36 -39 -42 -44 -43 -42 -40 -38 -33 -30 -27 -22 -15 -14 -13 -13 -12 -11 -10 -8 -7 -6 -6 -6 -6 -6 -7 -8 -9 -11 -12 -13 -12 -12 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -16 -17 -18 -20 -22 -23 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -26 -26 -27 -29 -30 -31 -32 -32 -33 -33 -34 -35 -37 -38 -39 -39 -39 -39 -40 -40 -41 -41 -41 -41 -40 -40 -40 -41 -42 -42 -42 -42 -43 -44 -45 -46 -47 -47 -47 -47 -47 -48 -48 -49 -50 -50 -49 -49 -48 -48 -48 -48 -48 -47 -47 -45 -44 -43 -42 -42 -42 -42 -41 -41 -40 -40 -40 -39 -39 -38 -37 -36 -36 -35 -34 -33 -33 -32 -31 -31 -31 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -31 -31 -31 -32 -33 -34 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -37 -36 -36 -36 -35 -35 -34 -34 -33 -33 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -30 -27 -19 -9 -1 6 10 13 15 17 19 20 21 22 22 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 25 26 26 27 28 28 28 29 29 30 30 31 32 33 33 33 33 33 33 34 35 35 36 -37 -34 -31 -28 -26 -25 -24 -23 -19 -15 -11 -9 -9 -8 -8 -7 -7 -7 -8 -7 -6 -6 -6 -8 -9 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -9 -11 -13 -16 -18 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -26 -27 -29 -32 -32 -30 -24 -20 -19 -17 -16 -13 -11 -10 -11 -13 -17 -22 -27 -30 -29 -27 -25 -25 -25 -27 -29 -30 -30 -29 -29 -30 -33 -37 -42 -44 -43 -41 -40 -39 -34 -30 -27 -24 -18 -15 -15 -15 -14 -13 -12 -11 -9 -8 -7 -7 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -15 -14 -13 -13 -14 -15 -17 -19 -20 -22 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -24 -26 -27 -29 -30 -30 -31 -31 -32 -33 -34 -35 -36 -36 -36 -37 -38 -39 -40 -40 -39 -39 -38 -38 -39 -40 -41 -40 -40 -40 -40 -42 -43 -44 -45 -46 -46 -46 -47 -47 -48 -48 -49 -49 -49 -48 -48 -48 -49 -49 -49 -48 -47 -46 -45 -44 -43 -43 -43 -42 -42 -41 -41 -41 -40 -40 -40 -39 -38 -37 -36 -35 -35 -34 -33 -33 -33 -32 -32 -31 -31 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -32 -33 -33 -34 -35 -36 -36 -37 -37 -37 -37 -38 -38 -38 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -38 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -31 -24 -13 -3 5 10 13 15 17 19 20 21 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 24 25 25 26 26 27 28 29 29 29 30 30 30 31 32 32 33 33 33 33 33 34 34 35 36 37 -34 -30 -26 -24 -23 -24 -24 -21 -17 -12 -8 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -8 -8 -8 -9 -9 -9 -8 -7 -7 -8 -10 -12 -16 -19 -20 -21 -22 -22 -23 -24 -25 -26 -26 -26 -25 -25 -26 -28 -28 -26 -22 -20 -18 -17 -15 -12 -10 -9 -10 -13 -17 -24 -30 -33 -33 -30 -28 -28 -31 -34 -36 -36 -33 -30 -29 -30 -33 -37 -42 -45 -44 -42 -41 -39 -34 -29 -28 -26 -22 -17 -17 -17 -16 -15 -14 -12 -11 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -9 -9 -10 -10 -11 -13 -14 -15 -16 -15 -14 -12 -12 -12 -12 -13 -15 -16 -18 -19 -21 -22 -22 -22 -23 -23 -22 -22 -21 -20 -20 -20 -21 -23 -24 -26 -27 -28 -29 -30 -30 -31 -32 -33 -33 -33 -34 -35 -36 -38 -38 -38 -37 -36 -36 -36 -38 -39 -39 -38 -38 -38 -39 -40 -41 -42 -43 -44 -45 -45 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -49 -48 -47 -46 -46 -45 -45 -44 -43 -42 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -37 -36 -35 -34 -34 -34 -34 -33 -33 -32 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -33 -34 -35 -35 -36 -37 -37 -37 -38 -38 -39 -39 -39 -40 -40 -41 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -41 -40 -39 -38 -38 -37 -37 -36 -36 -36 -36 -36 -35 -35 -35 -34 -34 -34 -34 -34 -34 -33 -30 -18 -5 5 11 14 16 18 19 20 21 22 23 23 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 27 27 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 27 28 29 29 30 30 31 31 31 31 32 32 33 33 34 34 34 34 35 36 36 37 -27 -24 -21 -18 -18 -19 -20 -18 -14 -10 -8 -8 -8 -8 -8 -9 -10 -12 -12 -12 -11 -10 -9 -9 -9 -8 -7 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 -7 -8 -9 -11 -15 -18 -20 -21 -22 -22 -23 -24 -25 -25 -25 -24 -23 -23 -23 -24 -24 -24 -22 -20 -19 -17 -14 -12 -10 -10 -12 -14 -18 -24 -30 -32 -32 -31 -30 -32 -35 -38 -40 -39 -36 -33 -32 -34 -36 -39 -42 -44 -44 -43 -42 -40 -34 -28 -26 -27 -25 -19 -19 -19 -19 -17 -16 -14 -12 -11 -10 -10 -11 -12 -12 -11 -10 -8 -8 -8 -9 -9 -10 -11 -13 -15 -16 -15 -14 -13 -12 -11 -12 -12 -13 -13 -14 -16 -17 -19 -20 -21 -22 -22 -22 -21 -20 -19 -18 -18 -18 -19 -20 -22 -23 -25 -27 -28 -28 -29 -29 -29 -30 -30 -31 -32 -33 -35 -36 -35 -34 -33 -33 -34 -35 -37 -38 -37 -37 -36 -37 -37 -38 -39 -40 -41 -43 -43 -44 -44 -45 -45 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -47 -47 -46 -46 -46 -45 -44 -42 -41 -40 -40 -41 -41 -40 -40 -39 -38 -37 -37 -36 -35 -35 -34 -34 -34 -34 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -31 -31 -31 -32 -33 -33 -34 -35 -35 -36 -37 -37 -38 -38 -39 -39 -40 -40 -41 -42 -42 -43 -43 -44 -44 -44 -44 -44 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -44 -43 -43 -42 -41 -40 -39 -39 -38 -38 -37 -37 -37 -37 -36 -36 -35 -35 -35 -34 -35 -35 -35 -34 -23 -8 6 12 15 17 18 20 21 22 22 23 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 26 26 26 26 26 26 27 28 29 30 31 31 31 31 31 32 32 32 33 33 34 34 34 35 35 36 37 37 -19 -19 -17 -15 -14 -15 -17 -16 -12 -9 -11 -11 -11 -10 -10 -10 -11 -12 -13 -13 -12 -10 -10 -9 -8 -8 -7 -6 -5 -5 -6 -7 -8 -8 -7 -7 -7 -8 -8 -9 -10 -12 -14 -17 -19 -21 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -20 -21 -22 -22 -22 -20 -17 -15 -12 -12 -13 -14 -16 -19 -23 -26 -28 -29 -30 -32 -35 -38 -40 -41 -40 -38 -36 -37 -39 -40 -41 -41 -42 -42 -42 -42 -40 -36 -29 -25 -25 -27 -24 -21 -20 -20 -19 -17 -15 -14 -12 -12 -12 -12 -13 -13 -13 -11 -9 -9 -9 -9 -9 -10 -12 -14 -16 -16 -16 -14 -13 -12 -12 -12 -13 -13 -13 -14 -15 -16 -17 -18 -20 -21 -21 -21 -20 -19 -18 -17 -17 -16 -17 -18 -19 -21 -23 -25 -26 -27 -27 -27 -28 -28 -28 -29 -31 -32 -33 -33 -32 -31 -30 -31 -32 -34 -36 -36 -36 -36 -36 -36 -37 -37 -37 -39 -40 -41 -42 -43 -43 -43 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -43 -42 -41 -40 -40 -40 -40 -40 -39 -39 -38 -37 -37 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -32 -32 -32 -33 -34 -34 -35 -35 -36 -36 -37 -38 -39 -39 -40 -41 -41 -42 -42 -43 -44 -44 -45 -45 -46 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -47 -46 -45 -44 -43 -42 -42 -41 -40 -39 -39 -39 -39 -38 -38 -37 -37 -36 -36 -36 -36 -36 -37 -37 -29 -12 7 13 15 17 19 20 21 22 23 23 24 24 24 25 25 25 25 26 26 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 27 27 28 29 30 31 31 31 32 32 32 32 32 33 33 34 34 35 35 36 37 37 38 -15 -16 -16 -15 -14 -15 -16 -16 -14 -12 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -11 -10 -9 -9 -9 -8 -8 -7 -6 -6 -6 -7 -8 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -17 -19 -20 -21 -22 -22 -23 -23 -22 -22 -21 -19 -18 -17 -17 -19 -21 -22 -23 -21 -18 -15 -13 -14 -15 -17 -18 -20 -22 -24 -27 -29 -31 -34 -37 -39 -40 -40 -40 -40 -40 -41 -42 -43 -42 -40 -40 -41 -42 -43 -42 -40 -34 -28 -27 -31 -31 -23 -21 -20 -19 -17 -16 -15 -14 -14 -13 -14 -15 -15 -14 -13 -12 -11 -10 -10 -11 -12 -14 -16 -17 -17 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -19 -20 -20 -20 -20 -19 -18 -17 -16 -16 -16 -16 -17 -19 -21 -23 -24 -25 -26 -26 -27 -27 -27 -28 -30 -30 -31 -30 -29 -28 -28 -29 -31 -33 -34 -34 -34 -35 -36 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -42 -43 -43 -44 -44 -45 -46 -46 -46 -46 -46 -46 -46 -47 -47 -46 -45 -44 -42 -41 -41 -40 -40 -39 -39 -39 -39 -38 -38 -38 -37 -36 -36 -35 -35 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -31 -31 -32 -32 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -37 -38 -39 -40 -41 -41 -42 -43 -43 -44 -45 -45 -46 -46 -47 -47 -48 -48 -49 -49 -49 -49 -49 -50 -50 -50 -50 -49 -49 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -38 -37 -37 -38 -38 -34 -19 7 13 16 18 19 20 21 22 23 23 24 24 24 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 29 29 29 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 28 29 30 31 31 32 32 32 32 33 33 33 34 34 35 35 36 37 37 38 39 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -14 -13 -13 -12 -11 -11 -11 -12 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -9 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -18 -19 -20 -20 -21 -22 -22 -22 -22 -21 -20 -18 -17 -16 -16 -17 -18 -20 -22 -21 -18 -15 -14 -15 -16 -18 -19 -21 -22 -24 -27 -29 -33 -36 -39 -40 -40 -40 -41 -41 -41 -42 -45 -46 -45 -42 -42 -44 -47 -47 -44 -41 -36 -30 -28 -31 -34 -25 -20 -19 -18 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -15 -14 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -19 -19 -18 -17 -16 -16 -15 -15 -16 -17 -19 -21 -23 -24 -25 -26 -26 -26 -27 -28 -28 -29 -28 -28 -27 -27 -27 -29 -30 -32 -32 -32 -33 -35 -35 -36 -35 -35 -36 -37 -38 -39 -39 -40 -40 -41 -41 -41 -42 -42 -43 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -45 -44 -42 -42 -41 -41 -40 -39 -39 -38 -38 -38 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -38 -39 -40 -41 -41 -42 -43 -44 -44 -45 -46 -46 -47 -47 -48 -48 -49 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -51 -50 -49 -49 -48 -47 -46 -45 -44 -43 -43 -42 -41 -41 -41 -40 -40 -40 -40 -39 -39 -39 -40 -38 -27 7 14 17 18 19 20 21 22 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 28 28 29 30 31 32 32 32 32 33 33 33 34 34 35 35 36 36 37 38 39 40 -8 -7 -8 -10 -12 -14 -15 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -10 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -10 -12 -13 -15 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -19 -20 -21 -22 -22 -22 -21 -19 -18 -17 -16 -15 -16 -16 -17 -18 -17 -16 -15 -14 -14 -15 -17 -20 -24 -25 -25 -27 -30 -33 -37 -40 -41 -41 -41 -41 -42 -43 -44 -46 -46 -45 -44 -46 -50 -54 -53 -47 -43 -42 -39 -35 -33 -35 -27 -20 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -16 -17 -18 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -17 -18 -19 -19 -20 -20 -20 -19 -19 -18 -17 -16 -16 -15 -16 -17 -18 -20 -21 -23 -24 -25 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -27 -28 -30 -30 -30 -31 -33 -34 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -39 -39 -39 -40 -40 -41 -42 -43 -44 -44 -44 -43 -44 -44 -45 -44 -44 -43 -42 -41 -41 -41 -40 -40 -39 -38 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -35 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -34 -35 -35 -36 -37 -37 -38 -39 -40 -41 -42 -42 -43 -44 -45 -45 -46 -46 -47 -48 -48 -49 -49 -50 -50 -51 -51 -52 -53 -53 -54 -54 -53 -53 -52 -52 -51 -51 -50 -49 -48 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -41 -41 -41 -40 -41 -41 -33 4 14 17 19 20 20 21 22 23 23 24 24 24 25 25 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 29 29 30 31 32 32 32 33 33 33 34 34 35 35 36 36 37 38 39 40 40 -5 -6 -8 -10 -13 -17 -19 -18 -16 -15 -15 -15 -14 -14 -13 -13 -13 -12 -11 -10 -7 -6 -6 -7 -8 -8 -9 -9 -8 -8 -8 -9 -11 -13 -16 -18 -19 -21 -22 -22 -22 -23 -23 -23 -22 -21 -20 -19 -19 -20 -21 -20 -20 -18 -17 -17 -16 -15 -16 -16 -16 -16 -15 -15 -14 -13 -14 -17 -22 -26 -28 -27 -25 -27 -30 -33 -35 -38 -40 -40 -40 -40 -42 -43 -45 -46 -47 -46 -46 -49 -55 -59 -58 -50 -44 -44 -43 -39 -34 -32 -27 -21 -17 -16 -17 -17 -18 -18 -17 -17 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -20 -22 -23 -24 -25 -25 -25 -26 -26 -27 -27 -27 -26 -27 -27 -28 -29 -29 -29 -31 -32 -33 -33 -34 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -43 -43 -43 -43 -44 -44 -43 -42 -41 -41 -40 -40 -40 -39 -39 -38 -38 -38 -37 -37 -37 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -34 -34 -33 -33 -33 -33 -34 -33 -33 -33 -33 -33 -33 -33 -33 -32 -33 -33 -33 -33 -34 -34 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -44 -45 -46 -46 -47 -47 -48 -48 -49 -49 -50 -51 -51 -52 -53 -54 -54 -55 -55 -55 -55 -54 -54 -54 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -45 -44 -44 -43 -43 -43 -42 -42 -42 -42 -37 -6 11 18 19 20 20 21 22 22 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 30 29 30 30 31 31 32 32 33 33 33 34 34 35 35 36 36 37 38 39 40 40 41 -6 -8 -10 -12 -15 -19 -22 -21 -19 -16 -16 -16 -15 -14 -13 -13 -13 -12 -10 -9 -8 -6 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -12 -15 -18 -21 -23 -25 -27 -26 -24 -24 -23 -23 -22 -20 -19 -18 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -17 -18 -19 -20 -20 -19 -18 -19 -24 -30 -34 -35 -31 -29 -30 -32 -34 -35 -36 -39 -41 -42 -42 -42 -43 -44 -45 -46 -46 -45 -49 -56 -61 -60 -53 -47 -46 -46 -44 -36 -30 -27 -24 -19 -15 -16 -16 -17 -17 -17 -17 -17 -17 -19 -20 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -21 -22 -22 -23 -23 -23 -24 -24 -24 -23 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -18 -19 -19 -20 -20 -21 -23 -24 -24 -24 -24 -25 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -43 -43 -42 -41 -41 -40 -40 -40 -39 -38 -38 -38 -37 -37 -37 -36 -36 -35 -35 -35 -35 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -45 -45 -46 -47 -47 -48 -48 -48 -49 -49 -50 -50 -51 -52 -53 -54 -55 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -46 -45 -45 -44 -44 -43 -43 -43 -43 -41 -23 5 18 19 20 20 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 34 34 35 35 36 37 38 39 40 40 41 41 -10 -11 -13 -15 -17 -20 -22 -21 -19 -16 -17 -16 -15 -15 -15 -14 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -10 -11 -11 -11 -12 -15 -18 -21 -23 -25 -26 -26 -25 -24 -22 -20 -20 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -17 -17 -18 -19 -21 -24 -26 -28 -28 -27 -28 -33 -37 -40 -39 -35 -34 -34 -35 -37 -38 -39 -40 -43 -46 -47 -46 -45 -44 -44 -45 -45 -44 -48 -54 -59 -59 -53 -47 -44 -44 -42 -37 -31 -29 -26 -21 -16 -14 -15 -16 -16 -17 -17 -17 -18 -19 -21 -22 -24 -25 -26 -26 -25 -24 -23 -22 -22 -23 -23 -22 -22 -23 -24 -25 -26 -25 -23 -22 -22 -22 -23 -24 -24 -23 -23 -24 -24 -25 -24 -24 -23 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -23 -24 -25 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -33 -34 -34 -34 -35 -35 -36 -37 -38 -38 -39 -40 -41 -42 -43 -43 -44 -43 -43 -42 -41 -41 -41 -40 -39 -38 -38 -37 -37 -37 -37 -36 -36 -35 -35 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -34 -34 -34 -34 -35 -36 -36 -37 -37 -38 -39 -39 -40 -41 -42 -43 -44 -45 -46 -47 -47 -48 -48 -48 -49 -49 -49 -50 -50 -51 -52 -53 -54 -55 -56 -57 -57 -57 -58 -58 -57 -57 -56 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -47 -46 -45 -45 -44 -44 -44 -44 -43 -31 0 17 19 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 31 31 31 32 32 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 31 31 31 32 32 32 31 31 31 32 32 32 32 32 32 32 33 33 33 34 34 34 35 36 36 37 38 39 40 40 41 41 -12 -13 -14 -15 -16 -17 -18 -18 -18 -19 -19 -18 -18 -16 -15 -13 -11 -10 -9 -9 -8 -9 -9 -8 -8 -8 -9 -11 -12 -13 -14 -16 -18 -21 -23 -24 -25 -25 -24 -23 -22 -20 -18 -16 -15 -15 -16 -17 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -21 -24 -27 -31 -35 -37 -36 -37 -40 -42 -42 -40 -38 -37 -38 -40 -43 -45 -45 -45 -47 -49 -51 -50 -48 -46 -45 -44 -44 -44 -48 -54 -57 -56 -51 -45 -42 -40 -39 -36 -33 -31 -29 -25 -20 -15 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -24 -26 -27 -27 -26 -24 -24 -24 -24 -24 -23 -22 -22 -22 -24 -25 -26 -25 -23 -22 -22 -22 -23 -24 -24 -24 -25 -26 -26 -27 -27 -26 -25 -24 -23 -23 -24 -24 -23 -22 -21 -21 -21 -22 -22 -22 -24 -25 -27 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -29 -30 -31 -32 -33 -33 -33 -33 -32 -32 -33 -33 -34 -34 -35 -35 -36 -37 -37 -38 -39 -40 -41 -42 -43 -44 -44 -43 -43 -42 -42 -41 -40 -39 -38 -38 -37 -37 -37 -36 -35 -35 -34 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -37 -38 -38 -39 -40 -41 -41 -42 -43 -44 -45 -46 -47 -47 -48 -48 -49 -49 -49 -50 -50 -50 -51 -52 -53 -54 -55 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -56 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -47 -46 -46 -45 -45 -44 -42 -32 -4 14 19 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 29 29 28 28 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 35 35 36 37 38 39 40 40 41 41 -11 -11 -12 -13 -14 -16 -17 -18 -20 -20 -20 -20 -19 -17 -14 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -11 -13 -14 -15 -17 -19 -22 -23 -24 -24 -24 -23 -23 -22 -22 -20 -17 -14 -13 -13 -15 -17 -19 -21 -22 -22 -22 -21 -21 -21 -21 -20 -21 -23 -25 -29 -34 -38 -40 -41 -42 -44 -46 -44 -41 -39 -40 -42 -46 -51 -54 -53 -51 -51 -53 -54 -53 -51 -48 -47 -47 -47 -48 -53 -57 -58 -54 -48 -43 -41 -40 -39 -36 -33 -31 -31 -29 -25 -19 -15 -15 -15 -15 -16 -18 -19 -20 -21 -23 -25 -27 -28 -27 -26 -25 -24 -25 -25 -24 -23 -22 -22 -23 -24 -25 -25 -25 -23 -22 -22 -22 -23 -23 -24 -25 -26 -27 -28 -29 -29 -28 -27 -26 -25 -26 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -24 -26 -27 -28 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -30 -31 -32 -32 -32 -32 -31 -31 -31 -32 -32 -33 -34 -34 -35 -36 -36 -36 -37 -38 -40 -41 -42 -43 -43 -44 -44 -44 -44 -43 -42 -41 -40 -39 -38 -38 -37 -36 -36 -35 -34 -34 -33 -32 -32 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -38 -39 -39 -40 -41 -42 -42 -43 -44 -45 -46 -47 -48 -48 -49 -49 -49 -50 -50 -50 -51 -51 -52 -53 -54 -55 -56 -57 -57 -58 -59 -59 -59 -59 -59 -58 -58 -57 -56 -56 -55 -54 -52 -51 -50 -50 -49 -48 -48 -47 -46 -45 -44 -40 -29 -7 11 17 19 19 20 21 21 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 35 36 36 37 38 39 40 40 41 -7 -8 -10 -13 -16 -20 -23 -24 -23 -22 -21 -20 -19 -17 -15 -13 -12 -11 -10 -10 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -19 -22 -24 -24 -24 -24 -23 -23 -22 -22 -22 -20 -17 -14 -13 -13 -15 -17 -20 -23 -24 -24 -23 -22 -22 -22 -21 -21 -22 -24 -27 -30 -33 -36 -39 -41 -42 -45 -46 -46 -44 -42 -45 -49 -53 -57 -60 -58 -56 -56 -58 -59 -59 -57 -54 -52 -51 -52 -55 -60 -62 -57 -50 -44 -41 -40 -39 -37 -34 -31 -29 -27 -26 -26 -23 -17 -14 -14 -14 -15 -17 -18 -20 -22 -24 -26 -28 -28 -28 -26 -25 -25 -25 -25 -24 -23 -23 -22 -23 -24 -24 -25 -25 -24 -23 -22 -21 -21 -22 -24 -26 -27 -29 -30 -30 -30 -29 -28 -27 -27 -27 -27 -26 -25 -23 -22 -21 -20 -20 -21 -22 -24 -26 -28 -29 -30 -30 -31 -31 -31 -30 -30 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -30 -30 -31 -31 -32 -33 -34 -34 -35 -35 -35 -36 -37 -38 -40 -41 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -35 -34 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -36 -36 -37 -38 -39 -40 -41 -41 -42 -43 -43 -44 -45 -46 -47 -47 -48 -49 -49 -50 -50 -50 -50 -51 -52 -52 -53 -54 -55 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -55 -54 -53 -52 -51 -50 -50 -49 -49 -47 -46 -43 -38 -27 -9 7 15 17 19 20 20 21 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 36 37 37 38 39 40 40 -7 -9 -12 -16 -21 -25 -27 -25 -23 -21 -21 -20 -18 -17 -15 -14 -13 -12 -11 -11 -10 -10 -10 -11 -12 -13 -14 -15 -16 -18 -20 -22 -24 -24 -23 -23 -23 -23 -22 -22 -21 -19 -17 -15 -14 -15 -16 -18 -21 -23 -24 -24 -23 -22 -22 -22 -22 -23 -25 -27 -30 -32 -34 -35 -35 -35 -37 -41 -45 -47 -48 -48 -49 -50 -53 -57 -62 -64 -65 -66 -66 -65 -64 -63 -61 -60 -58 -57 -58 -61 -60 -56 -49 -43 -41 -39 -37 -35 -33 -31 -31 -29 -28 -27 -24 -19 -15 -14 -14 -15 -16 -18 -20 -22 -24 -27 -29 -29 -29 -28 -26 -26 -25 -25 -24 -24 -23 -23 -23 -24 -24 -25 -25 -24 -23 -22 -21 -21 -22 -24 -26 -29 -30 -30 -30 -29 -28 -28 -27 -27 -27 -27 -26 -25 -24 -22 -21 -21 -21 -21 -23 -24 -26 -28 -30 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -34 -34 -34 -34 -35 -36 -37 -38 -39 -41 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -39 -38 -37 -37 -36 -35 -34 -33 -33 -32 -31 -31 -30 -31 -31 -31 -31 -30 -30 -30 -30 -31 -31 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -40 -41 -42 -43 -43 -44 -45 -46 -46 -47 -48 -49 -49 -50 -50 -50 -51 -51 -52 -53 -53 -54 -55 -56 -57 -57 -58 -58 -59 -59 -60 -60 -60 -59 -59 -59 -58 -58 -57 -56 -55 -54 -53 -52 -51 -51 -50 -49 -47 -44 -38 -26 -11 3 12 16 18 19 20 21 22 23 23 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 34 34 33 33 33 33 33 33 33 34 34 35 35 36 37 37 38 39 40 -8 -10 -13 -17 -22 -25 -27 -25 -22 -20 -20 -19 -18 -16 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -14 -14 -14 -14 -15 -17 -19 -21 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -18 -18 -17 -18 -19 -21 -23 -23 -23 -22 -22 -22 -22 -22 -23 -25 -28 -31 -33 -34 -34 -33 -31 -32 -35 -38 -42 -45 -49 -51 -53 -56 -60 -66 -69 -71 -71 -71 -69 -68 -67 -65 -64 -63 -61 -59 -57 -55 -51 -46 -40 -37 -34 -33 -33 -34 -37 -38 -35 -33 -34 -35 -31 -22 -16 -15 -15 -16 -17 -19 -21 -24 -26 -28 -29 -29 -28 -28 -27 -26 -25 -25 -24 -24 -24 -24 -24 -25 -26 -26 -25 -23 -22 -21 -20 -22 -25 -28 -30 -31 -30 -29 -28 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -22 -22 -22 -23 -25 -27 -29 -30 -31 -32 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -29 -29 -30 -29 -29 -29 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -34 -35 -36 -38 -39 -40 -42 -43 -44 -45 -45 -45 -44 -43 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -30 -30 -31 -31 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -40 -41 -42 -43 -43 -44 -44 -45 -46 -47 -48 -48 -49 -50 -50 -51 -51 -52 -52 -53 -53 -54 -55 -56 -57 -57 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -59 -58 -57 -56 -55 -54 -53 -53 -52 -50 -49 -47 -44 -38 -27 -13 1 10 15 17 19 21 22 23 23 24 24 25 25 25 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 33 33 33 33 33 33 34 34 35 36 36 37 38 39 39 -9 -10 -13 -16 -19 -21 -22 -22 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -15 -15 -14 -13 -15 -17 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -21 -21 -21 -22 -22 -23 -22 -21 -21 -23 -25 -28 -30 -32 -33 -34 -33 -31 -31 -33 -36 -39 -42 -45 -49 -54 -59 -64 -69 -72 -73 -73 -71 -68 -66 -64 -62 -60 -60 -59 -53 -46 -42 -40 -39 -37 -34 -32 -31 -32 -36 -41 -40 -35 -32 -33 -37 -37 -30 -22 -17 -16 -17 -18 -19 -20 -22 -24 -26 -27 -27 -28 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -26 -27 -27 -25 -23 -21 -20 -20 -23 -26 -29 -30 -30 -29 -28 -28 -28 -28 -28 -27 -27 -26 -26 -26 -25 -24 -24 -24 -24 -24 -25 -26 -27 -29 -30 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -31 -31 -31 -32 -32 -33 -35 -36 -37 -39 -40 -41 -43 -44 -45 -45 -44 -43 -41 -40 -39 -39 -38 -38 -37 -36 -35 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -34 -35 -35 -36 -36 -36 -35 -36 -36 -36 -37 -37 -37 -38 -38 -38 -39 -39 -40 -41 -42 -42 -43 -44 -44 -45 -45 -46 -47 -48 -48 -49 -50 -51 -51 -52 -52 -53 -54 -54 -55 -56 -57 -57 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -49 -46 -43 -37 -27 -14 -1 9 14 17 19 21 22 23 24 25 25 25 25 26 26 26 26 26 27 27 27 27 28 28 28 28 28 29 29 30 30 30 30 31 31 31 31 31 30 30 30 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 35 34 34 34 33 33 33 33 33 34 34 35 35 36 36 37 38 39 -10 -10 -12 -14 -17 -17 -18 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -17 -18 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -23 -23 -22 -22 -21 -21 -21 -21 -22 -23 -23 -22 -20 -20 -22 -25 -27 -29 -31 -33 -35 -36 -35 -34 -35 -36 -39 -41 -44 -49 -55 -62 -67 -71 -73 -73 -70 -67 -64 -62 -61 -59 -57 -57 -56 -53 -48 -45 -42 -40 -39 -38 -36 -33 -33 -37 -42 -43 -39 -34 -33 -36 -39 -34 -26 -19 -17 -18 -18 -19 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -24 -21 -21 -22 -25 -27 -29 -29 -29 -28 -28 -29 -29 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -26 -27 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -30 -31 -31 -31 -32 -33 -34 -35 -37 -38 -39 -41 -42 -43 -43 -43 -42 -41 -40 -40 -39 -39 -39 -38 -37 -36 -35 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -31 -32 -34 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -39 -39 -39 -40 -40 -41 -41 -42 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -51 -51 -52 -53 -53 -54 -54 -55 -56 -56 -57 -58 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -57 -56 -55 -53 -52 -50 -48 -46 -41 -34 -24 -12 -1 8 13 17 20 21 23 24 25 25 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 30 30 31 31 31 32 32 33 33 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 34 34 34 33 33 33 34 34 35 35 36 36 37 37 38 -10 -10 -12 -14 -16 -16 -16 -16 -16 -17 -19 -20 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -25 -25 -24 -24 -23 -22 -21 -21 -21 -22 -22 -21 -21 -21 -23 -25 -28 -30 -32 -34 -36 -37 -37 -37 -37 -37 -38 -41 -44 -50 -57 -64 -68 -69 -70 -69 -67 -64 -61 -60 -59 -58 -58 -59 -60 -60 -59 -56 -52 -48 -46 -45 -42 -37 -35 -37 -40 -43 -42 -39 -35 -35 -36 -33 -28 -22 -19 -18 -18 -19 -21 -22 -23 -23 -24 -23 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -24 -23 -22 -23 -26 -27 -28 -28 -28 -28 -30 -30 -29 -28 -27 -27 -28 -29 -29 -28 -28 -28 -28 -28 -27 -26 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -30 -30 -31 -31 -31 -31 -32 -34 -35 -36 -37 -38 -39 -40 -41 -42 -41 -41 -40 -40 -40 -39 -39 -38 -38 -37 -36 -36 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -30 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -40 -40 -40 -40 -41 -41 -42 -42 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -49 -50 -51 -52 -53 -53 -54 -54 -55 -56 -56 -57 -57 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -57 -55 -54 -52 -50 -48 -44 -39 -30 -20 -9 1 8 13 17 20 22 23 24 25 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 30 30 31 31 32 32 32 32 31 31 31 31 31 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 36 36 36 37 38 -10 -11 -12 -14 -16 -17 -17 -17 -16 -17 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -22 -23 -25 -27 -27 -26 -24 -23 -21 -21 -20 -21 -22 -22 -22 -23 -25 -27 -29 -32 -34 -36 -37 -38 -39 -39 -39 -39 -39 -40 -44 -50 -57 -63 -67 -67 -67 -67 -67 -64 -62 -60 -59 -59 -61 -64 -67 -68 -67 -64 -60 -57 -54 -51 -46 -40 -36 -35 -37 -40 -43 -42 -38 -33 -32 -32 -30 -26 -22 -18 -18 -20 -21 -23 -24 -24 -23 -22 -21 -21 -22 -23 -25 -26 -27 -27 -28 -28 -28 -28 -27 -27 -26 -25 -24 -24 -24 -25 -26 -26 -27 -28 -30 -31 -30 -29 -27 -27 -28 -30 -31 -31 -30 -30 -30 -30 -29 -28 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -25 -24 -23 -23 -23 -23 -23 -24 -25 -26 -26 -25 -25 -25 -26 -27 -28 -30 -30 -30 -30 -30 -31 -31 -33 -34 -35 -35 -36 -37 -38 -39 -40 -40 -40 -40 -40 -39 -39 -39 -38 -38 -37 -37 -36 -36 -35 -34 -33 -32 -32 -31 -30 -30 -29 -28 -28 -27 -27 -28 -28 -29 -30 -32 -33 -35 -35 -36 -36 -36 -36 -36 -37 -37 -38 -39 -39 -40 -41 -41 -41 -41 -42 -42 -42 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -49 -50 -51 -52 -53 -53 -54 -55 -55 -56 -56 -56 -57 -58 -58 -59 -59 -60 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -54 -52 -50 -47 -43 -35 -26 -15 -5 3 9 13 17 20 22 24 25 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 30 30 31 31 32 32 32 32 32 32 31 31 31 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 35 35 35 34 34 34 34 34 35 35 36 36 36 36 37 -11 -13 -14 -15 -16 -17 -17 -15 -14 -12 -13 -13 -13 -12 -11 -11 -12 -13 -13 -14 -14 -15 -14 -14 -14 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -21 -22 -25 -28 -30 -28 -26 -24 -22 -21 -20 -20 -21 -22 -23 -25 -27 -29 -31 -33 -35 -37 -39 -41 -42 -42 -42 -41 -40 -39 -43 -49 -54 -61 -66 -68 -68 -68 -66 -64 -62 -61 -61 -63 -64 -66 -69 -70 -70 -69 -66 -63 -59 -55 -49 -43 -38 -35 -35 -38 -41 -42 -38 -34 -32 -32 -31 -29 -24 -18 -18 -20 -22 -24 -25 -24 -23 -21 -20 -20 -21 -22 -24 -26 -27 -28 -28 -29 -29 -29 -28 -27 -27 -26 -26 -25 -24 -23 -24 -25 -27 -30 -31 -31 -29 -27 -27 -27 -29 -31 -32 -32 -32 -32 -32 -32 -30 -28 -26 -26 -26 -27 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -21 -22 -22 -24 -25 -26 -25 -25 -24 -24 -25 -26 -28 -29 -30 -30 -30 -30 -30 -31 -32 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -37 -37 -37 -36 -35 -34 -34 -33 -32 -32 -31 -30 -29 -28 -28 -27 -27 -28 -28 -29 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -41 -41 -42 -42 -42 -42 -42 -43 -43 -44 -44 -45 -46 -47 -48 -49 -49 -50 -50 -51 -52 -53 -53 -54 -55 -55 -56 -56 -56 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -57 -56 -54 -53 -50 -47 -41 -32 -21 -11 -2 5 10 14 18 21 23 24 25 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 34 34 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 34 34 34 34 34 35 35 36 36 36 36 36 -14 -16 -17 -17 -17 -17 -15 -13 -11 -9 -9 -10 -10 -9 -9 -10 -11 -13 -14 -14 -15 -15 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -20 -21 -22 -25 -28 -30 -29 -26 -24 -22 -21 -20 -20 -20 -22 -24 -26 -28 -29 -31 -34 -36 -39 -42 -44 -45 -46 -45 -41 -39 -38 -42 -47 -52 -58 -64 -68 -68 -66 -64 -63 -61 -61 -63 -65 -66 -68 -69 -71 -72 -72 -70 -67 -62 -57 -53 -49 -45 -40 -36 -36 -38 -39 -40 -37 -33 -31 -30 -28 -24 -19 -18 -20 -22 -24 -25 -24 -23 -21 -20 -19 -20 -21 -23 -24 -26 -27 -28 -29 -30 -29 -28 -27 -27 -26 -26 -24 -23 -22 -23 -26 -28 -30 -30 -28 -26 -26 -26 -28 -30 -32 -33 -33 -33 -34 -34 -33 -31 -29 -27 -27 -27 -28 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -21 -22 -23 -24 -25 -26 -25 -25 -24 -24 -25 -26 -27 -28 -29 -29 -29 -30 -30 -31 -31 -32 -33 -34 -35 -35 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -35 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -41 -42 -42 -42 -42 -43 -43 -44 -44 -45 -46 -47 -48 -48 -49 -49 -50 -51 -51 -52 -53 -53 -54 -55 -55 -55 -56 -56 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -54 -52 -50 -45 -38 -28 -17 -7 1 7 11 15 19 22 24 25 26 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 36 36 35 35 34 34 34 34 35 35 36 36 36 36 36 -14 -15 -16 -15 -14 -13 -11 -9 -8 -8 -8 -9 -9 -9 -10 -10 -11 -13 -14 -15 -15 -14 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -21 -23 -25 -26 -27 -27 -26 -25 -23 -22 -21 -20 -20 -21 -23 -26 -28 -29 -31 -34 -38 -41 -44 -46 -47 -47 -45 -42 -40 -40 -41 -44 -49 -55 -62 -67 -67 -65 -64 -63 -62 -62 -63 -64 -66 -67 -68 -69 -70 -71 -71 -69 -65 -60 -54 -49 -43 -37 -32 -33 -35 -37 -39 -39 -34 -30 -26 -25 -26 -25 -22 -21 -22 -24 -25 -24 -22 -21 -20 -19 -19 -20 -21 -23 -24 -26 -28 -30 -30 -30 -28 -27 -26 -25 -25 -23 -21 -22 -24 -26 -29 -29 -27 -25 -24 -24 -26 -28 -29 -31 -32 -33 -34 -35 -35 -34 -32 -30 -29 -29 -29 -30 -29 -29 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -25 -26 -25 -25 -24 -24 -25 -25 -26 -27 -27 -28 -29 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -36 -37 -38 -38 -39 -40 -41 -41 -42 -42 -42 -43 -43 -44 -45 -46 -46 -47 -48 -48 -49 -50 -50 -51 -51 -52 -52 -53 -54 -54 -55 -55 -55 -56 -56 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -59 -58 -58 -58 -57 -56 -55 -53 -50 -48 -43 -36 -25 -15 -5 3 9 13 17 20 23 25 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 35 35 36 36 36 36 36 37 37 37 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 35 35 34 34 34 35 35 36 36 36 36 36 -12 -12 -12 -11 -10 -8 -6 -6 -6 -6 -7 -9 -10 -10 -11 -11 -12 -13 -14 -15 -15 -14 -13 -12 -12 -13 -14 -14 -15 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -22 -23 -24 -24 -25 -26 -26 -26 -24 -22 -20 -20 -21 -24 -29 -33 -33 -33 -34 -37 -41 -44 -46 -45 -43 -41 -40 -40 -41 -42 -44 -49 -56 -62 -65 -64 -63 -63 -63 -63 -63 -63 -63 -64 -64 -65 -65 -66 -68 -68 -67 -64 -60 -54 -46 -38 -31 -28 -30 -32 -35 -37 -39 -37 -32 -28 -26 -26 -27 -26 -24 -22 -22 -23 -23 -22 -21 -20 -19 -18 -19 -20 -22 -23 -26 -28 -30 -31 -30 -28 -26 -25 -24 -23 -22 -21 -22 -24 -26 -27 -26 -24 -23 -23 -24 -25 -26 -28 -29 -30 -32 -34 -36 -36 -35 -34 -33 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -28 -27 -27 -25 -24 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -29 -29 -29 -30 -30 -31 -33 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -38 -38 -38 -39 -39 -39 -39 -39 -39 -38 -38 -37 -35 -34 -33 -32 -31 -30 -29 -29 -28 -28 -28 -29 -29 -30 -31 -32 -33 -33 -34 -35 -35 -36 -37 -37 -38 -39 -40 -40 -41 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -48 -48 -49 -50 -50 -51 -51 -52 -52 -53 -54 -54 -55 -55 -55 -56 -56 -57 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -54 -52 -50 -47 -44 -39 -31 -22 -12 -3 4 11 16 19 22 24 26 27 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 34 34 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 36 35 35 35 35 35 35 35 35 36 36 36 36 -9 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -9 -10 -11 -12 -13 -13 -14 -14 -15 -15 -15 -14 -13 -13 -14 -14 -15 -16 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -22 -23 -24 -25 -27 -29 -29 -26 -23 -21 -20 -22 -27 -36 -42 -44 -42 -41 -41 -42 -43 -44 -43 -41 -39 -38 -38 -39 -41 -45 -50 -56 -61 -63 -62 -63 -64 -64 -63 -63 -63 -62 -61 -60 -60 -61 -62 -63 -63 -62 -60 -56 -51 -43 -35 -27 -24 -26 -28 -29 -32 -37 -40 -37 -32 -26 -23 -24 -26 -25 -22 -20 -20 -22 -22 -21 -20 -19 -18 -19 -20 -21 -23 -26 -29 -31 -32 -31 -29 -26 -24 -23 -22 -21 -21 -22 -24 -25 -25 -24 -22 -21 -21 -22 -23 -24 -25 -26 -28 -31 -33 -35 -36 -36 -35 -34 -34 -33 -32 -32 -32 -32 -31 -30 -29 -28 -28 -28 -27 -26 -25 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -27 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -36 -37 -37 -38 -38 -38 -39 -39 -40 -40 -40 -40 -40 -39 -38 -37 -36 -35 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -33 -34 -35 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -48 -49 -49 -50 -50 -51 -51 -52 -53 -53 -54 -55 -55 -55 -56 -56 -57 -57 -57 -57 -58 -58 -57 -57 -57 -57 -57 -56 -55 -54 -53 -52 -50 -48 -45 -41 -37 -31 -24 -16 -8 1 7 13 18 22 24 26 27 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 34 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 39 38 38 38 38 37 37 36 36 35 35 35 35 35 35 35 36 36 36 36 -9 -7 -6 -5 -5 -5 -6 -7 -7 -8 -10 -11 -13 -14 -16 -18 -19 -18 -18 -20 -22 -21 -17 -16 -16 -16 -16 -17 -18 -19 -19 -19 -19 -18 -18 -19 -20 -21 -21 -20 -19 -19 -20 -21 -23 -25 -27 -29 -31 -31 -29 -26 -23 -22 -25 -33 -44 -50 -52 -51 -48 -47 -45 -44 -42 -41 -39 -37 -36 -36 -37 -40 -44 -49 -53 -57 -59 -61 -64 -65 -65 -63 -63 -62 -60 -58 -56 -56 -56 -57 -58 -58 -56 -54 -51 -47 -41 -33 -25 -21 -21 -21 -22 -25 -32 -37 -36 -32 -26 -22 -23 -24 -24 -23 -20 -18 -19 -20 -20 -19 -19 -19 -19 -20 -21 -24 -27 -30 -32 -33 -32 -29 -26 -23 -22 -21 -21 -21 -22 -23 -23 -23 -22 -21 -20 -20 -20 -20 -21 -23 -25 -27 -29 -32 -33 -34 -35 -35 -35 -34 -33 -33 -33 -33 -34 -33 -32 -30 -29 -29 -28 -27 -26 -24 -23 -23 -22 -22 -22 -23 -23 -23 -24 -25 -26 -26 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -33 -33 -33 -34 -34 -35 -35 -36 -37 -37 -38 -38 -39 -39 -40 -40 -41 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -32 -31 -30 -29 -29 -29 -30 -30 -30 -31 -31 -32 -33 -34 -34 -35 -36 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -44 -44 -45 -46 -47 -48 -49 -49 -50 -51 -51 -52 -53 -53 -54 -55 -55 -56 -56 -56 -57 -57 -57 -58 -58 -58 -57 -57 -57 -56 -56 -55 -54 -52 -50 -48 -46 -43 -40 -36 -31 -26 -20 -14 -7 -0 6 12 16 20 23 26 27 28 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 34 34 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 37 36 36 35 35 35 35 35 35 35 36 36 36 36 -10 -8 -7 -7 -7 -8 -9 -10 -11 -13 -14 -16 -18 -19 -22 -24 -28 -30 -32 -34 -34 -34 -31 -27 -22 -20 -18 -19 -19 -19 -18 -19 -19 -19 -18 -19 -20 -21 -22 -21 -19 -19 -19 -21 -23 -25 -27 -30 -32 -33 -32 -30 -27 -26 -29 -38 -48 -53 -55 -54 -52 -51 -48 -45 -41 -38 -36 -35 -34 -35 -36 -38 -41 -46 -50 -53 -57 -62 -66 -67 -66 -64 -62 -60 -58 -55 -53 -52 -52 -52 -53 -52 -51 -48 -46 -43 -39 -33 -26 -20 -15 -14 -14 -18 -23 -27 -29 -27 -24 -22 -22 -22 -22 -22 -22 -20 -17 -17 -17 -18 -18 -19 -19 -20 -21 -24 -27 -30 -33 -34 -33 -30 -26 -23 -21 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -17 -17 -18 -19 -22 -24 -26 -28 -29 -30 -32 -33 -34 -33 -32 -32 -32 -33 -34 -35 -34 -33 -31 -31 -30 -28 -27 -25 -24 -23 -22 -21 -21 -21 -21 -22 -23 -24 -25 -26 -26 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -32 -32 -33 -33 -34 -35 -35 -36 -37 -38 -38 -39 -39 -40 -40 -41 -42 -42 -43 -43 -42 -41 -40 -39 -37 -36 -35 -34 -33 -31 -30 -30 -30 -30 -30 -31 -31 -31 -32 -33 -33 -34 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -54 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -56 -55 -54 -53 -51 -48 -45 -41 -37 -33 -28 -23 -18 -12 -7 -2 3 7 12 16 20 23 25 26 28 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 34 34 35 35 35 35 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 37 37 36 35 35 35 35 35 35 35 35 35 35 36 -11 -10 -9 -9 -10 -11 -12 -13 -15 -16 -18 -20 -23 -25 -27 -29 -32 -37 -40 -41 -41 -41 -39 -34 -28 -23 -19 -17 -17 -18 -19 -20 -21 -20 -19 -19 -20 -21 -21 -21 -20 -19 -19 -20 -22 -24 -26 -28 -31 -34 -36 -34 -31 -30 -33 -42 -50 -54 -54 -53 -52 -50 -48 -45 -40 -36 -33 -32 -33 -35 -37 -38 -37 -43 -49 -55 -59 -64 -68 -69 -68 -65 -62 -59 -56 -52 -49 -48 -48 -48 -47 -46 -45 -44 -42 -41 -38 -35 -30 -23 -15 -11 -9 -11 -12 -16 -18 -19 -19 -20 -20 -19 -20 -22 -23 -23 -18 -15 -14 -15 -16 -18 -19 -19 -21 -23 -27 -30 -33 -34 -34 -31 -27 -22 -20 -19 -20 -20 -21 -20 -20 -20 -20 -18 -17 -15 -15 -16 -18 -21 -24 -26 -27 -27 -28 -29 -30 -31 -30 -30 -30 -32 -33 -33 -34 -33 -33 -32 -31 -30 -28 -26 -25 -24 -22 -21 -21 -20 -20 -21 -22 -22 -23 -24 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -31 -32 -33 -34 -35 -36 -37 -38 -39 -39 -40 -40 -40 -41 -41 -42 -43 -44 -44 -44 -43 -42 -41 -40 -39 -38 -36 -35 -33 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -54 -55 -56 -56 -57 -58 -58 -59 -59 -59 -59 -59 -58 -57 -56 -55 -53 -52 -49 -46 -42 -37 -31 -26 -21 -16 -10 -4 1 5 9 12 14 17 20 23 25 26 27 28 29 29 30 30 30 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 35 35 36 36 37 37 37 37 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 40 40 40 39 39 39 39 39 38 37 37 36 35 35 35 34 34 34 35 35 35 35 35 -12 -11 -10 -11 -12 -13 -15 -16 -18 -19 -21 -22 -24 -26 -28 -30 -34 -39 -43 -44 -42 -39 -36 -31 -28 -24 -22 -20 -19 -20 -21 -22 -22 -22 -21 -20 -20 -20 -21 -21 -20 -19 -19 -19 -20 -22 -24 -26 -31 -36 -39 -37 -33 -32 -37 -45 -51 -53 -53 -51 -49 -48 -46 -43 -38 -34 -30 -31 -33 -36 -38 -37 -36 -43 -52 -58 -62 -67 -71 -72 -71 -68 -64 -60 -55 -50 -45 -44 -45 -44 -42 -41 -39 -38 -38 -38 -38 -36 -34 -31 -23 -15 -9 -7 -8 -9 -11 -14 -16 -19 -20 -19 -19 -20 -23 -23 -20 -16 -12 -11 -13 -15 -17 -19 -20 -23 -26 -30 -33 -34 -34 -32 -27 -23 -20 -19 -19 -20 -19 -19 -19 -19 -18 -17 -16 -14 -14 -15 -18 -21 -24 -26 -26 -26 -26 -26 -27 -27 -27 -27 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -28 -26 -25 -23 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -25 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -33 -34 -35 -36 -38 -39 -40 -40 -41 -41 -41 -42 -42 -43 -43 -44 -45 -45 -45 -45 -44 -43 -42 -40 -39 -37 -36 -34 -33 -32 -32 -32 -31 -31 -32 -32 -33 -33 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -51 -52 -52 -53 -54 -55 -56 -57 -58 -59 -60 -60 -61 -61 -60 -59 -58 -56 -53 -51 -48 -44 -40 -34 -28 -22 -16 -10 -5 1 6 10 13 16 18 19 21 23 25 27 28 29 29 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 35 35 36 37 37 38 38 38 38 38 39 39 40 40 40 41 41 41 41 42 42 42 41 41 40 40 39 39 39 39 38 38 37 36 36 35 34 34 34 34 34 34 34 34 34 -12 -11 -11 -12 -13 -15 -17 -18 -20 -21 -22 -23 -25 -26 -28 -31 -34 -38 -42 -43 -41 -36 -30 -28 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -20 -19 -18 -18 -18 -20 -22 -26 -31 -37 -40 -36 -32 -32 -38 -45 -49 -50 -49 -47 -45 -44 -43 -41 -38 -33 -30 -32 -34 -36 -35 -34 -40 -49 -56 -62 -66 -70 -72 -73 -73 -70 -68 -63 -55 -46 -39 -36 -38 -39 -39 -37 -36 -34 -35 -36 -37 -37 -36 -32 -24 -16 -10 -8 -7 -8 -11 -14 -18 -22 -24 -23 -21 -20 -20 -20 -20 -19 -15 -11 -10 -13 -16 -18 -20 -22 -25 -29 -32 -34 -34 -32 -28 -23 -20 -18 -18 -19 -18 -18 -18 -18 -18 -16 -15 -14 -14 -15 -17 -20 -22 -24 -24 -24 -24 -24 -24 -23 -24 -25 -27 -27 -28 -28 -29 -30 -31 -31 -31 -30 -29 -27 -25 -24 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -25 -26 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -29 -29 -30 -30 -31 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -43 -43 -43 -43 -43 -44 -44 -44 -45 -46 -46 -46 -46 -46 -45 -43 -42 -40 -38 -37 -36 -34 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -36 -37 -38 -39 -40 -41 -41 -42 -42 -42 -43 -43 -43 -44 -44 -45 -45 -46 -47 -48 -49 -50 -50 -50 -51 -52 -54 -55 -57 -58 -59 -60 -61 -62 -62 -61 -60 -57 -55 -51 -46 -42 -36 -31 -25 -18 -12 -6 -1 3 8 12 16 19 20 22 23 24 26 27 29 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 33 33 33 34 35 36 37 38 38 38 38 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 41 40 39 39 39 38 38 38 37 36 36 35 34 34 33 33 33 33 33 33 33 -13 -12 -12 -13 -14 -16 -18 -20 -22 -23 -24 -25 -26 -27 -30 -33 -37 -40 -43 -43 -41 -36 -32 -30 -30 -29 -29 -30 -30 -29 -28 -27 -27 -27 -26 -25 -23 -22 -21 -20 -19 -18 -17 -17 -17 -19 -22 -27 -33 -39 -38 -33 -29 -30 -35 -40 -42 -42 -42 -41 -40 -41 -41 -41 -39 -36 -33 -34 -36 -35 -32 -32 -41 -50 -58 -63 -67 -69 -71 -72 -71 -70 -68 -64 -56 -47 -40 -36 -35 -36 -36 -35 -33 -33 -32 -32 -32 -32 -32 -28 -23 -18 -15 -14 -13 -11 -12 -14 -17 -18 -18 -21 -24 -25 -24 -25 -26 -25 -21 -15 -10 -11 -14 -16 -18 -20 -23 -27 -30 -32 -32 -31 -28 -23 -20 -18 -18 -18 -17 -17 -17 -17 -18 -17 -16 -15 -14 -14 -15 -17 -19 -21 -22 -22 -22 -22 -21 -21 -22 -23 -24 -24 -24 -25 -26 -28 -30 -31 -31 -30 -29 -28 -26 -25 -24 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -23 -24 -26 -27 -27 -28 -28 -29 -30 -30 -30 -30 -29 -29 -29 -30 -31 -32 -33 -34 -35 -35 -36 -38 -39 -41 -43 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -48 -48 -48 -47 -46 -44 -43 -41 -40 -38 -37 -36 -35 -34 -34 -34 -33 -34 -34 -34 -35 -35 -36 -36 -37 -38 -39 -39 -40 -41 -41 -42 -42 -42 -43 -43 -44 -44 -45 -46 -47 -48 -48 -48 -48 -48 -49 -50 -51 -53 -55 -57 -58 -60 -61 -62 -63 -62 -60 -56 -52 -46 -40 -33 -27 -21 -15 -8 -3 2 6 10 14 17 20 22 23 24 25 26 28 29 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 33 34 35 36 37 38 38 38 39 39 39 39 39 40 40 41 41 42 42 43 43 43 42 42 41 40 39 39 38 38 38 37 37 37 36 35 35 34 33 33 32 32 32 32 32 -14 -14 -14 -15 -15 -16 -18 -21 -24 -26 -27 -27 -27 -29 -32 -36 -41 -46 -47 -45 -42 -40 -39 -38 -37 -34 -33 -32 -32 -31 -30 -30 -30 -30 -29 -28 -26 -24 -22 -20 -18 -17 -16 -17 -17 -19 -22 -28 -34 -38 -38 -32 -28 -28 -30 -34 -36 -38 -39 -37 -35 -35 -39 -42 -43 -42 -40 -38 -37 -36 -35 -35 -40 -48 -56 -63 -66 -66 -67 -68 -68 -66 -63 -56 -49 -44 -39 -36 -34 -33 -31 -30 -28 -28 -29 -30 -31 -30 -27 -24 -24 -23 -23 -23 -21 -16 -13 -12 -13 -15 -17 -21 -25 -28 -28 -27 -27 -28 -27 -23 -18 -15 -14 -14 -16 -18 -21 -25 -28 -30 -30 -29 -27 -24 -20 -18 -17 -17 -16 -16 -16 -16 -17 -17 -16 -15 -15 -14 -14 -15 -16 -18 -19 -20 -20 -19 -18 -19 -20 -21 -21 -20 -20 -21 -23 -26 -28 -30 -30 -31 -30 -30 -28 -27 -26 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -19 -19 -19 -21 -23 -24 -26 -26 -27 -28 -29 -30 -31 -31 -31 -30 -29 -29 -30 -31 -32 -34 -35 -35 -36 -37 -38 -40 -42 -44 -45 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -49 -50 -49 -49 -47 -45 -44 -42 -41 -40 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -38 -38 -39 -40 -41 -41 -41 -42 -42 -43 -43 -44 -45 -46 -47 -47 -47 -47 -46 -46 -46 -47 -48 -50 -51 -53 -55 -57 -60 -62 -63 -63 -59 -53 -45 -37 -29 -23 -17 -11 -5 0 5 8 12 15 18 20 23 24 25 26 27 28 29 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 36 35 35 34 34 33 33 32 32 32 32 32 33 32 32 32 32 32 33 33 32 32 32 31 31 32 32 33 34 35 36 37 38 38 39 39 39 39 39 39 40 41 41 42 42 43 43 42 42 41 40 39 39 38 38 38 37 37 37 36 36 36 35 34 33 32 32 31 31 31 31 -16 -16 -17 -17 -17 -18 -20 -23 -26 -29 -29 -29 -28 -30 -33 -38 -43 -48 -48 -46 -44 -44 -45 -46 -44 -40 -36 -33 -32 -32 -31 -31 -31 -32 -31 -30 -28 -26 -24 -21 -18 -16 -16 -16 -18 -21 -24 -28 -34 -39 -40 -34 -28 -26 -27 -29 -34 -38 -40 -37 -33 -33 -39 -44 -48 -48 -47 -43 -42 -41 -40 -37 -38 -45 -54 -61 -64 -63 -63 -62 -61 -58 -52 -46 -41 -38 -36 -33 -30 -27 -26 -24 -24 -24 -25 -26 -27 -26 -23 -22 -24 -26 -27 -28 -26 -20 -13 -10 -9 -11 -16 -21 -25 -28 -29 -29 -30 -31 -31 -28 -24 -20 -17 -14 -13 -14 -18 -22 -26 -27 -28 -27 -26 -24 -21 -18 -17 -16 -15 -14 -15 -15 -17 -17 -16 -16 -15 -14 -13 -13 -13 -15 -17 -18 -17 -16 -16 -16 -18 -18 -17 -16 -16 -18 -21 -24 -26 -28 -29 -30 -31 -31 -30 -29 -28 -27 -25 -24 -23 -22 -22 -22 -21 -20 -19 -18 -17 -18 -19 -21 -22 -24 -25 -26 -27 -28 -30 -31 -31 -31 -30 -29 -29 -30 -32 -33 -34 -35 -35 -36 -37 -38 -40 -42 -44 -46 -47 -48 -48 -48 -48 -47 -48 -48 -48 -48 -49 -49 -50 -50 -50 -50 -49 -47 -46 -44 -43 -42 -41 -39 -38 -37 -37 -37 -37 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -38 -39 -40 -40 -41 -41 -42 -42 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -45 -45 -46 -47 -48 -49 -51 -53 -55 -58 -62 -63 -54 -41 -29 -21 -15 -10 -5 -1 3 7 10 13 16 19 21 23 25 26 27 28 29 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 36 36 36 36 37 36 36 35 35 34 34 33 33 33 33 33 33 33 32 32 32 32 33 33 32 32 32 31 31 32 32 33 34 35 36 37 37 38 38 38 39 39 39 39 39 40 41 41 42 42 42 42 41 40 39 38 38 37 37 37 37 37 37 36 36 36 35 34 33 32 32 31 31 31 31 -17 -18 -18 -19 -19 -19 -21 -25 -28 -30 -31 -31 -30 -32 -36 -41 -48 -50 -48 -46 -44 -44 -45 -48 -47 -43 -38 -33 -31 -30 -29 -29 -30 -31 -31 -30 -29 -27 -25 -22 -19 -17 -17 -17 -19 -23 -25 -29 -33 -39 -40 -34 -28 -24 -24 -27 -32 -38 -41 -40 -37 -38 -43 -48 -51 -53 -53 -51 -50 -47 -43 -37 -37 -45 -53 -58 -60 -61 -60 -57 -52 -46 -39 -34 -32 -31 -30 -29 -25 -23 -22 -21 -21 -22 -22 -23 -24 -23 -22 -22 -25 -27 -30 -31 -29 -22 -14 -9 -7 -11 -17 -22 -24 -26 -28 -31 -33 -34 -33 -31 -28 -23 -19 -16 -13 -12 -15 -20 -23 -25 -26 -25 -25 -25 -23 -20 -17 -15 -13 -13 -13 -14 -16 -16 -16 -16 -15 -15 -13 -12 -12 -13 -14 -15 -15 -14 -14 -14 -15 -15 -14 -13 -13 -15 -18 -21 -23 -25 -27 -29 -30 -31 -31 -31 -30 -28 -26 -24 -23 -22 -21 -21 -20 -19 -18 -17 -16 -16 -17 -19 -20 -22 -23 -25 -26 -28 -30 -31 -31 -30 -29 -29 -30 -31 -33 -34 -35 -35 -36 -36 -37 -38 -40 -42 -44 -46 -48 -49 -50 -49 -49 -49 -49 -49 -50 -50 -50 -50 -50 -51 -51 -51 -50 -49 -48 -46 -45 -44 -43 -42 -41 -40 -39 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -39 -40 -41 -41 -41 -42 -42 -43 -44 -45 -45 -45 -45 -44 -43 -43 -43 -44 -45 -45 -46 -46 -47 -48 -50 -51 -54 -32 -10 -4 -1 1 4 6 8 10 12 14 17 19 21 23 25 26 28 29 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 37 37 37 37 37 37 36 35 35 34 34 33 33 33 33 33 33 33 32 32 32 32 33 32 32 32 32 32 33 33 34 35 36 36 37 37 38 38 38 39 39 39 39 39 40 40 41 41 41 40 40 39 39 38 37 37 37 37 37 37 37 36 36 36 35 34 33 32 32 31 31 30 30 -15 -16 -17 -18 -18 -19 -21 -23 -26 -28 -30 -32 -32 -34 -39 -45 -50 -52 -50 -47 -44 -42 -42 -44 -44 -40 -36 -32 -30 -28 -26 -26 -27 -28 -29 -29 -28 -27 -26 -24 -22 -20 -20 -20 -22 -25 -27 -29 -32 -35 -36 -31 -26 -23 -23 -26 -30 -36 -41 -43 -44 -44 -47 -51 -54 -57 -58 -58 -55 -50 -42 -35 -38 -46 -52 -54 -54 -57 -56 -50 -43 -34 -27 -25 -25 -26 -25 -24 -23 -21 -20 -19 -19 -19 -20 -21 -22 -23 -23 -24 -26 -29 -31 -32 -29 -22 -14 -9 -7 -11 -19 -22 -23 -23 -26 -31 -34 -34 -33 -31 -28 -23 -19 -16 -15 -14 -16 -18 -21 -23 -24 -24 -24 -25 -25 -23 -19 -15 -12 -11 -11 -13 -15 -15 -15 -15 -15 -14 -13 -11 -10 -10 -11 -13 -13 -13 -13 -13 -13 -12 -11 -11 -11 -12 -14 -17 -20 -22 -25 -27 -29 -30 -31 -31 -31 -29 -27 -25 -23 -21 -20 -19 -19 -18 -18 -17 -16 -16 -16 -17 -19 -20 -22 -23 -25 -27 -29 -30 -30 -29 -29 -29 -30 -32 -33 -35 -36 -36 -36 -37 -38 -39 -40 -42 -44 -46 -48 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -47 -46 -45 -44 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -40 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -43 -43 -44 -43 -43 -41 -38 -34 -24 2 20 18 16 15 15 15 16 16 17 18 19 21 23 25 26 28 29 30 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 38 38 37 37 36 35 35 35 34 34 34 33 33 33 32 32 32 32 33 33 33 32 32 32 33 34 35 35 36 36 37 37 38 38 38 38 38 38 38 38 39 39 40 39 39 39 39 39 39 38 37 37 37 37 37 37 37 37 37 36 36 35 34 33 32 31 31 30 30 -11 -12 -13 -14 -15 -16 -17 -19 -21 -23 -26 -29 -33 -36 -41 -46 -50 -50 -48 -47 -46 -43 -40 -37 -35 -35 -34 -33 -31 -27 -24 -22 -22 -24 -25 -26 -27 -28 -28 -27 -25 -24 -24 -24 -25 -27 -29 -30 -31 -31 -29 -25 -23 -22 -23 -25 -27 -32 -38 -43 -47 -48 -49 -52 -55 -59 -60 -59 -54 -46 -39 -35 -39 -45 -48 -48 -48 -50 -46 -39 -32 -25 -22 -22 -23 -23 -23 -22 -21 -20 -18 -16 -15 -17 -18 -20 -21 -23 -25 -27 -29 -30 -31 -30 -27 -20 -14 -9 -8 -11 -17 -21 -22 -23 -26 -31 -33 -33 -31 -28 -25 -20 -16 -14 -15 -16 -17 -18 -19 -21 -22 -22 -23 -25 -25 -24 -21 -15 -11 -9 -9 -11 -13 -14 -14 -14 -14 -14 -13 -11 -9 -9 -9 -11 -12 -12 -12 -12 -11 -10 -10 -9 -9 -10 -12 -15 -17 -20 -22 -25 -27 -28 -30 -30 -30 -29 -28 -26 -24 -22 -19 -18 -17 -17 -17 -17 -16 -16 -16 -16 -18 -19 -20 -22 -24 -26 -28 -28 -29 -29 -30 -30 -32 -33 -35 -36 -37 -37 -38 -38 -39 -39 -40 -41 -43 -45 -48 -50 -52 -53 -53 -53 -52 -52 -52 -52 -53 -53 -52 -51 -51 -51 -51 -51 -51 -50 -50 -49 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -40 -40 -39 -39 -39 -39 -39 -38 -38 -39 -39 -39 -40 -40 -41 -41 -41 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -41 -39 -36 -30 -19 0 21 33 31 28 26 24 23 23 22 22 22 22 23 24 26 28 29 31 32 33 34 34 35 35 35 35 35 35 34 34 35 35 35 35 36 36 35 35 35 35 35 36 36 36 36 36 36 35 35 35 36 36 37 37 38 38 39 39 39 39 38 38 37 37 36 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 33 34 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 39 39 38 38 38 38 38 38 38 38 38 37 37 36 36 35 34 32 32 31 30 30 -4 -6 -9 -11 -13 -14 -14 -15 -16 -19 -22 -26 -29 -33 -38 -43 -46 -45 -43 -42 -41 -40 -37 -31 -28 -29 -32 -33 -31 -27 -22 -18 -17 -18 -20 -23 -27 -29 -30 -30 -29 -29 -28 -28 -28 -30 -31 -31 -30 -28 -25 -22 -20 -20 -21 -23 -25 -29 -34 -39 -44 -46 -48 -51 -54 -56 -55 -50 -45 -40 -37 -37 -40 -42 -42 -42 -43 -42 -33 -25 -21 -21 -23 -25 -25 -23 -22 -20 -19 -18 -16 -13 -12 -15 -16 -18 -20 -23 -26 -29 -30 -29 -26 -23 -21 -19 -15 -11 -8 -9 -16 -21 -24 -26 -28 -32 -34 -33 -31 -27 -23 -17 -12 -10 -11 -12 -14 -17 -18 -19 -20 -21 -22 -24 -25 -24 -21 -15 -10 -7 -7 -9 -11 -12 -12 -12 -13 -14 -12 -11 -9 -8 -8 -9 -10 -11 -11 -11 -10 -9 -9 -8 -9 -10 -11 -14 -16 -18 -20 -23 -25 -27 -28 -28 -29 -29 -29 -28 -26 -24 -20 -18 -17 -17 -17 -17 -16 -15 -15 -16 -17 -18 -19 -20 -22 -24 -26 -27 -28 -29 -30 -31 -33 -34 -36 -37 -38 -39 -40 -40 -41 -41 -41 -42 -43 -46 -48 -50 -52 -54 -55 -54 -54 -53 -53 -54 -54 -54 -53 -52 -52 -51 -51 -51 -52 -52 -51 -50 -50 -49 -48 -47 -46 -46 -45 -44 -43 -43 -42 -41 -41 -40 -40 -40 -40 -39 -39 -39 -39 -39 -40 -40 -41 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -39 -37 -32 -24 -12 4 21 32 36 35 33 31 29 28 27 26 25 25 25 26 28 29 31 32 33 34 35 35 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 38 39 39 40 40 40 39 39 39 38 38 38 37 37 37 36 36 35 34 34 33 33 33 33 33 33 33 33 33 33 34 35 36 36 37 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 37 36 35 33 32 31 31 31 -1 -6 -10 -13 -15 -16 -16 -17 -18 -20 -22 -24 -26 -28 -31 -34 -37 -37 -35 -33 -31 -29 -27 -25 -24 -26 -29 -31 -30 -25 -20 -15 -12 -12 -15 -20 -25 -30 -32 -33 -33 -33 -32 -31 -31 -31 -31 -30 -28 -25 -23 -21 -19 -19 -20 -22 -26 -29 -33 -35 -38 -40 -45 -49 -50 -47 -42 -38 -35 -35 -36 -38 -39 -39 -40 -39 -35 -24 -15 -14 -19 -24 -26 -26 -24 -23 -21 -20 -19 -19 -18 -16 -15 -15 -15 -15 -16 -19 -24 -27 -27 -23 -18 -14 -14 -13 -11 -10 -9 -9 -15 -21 -26 -29 -31 -33 -34 -35 -35 -32 -26 -16 -11 -7 -6 -6 -7 -8 -11 -15 -18 -20 -20 -22 -23 -23 -21 -15 -9 -5 -4 -6 -8 -8 -9 -10 -12 -13 -12 -11 -9 -8 -8 -9 -10 -10 -10 -9 -9 -9 -8 -8 -8 -9 -11 -12 -14 -16 -19 -21 -23 -24 -25 -26 -28 -29 -30 -30 -29 -27 -24 -21 -19 -18 -17 -17 -16 -15 -14 -15 -16 -17 -18 -19 -20 -22 -24 -26 -27 -29 -30 -32 -33 -34 -36 -38 -39 -40 -41 -42 -42 -42 -42 -43 -44 -46 -48 -50 -52 -53 -54 -55 -55 -55 -54 -55 -55 -55 -55 -54 -53 -52 -51 -51 -52 -52 -52 -51 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -39 -38 -38 -39 -39 -39 -40 -40 -39 -38 -36 -33 -28 -21 -8 7 20 30 36 37 37 35 34 32 31 30 29 28 28 29 30 31 32 33 34 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 38 39 40 41 41 41 41 40 40 40 39 39 39 38 38 38 37 37 36 35 35 34 34 34 34 34 34 33 33 33 34 34 35 36 36 37 38 38 39 39 40 40 40 40 39 39 39 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 40 39 38 36 35 33 32 31 32 -5 -10 -14 -17 -18 -20 -21 -22 -23 -23 -23 -23 -23 -22 -23 -25 -27 -28 -26 -23 -19 -16 -14 -15 -18 -22 -24 -25 -24 -22 -19 -15 -11 -9 -11 -16 -22 -28 -33 -35 -36 -36 -34 -33 -31 -29 -29 -28 -26 -23 -21 -20 -19 -20 -21 -23 -28 -33 -38 -40 -41 -42 -47 -51 -50 -44 -36 -31 -28 -28 -32 -37 -38 -37 -34 -27 -17 -8 -8 -14 -21 -26 -27 -25 -23 -22 -22 -21 -21 -21 -21 -20 -18 -17 -15 -13 -11 -13 -19 -23 -22 -17 -14 -15 -18 -15 -11 -8 -8 -10 -17 -25 -30 -32 -33 -33 -32 -31 -29 -26 -19 -15 -14 -13 -8 -3 -0 -1 -4 -7 -11 -15 -17 -19 -20 -21 -20 -14 -7 -2 -1 -2 -3 -4 -6 -8 -10 -12 -11 -11 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -8 -9 -11 -13 -15 -17 -19 -21 -22 -23 -24 -26 -28 -30 -30 -30 -29 -27 -24 -21 -19 -18 -17 -16 -14 -14 -14 -14 -15 -16 -17 -19 -21 -23 -25 -27 -28 -30 -31 -32 -34 -36 -38 -40 -41 -43 -43 -44 -43 -43 -43 -44 -46 -47 -49 -51 -52 -53 -54 -55 -55 -55 -55 -56 -56 -56 -56 -54 -53 -52 -51 -52 -52 -52 -52 -51 -51 -50 -50 -50 -49 -49 -48 -47 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -41 -42 -42 -42 -42 -42 -42 -42 -41 -41 -40 -40 -39 -38 -38 -38 -38 -38 -39 -39 -38 -35 -32 -28 -24 -17 -5 9 22 30 35 37 38 38 37 36 34 33 32 31 30 31 31 32 34 34 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 38 38 38 37 37 37 37 38 39 40 41 42 42 42 42 42 41 40 40 40 40 39 39 39 38 38 37 36 36 35 35 35 35 34 34 34 34 34 34 34 35 36 36 37 38 39 40 40 41 41 41 41 41 40 39 38 38 39 39 39 40 40 40 40 40 41 41 42 42 42 42 43 43 43 43 42 41 39 38 36 34 33 33 -12 -15 -18 -20 -21 -22 -24 -26 -25 -25 -23 -22 -20 -19 -18 -18 -19 -19 -18 -16 -13 -9 -5 -4 -7 -11 -15 -16 -16 -16 -16 -15 -14 -12 -11 -13 -17 -23 -28 -31 -33 -34 -33 -32 -30 -29 -29 -29 -27 -24 -21 -20 -21 -22 -24 -27 -31 -37 -42 -47 -51 -54 -56 -54 -48 -39 -31 -27 -25 -25 -29 -34 -36 -31 -24 -14 -6 -2 -5 -12 -18 -23 -24 -23 -23 -22 -22 -21 -21 -21 -22 -21 -20 -19 -17 -14 -11 -11 -15 -18 -16 -13 -13 -17 -21 -18 -12 -9 -8 -13 -21 -27 -32 -35 -35 -32 -27 -21 -14 -9 -7 -9 -11 -13 -13 -10 -6 -3 -2 -4 -8 -13 -15 -15 -17 -18 -17 -11 -5 1 3 3 2 0 -3 -5 -8 -10 -10 -10 -10 -9 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -6 -7 -8 -9 -11 -13 -15 -17 -18 -19 -21 -23 -25 -27 -29 -30 -30 -30 -28 -26 -23 -21 -19 -17 -16 -14 -13 -12 -12 -13 -14 -15 -17 -19 -21 -23 -25 -27 -28 -29 -31 -33 -35 -37 -39 -41 -43 -44 -45 -44 -44 -44 -44 -45 -47 -48 -49 -51 -52 -53 -54 -55 -55 -56 -56 -57 -58 -57 -56 -55 -53 -52 -52 -52 -52 -52 -52 -51 -51 -51 -50 -50 -50 -50 -49 -48 -47 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -43 -43 -42 -42 -41 -41 -40 -39 -38 -38 -37 -37 -38 -38 -38 -35 -32 -27 -23 -19 -13 -2 12 24 31 35 37 39 39 39 38 37 35 34 33 33 33 33 34 35 35 36 37 37 37 37 36 36 37 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 38 38 39 39 40 41 42 43 43 43 43 42 41 41 40 40 40 40 39 39 38 38 37 37 36 36 36 36 35 35 35 34 34 34 35 35 36 37 38 38 39 40 41 42 43 43 43 42 41 40 39 39 39 39 40 40 41 41 41 41 41 41 42 43 43 44 45 45 46 47 46 45 44 42 40 38 36 36 -16 -18 -20 -21 -22 -23 -24 -25 -24 -23 -22 -20 -19 -17 -16 -16 -16 -17 -17 -16 -13 -9 -5 -2 -2 -5 -8 -10 -10 -8 -8 -9 -11 -14 -16 -16 -16 -17 -18 -20 -23 -26 -29 -31 -32 -33 -34 -33 -31 -28 -23 -20 -20 -21 -24 -29 -34 -39 -44 -48 -51 -53 -49 -42 -34 -27 -22 -20 -19 -20 -23 -27 -28 -22 -15 -7 -0 1 -2 -8 -12 -15 -18 -20 -21 -22 -22 -21 -20 -20 -19 -20 -20 -21 -20 -18 -16 -14 -14 -14 -14 -13 -14 -18 -21 -18 -13 -11 -12 -16 -22 -28 -33 -35 -33 -27 -19 -11 -6 -5 -8 -11 -12 -12 -10 -9 -8 -8 -8 -9 -10 -14 -17 -17 -17 -15 -13 -8 -2 4 8 10 8 5 1 -3 -6 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -10 -11 -13 -14 -16 -17 -19 -21 -23 -26 -28 -29 -30 -30 -29 -27 -24 -22 -20 -18 -17 -16 -14 -13 -11 -11 -12 -13 -15 -17 -19 -21 -23 -25 -27 -28 -29 -31 -33 -36 -38 -41 -43 -44 -45 -45 -44 -44 -44 -45 -46 -47 -48 -49 -50 -51 -53 -54 -55 -56 -57 -58 -58 -59 -58 -57 -55 -54 -53 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -50 -49 -48 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -44 -44 -43 -42 -41 -40 -39 -38 -38 -37 -37 -37 -37 -36 -33 -29 -24 -19 -14 -9 1 14 25 32 35 37 39 40 40 39 38 37 36 35 35 35 35 35 36 36 37 37 38 38 37 37 37 37 37 37 37 37 37 38 38 39 39 40 40 40 40 40 40 40 39 39 39 38 37 37 37 38 38 39 40 41 42 42 43 43 44 43 43 42 42 41 41 41 40 40 39 39 39 38 38 37 37 37 37 36 36 36 36 35 35 35 36 36 37 38 39 40 41 43 44 45 45 45 44 43 41 40 39 39 40 40 40 40 41 41 41 41 42 42 43 44 45 46 47 49 50 50 50 49 47 45 43 41 40 -18 -19 -19 -20 -21 -22 -22 -21 -20 -19 -19 -18 -17 -16 -17 -17 -18 -18 -19 -18 -16 -13 -11 -9 -7 -7 -7 -8 -7 -4 -0 2 2 -1 -6 -9 -11 -12 -13 -14 -16 -20 -24 -29 -33 -36 -37 -36 -34 -31 -26 -23 -21 -21 -23 -28 -34 -39 -41 -42 -40 -35 -30 -26 -22 -19 -15 -13 -11 -11 -13 -15 -16 -13 -8 -3 2 4 2 -2 -6 -10 -14 -18 -20 -21 -22 -22 -20 -18 -17 -19 -21 -24 -24 -23 -20 -17 -15 -15 -16 -16 -17 -19 -21 -19 -17 -16 -18 -20 -22 -26 -29 -30 -27 -20 -13 -8 -6 -9 -14 -17 -16 -14 -11 -8 -8 -9 -11 -14 -17 -19 -21 -23 -22 -18 -11 -4 2 8 12 15 14 10 5 0 -3 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -7 -6 -5 -5 -5 -6 -7 -8 -10 -11 -12 -13 -15 -17 -19 -22 -25 -27 -28 -29 -30 -29 -28 -25 -23 -21 -20 -19 -18 -16 -14 -13 -12 -12 -13 -14 -15 -17 -19 -21 -24 -25 -26 -27 -28 -31 -33 -37 -39 -42 -43 -44 -45 -44 -44 -43 -44 -45 -46 -47 -48 -49 -51 -52 -54 -55 -56 -57 -58 -59 -59 -59 -58 -57 -56 -54 -53 -53 -53 -53 -53 -52 -52 -51 -51 -51 -52 -52 -52 -51 -50 -49 -47 -46 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -45 -45 -44 -43 -42 -40 -39 -38 -37 -37 -37 -36 -36 -34 -32 -27 -22 -16 -11 -6 3 15 27 33 36 37 39 40 40 40 39 38 37 37 36 36 36 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 39 40 40 41 41 42 41 41 40 40 39 39 38 37 37 37 37 38 39 40 41 42 42 43 43 44 44 44 44 43 43 42 42 41 40 40 40 39 39 39 39 38 38 37 37 37 37 37 36 36 36 36 37 38 39 40 42 43 44 45 46 47 47 46 45 43 42 41 41 40 40 40 40 40 41 41 41 42 42 43 45 46 47 49 50 52 53 53 53 52 51 49 46 44 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -17 -16 -15 -16 -18 -19 -19 -20 -19 -18 -17 -16 -15 -14 -12 -10 -9 -9 -9 -6 -0 6 9 10 7 2 -2 -5 -7 -9 -10 -12 -16 -23 -29 -33 -33 -33 -31 -28 -24 -21 -20 -19 -21 -23 -27 -29 -28 -24 -19 -12 -12 -15 -18 -17 -12 -8 -5 -4 -4 -5 -6 -6 -4 -1 2 4 4 1 -4 -9 -14 -17 -19 -20 -22 -22 -21 -19 -19 -22 -25 -28 -27 -25 -22 -20 -18 -19 -20 -19 -19 -20 -21 -22 -23 -25 -28 -28 -25 -24 -24 -23 -20 -16 -12 -11 -12 -15 -20 -22 -21 -18 -14 -10 -9 -10 -12 -16 -21 -24 -27 -29 -29 -25 -17 -6 3 11 17 20 18 14 8 3 -1 -4 -5 -6 -6 -6 -5 -6 -7 -8 -9 -9 -7 -6 -5 -4 -4 -4 -5 -6 -7 -9 -10 -11 -12 -14 -16 -18 -21 -24 -26 -28 -29 -30 -30 -28 -26 -24 -23 -22 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -16 -18 -20 -22 -24 -24 -25 -26 -29 -32 -35 -38 -41 -43 -44 -44 -44 -43 -43 -43 -44 -45 -46 -48 -49 -51 -53 -54 -55 -56 -57 -58 -59 -59 -59 -59 -59 -57 -56 -54 -53 -53 -54 -54 -53 -53 -52 -52 -52 -52 -53 -53 -53 -53 -51 -49 -48 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -42 -41 -39 -37 -36 -36 -36 -35 -35 -33 -30 -27 -22 -16 -10 -4 5 17 28 33 36 37 39 40 40 40 40 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 39 39 40 40 41 42 42 43 42 42 41 40 40 39 38 37 36 36 37 38 40 41 42 42 43 43 43 44 44 45 45 45 45 44 43 42 42 41 40 40 40 40 40 39 39 38 38 38 37 37 37 37 37 37 38 39 40 42 43 44 45 46 47 48 48 48 46 45 44 43 43 42 41 40 40 40 41 41 41 42 43 44 46 47 48 49 51 52 54 55 56 56 55 53 51 49 -17 -17 -18 -19 -19 -20 -20 -21 -19 -17 -15 -14 -16 -19 -21 -22 -22 -21 -19 -16 -14 -14 -13 -13 -12 -11 -10 -10 -11 -11 -5 2 7 9 8 5 3 1 -1 -3 -5 -6 -10 -15 -21 -24 -25 -25 -25 -22 -18 -16 -15 -15 -15 -14 -12 -8 -5 -1 3 2 -5 -12 -16 -15 -10 -5 -3 -3 -3 -3 -3 -4 -4 -3 -1 1 1 -2 -6 -11 -14 -15 -17 -19 -21 -22 -23 -23 -26 -30 -33 -32 -28 -25 -24 -23 -23 -24 -24 -23 -22 -22 -24 -27 -30 -34 -39 -38 -31 -26 -22 -20 -18 -17 -16 -15 -16 -19 -24 -27 -26 -22 -17 -13 -12 -13 -14 -17 -21 -27 -31 -32 -32 -29 -23 -13 -2 8 17 22 21 17 11 6 2 -0 -2 -4 -4 -4 -3 -5 -7 -8 -9 -9 -7 -5 -3 -2 -2 -3 -3 -4 -6 -8 -9 -11 -12 -14 -16 -18 -21 -23 -25 -28 -30 -31 -31 -30 -28 -26 -25 -24 -23 -23 -22 -21 -20 -19 -17 -16 -15 -15 -16 -18 -20 -22 -23 -24 -25 -26 -28 -31 -34 -38 -40 -42 -43 -43 -43 -43 -43 -43 -44 -45 -46 -48 -49 -52 -54 -55 -57 -58 -58 -59 -59 -60 -60 -60 -60 -59 -57 -56 -54 -53 -54 -54 -54 -54 -53 -53 -52 -53 -53 -54 -54 -54 -53 -52 -50 -48 -47 -46 -46 -47 -47 -47 -48 -47 -47 -47 -47 -46 -45 -43 -41 -39 -37 -36 -35 -34 -34 -33 -32 -30 -27 -23 -18 -11 -3 8 19 28 33 36 37 38 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 38 38 38 38 39 39 40 40 40 41 41 42 43 43 43 42 42 41 40 39 38 37 37 37 37 39 40 41 42 42 42 43 43 44 44 45 46 46 46 46 45 44 43 42 41 41 41 41 41 40 40 39 38 38 37 37 37 37 37 38 38 40 42 43 45 46 47 47 48 48 49 48 47 46 46 45 45 44 42 41 41 41 41 41 42 43 44 45 47 47 48 49 50 53 55 56 57 58 57 57 55 53 -19 -18 -18 -19 -21 -22 -22 -21 -18 -14 -13 -14 -17 -21 -23 -24 -23 -18 -13 -7 -4 -4 -5 -7 -9 -9 -9 -9 -11 -12 -10 -4 1 4 3 2 2 1 0 -1 -3 -6 -9 -12 -15 -16 -18 -20 -20 -19 -17 -16 -14 -12 -8 -3 2 9 11 9 7 3 -3 -9 -12 -11 -7 -4 -4 -6 -9 -12 -12 -12 -11 -10 -7 -5 -4 -7 -10 -13 -14 -13 -15 -17 -20 -23 -26 -29 -34 -37 -39 -36 -31 -28 -27 -28 -29 -29 -28 -26 -24 -24 -27 -31 -34 -36 -39 -39 -35 -30 -25 -22 -21 -21 -20 -18 -18 -20 -26 -30 -29 -25 -19 -15 -15 -16 -17 -19 -23 -29 -31 -30 -27 -25 -22 -18 -12 -3 9 18 20 17 13 9 6 5 3 0 -1 -1 -1 -3 -6 -8 -9 -9 -6 -3 -1 0 0 -1 -2 -4 -5 -7 -9 -10 -12 -14 -16 -18 -20 -22 -25 -28 -31 -33 -33 -32 -30 -28 -26 -26 -25 -25 -24 -24 -24 -23 -21 -20 -18 -17 -17 -19 -20 -22 -24 -25 -25 -26 -28 -31 -35 -38 -41 -42 -43 -43 -43 -43 -43 -44 -45 -46 -47 -48 -50 -53 -55 -57 -58 -59 -59 -60 -60 -60 -60 -61 -61 -60 -59 -57 -55 -54 -54 -54 -54 -54 -54 -54 -53 -53 -53 -54 -54 -55 -55 -54 -52 -50 -49 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -42 -40 -38 -36 -35 -34 -33 -32 -31 -29 -26 -23 -19 -11 -1 10 21 29 33 36 37 38 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 41 41 41 41 42 42 43 44 44 43 43 42 41 40 39 38 37 38 38 39 40 41 42 42 42 43 43 44 45 46 47 47 47 47 46 45 45 44 43 42 41 41 41 41 41 40 39 38 38 37 37 37 38 38 39 41 43 45 47 48 48 48 48 48 49 48 48 47 47 47 46 45 44 42 42 42 42 42 43 43 45 46 48 48 49 49 50 53 55 57 58 58 58 58 57 56 -19 -19 -18 -20 -22 -23 -22 -20 -15 -12 -11 -13 -16 -19 -20 -18 -14 -7 1 6 8 7 5 1 -3 -5 -6 -7 -8 -10 -11 -7 -3 1 2 1 1 -0 -2 -4 -7 -8 -10 -11 -12 -15 -17 -18 -18 -18 -19 -20 -20 -19 -15 -11 -6 1 3 1 -1 -3 -5 -8 -9 -8 -5 -4 -6 -10 -16 -21 -22 -22 -22 -20 -19 -17 -16 -17 -17 -17 -16 -15 -16 -19 -22 -26 -31 -35 -39 -42 -42 -38 -33 -30 -30 -32 -33 -33 -31 -28 -25 -26 -31 -35 -35 -32 -27 -25 -26 -27 -27 -26 -25 -24 -21 -18 -17 -19 -24 -28 -28 -24 -19 -16 -16 -18 -19 -22 -26 -31 -31 -25 -18 -15 -15 -17 -18 -15 -7 5 11 11 10 10 11 11 10 6 3 2 1 -1 -4 -7 -9 -8 -4 -0 3 4 3 1 -1 -3 -5 -6 -8 -9 -11 -13 -15 -17 -18 -20 -24 -27 -31 -34 -34 -33 -32 -30 -28 -27 -27 -26 -26 -27 -26 -26 -24 -23 -21 -20 -19 -20 -22 -24 -25 -26 -27 -28 -30 -33 -36 -39 -41 -43 -44 -44 -44 -44 -45 -45 -46 -47 -47 -49 -51 -53 -56 -58 -59 -60 -60 -60 -60 -60 -61 -61 -61 -61 -60 -58 -56 -54 -54 -54 -54 -55 -55 -54 -54 -54 -54 -54 -54 -55 -56 -56 -55 -53 -51 -49 -48 -48 -48 -49 -49 -49 -49 -48 -48 -47 -46 -45 -43 -42 -39 -37 -36 -34 -33 -32 -31 -29 -26 -22 -18 -11 -1 11 23 30 33 35 37 38 39 39 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 40 40 40 40 40 41 41 42 42 42 42 42 43 44 44 44 44 43 42 41 40 39 38 38 39 39 40 40 41 41 42 42 42 43 44 45 46 47 47 48 47 47 46 45 45 43 42 41 41 41 41 41 41 40 40 39 39 38 38 39 40 41 43 46 48 49 50 49 49 49 48 48 48 48 48 48 48 47 46 45 44 43 43 43 43 43 44 45 47 48 49 49 49 50 53 55 57 58 58 58 58 58 58 -20 -19 -18 -20 -22 -22 -20 -16 -12 -10 -10 -11 -12 -13 -11 -6 1 8 13 14 13 12 10 7 4 0 -3 -6 -8 -11 -11 -8 -4 -0 1 1 -0 -2 -4 -7 -10 -12 -13 -13 -14 -15 -15 -14 -12 -11 -11 -14 -16 -16 -15 -13 -10 -7 -7 -10 -12 -13 -12 -10 -8 -7 -6 -7 -9 -14 -20 -25 -28 -30 -30 -29 -26 -24 -22 -21 -20 -19 -18 -18 -20 -22 -25 -29 -34 -39 -42 -42 -40 -36 -32 -31 -32 -33 -35 -34 -30 -27 -25 -25 -27 -28 -27 -24 -23 -23 -26 -29 -30 -28 -26 -23 -18 -14 -13 -16 -21 -25 -24 -21 -17 -16 -19 -22 -25 -30 -35 -38 -34 -23 -10 -3 -4 -9 -13 -15 -13 -8 -5 -3 1 6 11 16 16 13 8 4 3 1 -2 -5 -7 -6 -1 4 8 8 6 3 -0 -2 -4 -5 -6 -7 -9 -11 -13 -15 -16 -19 -22 -26 -30 -33 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -27 -26 -25 -23 -22 -22 -22 -24 -25 -27 -28 -29 -31 -33 -36 -38 -40 -42 -44 -45 -46 -46 -46 -46 -47 -47 -48 -49 -50 -52 -54 -57 -59 -60 -61 -61 -61 -61 -61 -61 -62 -62 -62 -61 -59 -57 -55 -54 -54 -54 -54 -55 -55 -54 -54 -54 -54 -54 -55 -56 -56 -56 -55 -53 -52 -50 -50 -49 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -42 -39 -37 -36 -35 -34 -32 -29 -26 -22 -18 -12 -3 9 22 30 33 35 36 38 38 39 40 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 42 41 41 41 41 42 43 43 43 43 43 43 43 44 45 45 45 44 43 42 41 40 39 39 39 40 40 41 41 41 41 41 42 43 43 44 45 46 47 47 47 46 46 45 45 44 42 41 41 41 41 42 42 42 42 42 41 41 41 41 42 44 47 49 51 51 51 51 50 49 48 48 48 48 48 48 48 47 46 45 44 45 45 45 44 43 43 44 46 47 48 49 49 50 52 55 57 58 58 58 57 58 58 -20 -19 -18 -19 -20 -19 -17 -13 -9 -8 -8 -8 -8 -7 -3 3 9 12 12 10 7 6 7 8 8 5 -0 -6 -12 -14 -11 -7 -4 -2 -2 -0 0 -1 -3 -6 -9 -11 -12 -12 -12 -12 -12 -11 -9 -7 -7 -7 -8 -7 -7 -8 -12 -15 -17 -19 -21 -20 -19 -15 -12 -10 -11 -12 -14 -18 -23 -27 -29 -32 -33 -32 -29 -25 -23 -21 -19 -17 -17 -18 -21 -24 -27 -31 -36 -39 -41 -40 -37 -33 -31 -31 -32 -34 -36 -34 -30 -26 -24 -24 -25 -26 -26 -26 -26 -28 -31 -32 -31 -28 -24 -19 -14 -11 -10 -13 -19 -22 -21 -18 -15 -16 -20 -25 -32 -38 -42 -44 -40 -30 -17 -7 -6 -10 -14 -17 -17 -12 -8 -7 -7 -4 1 10 17 18 14 7 4 3 1 -1 -3 -3 3 9 13 13 10 6 2 -0 -2 -3 -3 -4 -6 -8 -10 -11 -13 -16 -19 -23 -27 -30 -31 -32 -32 -31 -31 -30 -29 -28 -28 -28 -28 -28 -27 -26 -25 -24 -24 -24 -26 -27 -29 -30 -31 -33 -35 -38 -40 -42 -43 -44 -46 -47 -48 -48 -48 -49 -49 -50 -50 -51 -53 -55 -58 -60 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -61 -60 -59 -57 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -54 -55 -56 -56 -57 -56 -55 -54 -52 -52 -51 -51 -51 -51 -52 -52 -51 -50 -49 -48 -47 -46 -44 -42 -40 -38 -37 -35 -33 -31 -27 -22 -19 -14 -8 3 17 28 32 34 36 37 38 39 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 43 43 44 44 44 44 44 44 44 45 46 46 46 45 44 43 41 41 40 40 40 41 41 41 41 40 40 41 41 42 42 43 43 44 44 45 45 45 45 44 44 43 42 41 41 41 41 42 43 44 45 45 45 44 44 44 46 48 51 53 54 54 53 52 51 50 49 49 49 49 49 49 49 48 46 45 45 45 46 46 46 45 44 44 44 46 47 48 48 49 50 53 56 57 56 56 55 55 57 -18 -18 -17 -18 -18 -16 -14 -10 -8 -7 -7 -7 -7 -6 -2 3 5 5 1 -3 -3 -1 2 5 6 3 -3 -9 -15 -18 -15 -10 -6 -4 -3 -1 -1 -2 -4 -6 -8 -10 -10 -11 -12 -13 -13 -11 -9 -7 -6 -5 -3 -0 1 -1 -7 -16 -21 -24 -26 -26 -25 -23 -19 -17 -17 -19 -19 -20 -22 -26 -29 -31 -31 -29 -27 -24 -21 -19 -17 -16 -15 -17 -20 -25 -29 -33 -35 -37 -37 -35 -32 -30 -30 -32 -34 -37 -38 -37 -33 -29 -27 -25 -25 -25 -26 -28 -29 -30 -30 -30 -28 -25 -20 -15 -11 -9 -10 -12 -17 -20 -20 -17 -13 -14 -18 -25 -33 -39 -42 -42 -40 -34 -27 -21 -21 -25 -28 -29 -24 -14 -6 -5 -6 -8 -9 -6 3 11 14 10 5 4 4 3 1 0 5 12 17 18 15 10 5 2 1 1 0 -1 -2 -4 -6 -7 -9 -12 -16 -19 -22 -25 -28 -29 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -27 -26 -26 -25 -25 -26 -28 -29 -31 -32 -33 -35 -37 -40 -41 -43 -44 -45 -47 -49 -50 -50 -50 -51 -51 -52 -52 -53 -54 -56 -58 -60 -61 -62 -62 -61 -61 -61 -61 -62 -62 -62 -62 -61 -60 -59 -57 -55 -54 -54 -54 -53 -54 -54 -54 -54 -54 -54 -55 -56 -56 -57 -56 -55 -54 -54 -53 -53 -53 -53 -54 -54 -54 -53 -52 -51 -50 -49 -47 -45 -43 -41 -39 -37 -35 -32 -28 -24 -21 -18 -14 -7 7 23 30 34 35 37 38 39 40 41 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 46 46 47 47 46 45 44 42 41 41 41 41 41 41 41 41 40 40 41 41 41 41 41 41 42 42 43 43 43 43 42 42 42 41 41 41 41 42 43 45 46 48 48 48 48 48 48 49 52 55 57 58 57 56 54 52 51 51 50 51 51 51 50 50 48 47 46 46 46 47 48 48 47 46 44 44 44 45 47 47 47 48 50 53 54 53 52 51 52 54 -15 -15 -17 -18 -17 -15 -12 -10 -9 -8 -7 -7 -6 -5 -4 -3 -2 -4 -7 -8 -7 -5 -4 -3 -3 -5 -9 -14 -19 -22 -19 -13 -8 -6 -6 -5 -5 -5 -6 -8 -9 -9 -10 -11 -12 -12 -11 -8 -6 -6 -7 -5 -1 3 6 6 -0 -10 -19 -24 -26 -26 -27 -27 -25 -24 -24 -24 -23 -21 -21 -24 -27 -27 -25 -24 -22 -22 -21 -20 -18 -16 -14 -15 -19 -25 -30 -34 -35 -34 -32 -29 -27 -27 -30 -35 -39 -42 -42 -42 -40 -36 -31 -27 -25 -25 -26 -27 -28 -28 -27 -27 -25 -23 -19 -14 -12 -11 -12 -13 -16 -18 -17 -16 -13 -13 -16 -23 -31 -36 -36 -35 -34 -31 -29 -26 -27 -30 -31 -29 -22 -13 -7 -6 -7 -10 -14 -15 -10 -3 3 5 3 3 3 4 4 2 4 9 15 20 19 14 9 6 5 5 5 4 2 1 -1 -3 -5 -8 -11 -14 -17 -20 -23 -26 -29 -30 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -27 -28 -29 -31 -32 -33 -34 -36 -38 -40 -42 -43 -44 -46 -48 -49 -51 -52 -52 -53 -53 -54 -54 -55 -55 -57 -59 -60 -61 -62 -62 -62 -61 -61 -61 -61 -62 -62 -62 -62 -62 -60 -59 -57 -56 -55 -54 -53 -53 -54 -54 -54 -54 -54 -54 -55 -56 -56 -56 -56 -56 -55 -55 -55 -55 -56 -57 -57 -57 -56 -55 -54 -53 -52 -50 -48 -45 -43 -41 -39 -37 -34 -31 -27 -24 -22 -20 -15 -5 14 26 32 34 36 37 39 40 41 42 42 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 45 45 45 46 47 47 47 47 46 44 43 42 42 42 43 42 42 42 42 41 41 41 40 40 40 40 40 41 41 42 42 42 42 41 41 40 40 41 41 42 43 45 46 48 49 50 51 51 51 51 52 55 57 60 61 61 59 57 55 54 53 53 53 53 53 52 51 50 49 48 47 47 48 49 50 49 48 46 45 45 45 46 46 45 46 47 49 50 49 47 46 47 50 -13 -14 -16 -19 -17 -15 -13 -11 -9 -8 -6 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -9 -9 -11 -12 -12 -14 -18 -23 -27 -25 -19 -12 -8 -7 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -9 -5 -3 -2 -3 -5 -4 1 6 10 10 6 -3 -12 -19 -21 -21 -21 -23 -25 -27 -28 -27 -24 -20 -19 -21 -23 -20 -17 -16 -17 -20 -22 -22 -20 -17 -14 -13 -16 -23 -31 -36 -36 -33 -29 -26 -26 -28 -33 -39 -44 -47 -47 -45 -43 -39 -35 -30 -28 -26 -25 -25 -25 -24 -25 -25 -24 -22 -20 -17 -15 -15 -15 -16 -16 -15 -14 -13 -13 -13 -16 -21 -27 -30 -30 -28 -27 -26 -24 -23 -24 -26 -25 -23 -19 -15 -12 -12 -14 -16 -18 -17 -14 -9 -4 0 0 -0 -0 1 2 1 1 4 10 16 18 15 12 10 9 10 9 8 7 5 4 1 -1 -4 -6 -8 -12 -15 -19 -22 -26 -29 -31 -32 -32 -31 -31 -30 -30 -30 -29 -29 -28 -28 -29 -30 -31 -33 -33 -34 -35 -36 -38 -40 -41 -42 -44 -46 -48 -50 -52 -53 -53 -54 -55 -55 -56 -56 -56 -57 -59 -60 -61 -62 -62 -62 -62 -61 -61 -61 -61 -62 -63 -63 -63 -62 -61 -59 -58 -57 -55 -54 -54 -54 -55 -55 -55 -54 -54 -54 -55 -56 -56 -56 -56 -56 -56 -56 -57 -58 -59 -60 -60 -60 -59 -58 -56 -55 -53 -50 -47 -44 -42 -40 -38 -36 -33 -30 -27 -25 -24 -21 -15 3 19 29 33 35 37 38 39 41 42 42 43 43 43 43 43 43 44 44 44 45 45 46 46 46 46 46 46 46 45 45 44 44 44 44 45 45 46 47 48 48 47 47 45 44 44 43 43 44 44 44 44 44 43 42 42 41 40 40 40 40 40 41 41 42 42 42 41 41 40 41 41 43 44 46 47 49 50 50 50 51 52 53 53 54 55 58 61 63 63 62 60 58 56 56 55 55 55 55 53 52 51 50 50 50 50 50 51 51 51 50 49 47 47 47 48 46 45 44 44 45 45 44 42 42 43 47 -14 -14 -16 -18 -16 -13 -11 -9 -7 -5 -4 -4 -5 -7 -9 -11 -12 -12 -12 -11 -11 -11 -12 -15 -16 -16 -17 -21 -26 -31 -30 -24 -16 -10 -8 -9 -9 -10 -11 -11 -10 -9 -8 -7 -6 -4 -0 2 2 1 -2 -0 4 9 13 13 9 2 -5 -12 -15 -15 -12 -13 -17 -21 -24 -23 -21 -18 -17 -18 -18 -14 -10 -9 -12 -18 -22 -22 -19 -16 -14 -12 -14 -21 -32 -41 -42 -37 -32 -29 -29 -31 -35 -40 -44 -47 -46 -41 -38 -35 -33 -32 -33 -31 -27 -24 -20 -19 -21 -23 -24 -22 -21 -19 -18 -19 -19 -19 -17 -15 -12 -11 -11 -13 -16 -20 -24 -25 -24 -24 -23 -21 -19 -17 -18 -19 -20 -19 -18 -18 -18 -19 -21 -22 -22 -17 -13 -11 -9 -6 -3 -3 -4 -4 -3 -3 -3 0 6 12 14 13 13 13 14 15 13 12 11 10 8 5 2 -0 -2 -3 -6 -10 -14 -19 -23 -27 -30 -32 -32 -33 -33 -33 -33 -32 -32 -31 -30 -30 -31 -32 -33 -34 -34 -34 -35 -36 -38 -39 -40 -41 -43 -45 -48 -50 -52 -53 -54 -54 -55 -56 -56 -56 -57 -57 -58 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -62 -63 -64 -64 -63 -62 -61 -60 -59 -57 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -56 -57 -59 -60 -62 -63 -63 -62 -61 -59 -57 -55 -52 -48 -44 -42 -40 -39 -38 -36 -33 -31 -29 -27 -25 -20 -7 10 23 30 34 36 37 39 40 41 42 43 43 43 43 43 44 44 45 45 45 46 47 47 47 47 47 47 46 46 45 44 44 44 44 45 46 47 47 48 48 48 47 46 46 45 44 44 45 45 45 45 45 45 44 42 41 41 41 41 40 40 40 41 41 41 41 41 41 41 42 44 45 47 48 50 51 51 50 50 50 52 53 53 54 55 57 60 63 65 64 63 61 59 58 57 57 57 56 55 53 52 52 52 52 52 52 53 53 52 51 50 49 49 49 50 48 46 44 43 43 43 41 40 39 41 46 -13 -13 -14 -15 -13 -10 -8 -6 -4 -3 -3 -5 -7 -8 -10 -12 -13 -13 -13 -13 -12 -13 -15 -17 -18 -17 -19 -23 -27 -31 -31 -25 -17 -11 -8 -9 -11 -12 -12 -11 -10 -10 -9 -8 -5 -2 2 4 5 4 3 4 8 12 14 13 10 5 0 -4 -8 -10 -7 -5 -5 -8 -12 -15 -16 -15 -13 -12 -12 -11 -11 -12 -15 -18 -19 -18 -16 -13 -12 -15 -20 -28 -36 -41 -38 -29 -23 -19 -20 -22 -27 -32 -37 -41 -42 -40 -36 -32 -30 -31 -33 -32 -27 -21 -15 -14 -18 -21 -22 -21 -19 -19 -20 -21 -22 -22 -19 -16 -13 -11 -11 -14 -17 -19 -21 -21 -20 -20 -19 -17 -16 -15 -16 -16 -17 -18 -18 -20 -21 -22 -24 -26 -24 -18 -12 -10 -10 -11 -9 -7 -7 -7 -7 -7 -7 -3 4 11 13 11 12 14 17 19 17 16 16 15 12 8 5 3 2 0 -2 -6 -11 -15 -20 -24 -28 -31 -32 -34 -35 -35 -36 -35 -35 -33 -32 -32 -33 -34 -34 -35 -34 -34 -34 -35 -37 -38 -39 -40 -42 -44 -47 -50 -52 -54 -54 -54 -55 -56 -56 -56 -56 -56 -56 -57 -58 -60 -61 -62 -63 -63 -63 -62 -62 -62 -63 -64 -64 -64 -64 -63 -62 -61 -60 -58 -57 -56 -56 -56 -56 -55 -55 -55 -55 -56 -56 -56 -55 -55 -55 -55 -56 -58 -60 -62 -64 -64 -64 -63 -61 -59 -57 -54 -49 -45 -41 -39 -38 -38 -38 -37 -35 -33 -31 -28 -24 -16 -2 13 25 31 34 37 38 40 41 42 42 43 43 43 44 44 45 45 46 46 47 47 48 48 48 48 47 47 47 46 45 44 44 44 45 46 47 47 47 47 47 47 47 47 46 46 46 46 46 47 47 47 46 45 44 43 43 42 42 41 41 40 40 41 41 41 40 40 41 42 45 47 48 50 51 52 51 50 49 49 50 51 51 52 53 55 59 63 65 66 65 63 61 59 58 57 57 56 56 54 54 53 53 53 53 54 55 55 53 52 51 51 51 52 52 51 50 48 46 45 43 41 40 40 42 45 -11 -11 -12 -11 -9 -7 -5 -3 -2 -2 -4 -6 -9 -11 -12 -13 -14 -15 -16 -16 -16 -17 -18 -19 -19 -17 -18 -21 -25 -28 -28 -23 -18 -13 -11 -11 -12 -13 -13 -12 -12 -13 -14 -13 -10 -4 2 6 8 8 8 8 9 11 12 11 8 5 3 2 0 -3 -5 -2 1 1 -1 -6 -10 -12 -11 -10 -10 -12 -13 -14 -16 -18 -18 -17 -16 -14 -13 -15 -21 -27 -31 -32 -24 -16 -13 -14 -16 -18 -22 -26 -31 -36 -39 -39 -37 -35 -33 -31 -30 -28 -25 -20 -14 -11 -14 -18 -20 -20 -18 -18 -19 -21 -22 -22 -20 -19 -17 -15 -15 -16 -18 -19 -20 -20 -19 -19 -18 -16 -15 -15 -15 -15 -16 -16 -16 -16 -18 -21 -24 -25 -25 -19 -12 -8 -9 -12 -12 -10 -9 -8 -8 -10 -11 -6 2 11 13 10 10 13 18 21 21 21 21 20 17 12 8 6 5 3 0 -4 -9 -13 -18 -22 -25 -28 -31 -34 -36 -37 -38 -38 -38 -36 -35 -34 -35 -35 -36 -35 -34 -33 -33 -34 -35 -37 -38 -39 -41 -43 -46 -49 -52 -54 -54 -54 -55 -56 -56 -56 -55 -54 -54 -54 -56 -58 -60 -61 -63 -64 -64 -63 -62 -62 -63 -64 -64 -64 -64 -64 -63 -63 -61 -60 -59 -57 -57 -57 -57 -56 -55 -55 -55 -56 -56 -56 -56 -54 -53 -53 -53 -55 -57 -61 -63 -64 -65 -64 -63 -62 -59 -56 -52 -46 -42 -38 -37 -36 -37 -38 -37 -36 -34 -31 -28 -23 -14 -1 15 26 32 35 37 39 40 41 42 42 43 43 44 44 45 45 46 47 47 48 48 48 49 48 48 48 47 47 46 46 45 45 45 46 47 47 46 46 47 47 47 48 48 48 48 48 48 48 47 47 48 47 47 45 44 44 43 42 41 41 40 40 40 40 39 39 39 41 43 45 47 48 49 49 50 49 48 47 48 48 49 49 50 52 57 62 66 67 66 64 61 58 56 56 56 56 56 56 56 56 56 55 55 55 56 56 54 52 51 51 53 54 55 54 54 52 50 48 46 44 43 43 44 46 -9 -9 -10 -9 -8 -6 -4 -3 -2 -4 -7 -10 -13 -15 -17 -18 -19 -20 -21 -22 -22 -22 -20 -18 -15 -14 -14 -17 -20 -23 -23 -23 -22 -21 -18 -14 -10 -9 -8 -9 -12 -17 -19 -19 -14 -6 0 5 8 10 11 10 9 7 6 6 5 4 4 5 5 3 -1 -2 -1 1 1 -2 -6 -9 -9 -9 -9 -9 -10 -10 -11 -13 -14 -15 -17 -19 -20 -21 -23 -25 -26 -25 -18 -13 -11 -12 -13 -15 -19 -23 -27 -30 -32 -33 -34 -35 -35 -32 -29 -28 -26 -21 -16 -11 -13 -16 -19 -19 -19 -18 -18 -18 -19 -19 -20 -20 -19 -19 -18 -19 -19 -20 -21 -21 -20 -19 -18 -18 -17 -16 -15 -15 -16 -16 -14 -11 -11 -14 -18 -21 -22 -17 -10 -6 -7 -11 -10 -10 -10 -10 -9 -11 -13 -9 -1 9 13 10 9 11 17 22 24 26 27 26 22 16 12 9 7 5 2 -3 -8 -12 -17 -20 -23 -26 -30 -33 -35 -37 -39 -40 -40 -39 -37 -36 -36 -36 -36 -35 -33 -32 -32 -32 -34 -35 -37 -38 -40 -42 -45 -48 -51 -53 -54 -54 -55 -56 -57 -56 -55 -53 -52 -52 -53 -55 -58 -60 -62 -63 -63 -63 -63 -62 -63 -63 -64 -64 -64 -64 -63 -63 -62 -61 -60 -59 -58 -58 -57 -57 -56 -55 -55 -56 -56 -57 -56 -55 -53 -51 -50 -50 -53 -56 -60 -63 -65 -65 -65 -64 -62 -59 -55 -50 -44 -39 -36 -35 -36 -37 -38 -38 -36 -34 -31 -28 -23 -14 -1 16 27 33 36 38 39 40 41 41 42 43 43 44 44 45 46 47 48 48 48 49 49 49 49 49 48 48 48 47 47 46 46 47 47 47 46 46 46 47 48 49 49 50 50 50 49 48 48 48 48 49 49 47 46 45 45 44 42 41 41 40 40 39 38 38 38 38 40 42 43 44 45 46 47 47 47 47 46 46 46 45 46 49 55 61 65 67 66 63 60 58 55 54 54 54 56 57 58 59 59 58 57 57 58 58 56 54 52 52 54 56 57 57 57 56 54 52 49 48 47 47 47 48 -9 -9 -9 -8 -8 -6 -5 -5 -6 -9 -13 -16 -18 -21 -22 -23 -24 -25 -27 -28 -25 -21 -16 -13 -11 -12 -14 -16 -18 -19 -19 -19 -20 -19 -16 -11 -8 -7 -7 -9 -11 -12 -14 -15 -12 -6 -1 3 5 7 8 8 6 5 3 2 1 2 3 4 5 4 -0 -4 -5 -4 -3 -4 -6 -7 -8 -7 -6 -4 -4 -4 -5 -6 -8 -11 -15 -18 -20 -20 -22 -24 -25 -24 -20 -16 -13 -12 -13 -15 -19 -22 -24 -25 -25 -26 -29 -32 -34 -32 -29 -26 -24 -20 -16 -13 -14 -16 -18 -18 -18 -17 -16 -15 -15 -16 -17 -19 -19 -19 -20 -21 -21 -22 -22 -23 -22 -21 -20 -19 -18 -17 -15 -16 -16 -14 -12 -8 -8 -10 -12 -14 -15 -13 -8 -5 -7 -10 -10 -11 -13 -14 -13 -14 -13 -10 -5 1 7 7 7 10 15 22 27 31 33 33 28 21 16 12 9 6 2 -3 -7 -12 -16 -19 -21 -25 -28 -32 -34 -36 -39 -40 -41 -41 -39 -37 -37 -37 -37 -35 -33 -31 -30 -31 -32 -34 -36 -38 -40 -41 -44 -47 -50 -52 -53 -53 -54 -55 -56 -56 -55 -53 -51 -51 -51 -53 -56 -58 -61 -62 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -62 -62 -61 -61 -60 -59 -59 -58 -58 -57 -57 -56 -55 -56 -56 -56 -56 -55 -53 -50 -48 -47 -48 -51 -55 -60 -63 -65 -65 -65 -64 -62 -59 -54 -48 -42 -37 -35 -34 -36 -37 -38 -37 -36 -34 -31 -28 -23 -14 2 19 29 35 37 39 39 40 41 41 42 42 43 44 45 46 47 47 48 49 50 50 50 50 50 49 49 49 49 49 48 48 48 48 47 46 46 46 46 47 49 51 52 53 52 51 49 48 48 49 50 50 49 47 46 45 45 43 42 41 41 40 39 38 37 37 37 38 38 39 40 41 42 44 45 46 47 46 46 44 44 44 46 51 58 63 65 65 62 59 57 55 54 53 54 56 58 60 61 61 60 60 60 61 61 59 57 55 56 57 59 60 60 60 59 57 55 53 52 51 50 50 50 -11 -10 -10 -9 -9 -8 -8 -9 -12 -16 -20 -23 -25 -26 -27 -28 -28 -29 -29 -27 -22 -15 -11 -10 -12 -15 -17 -19 -20 -21 -21 -21 -20 -18 -16 -12 -8 -7 -7 -9 -9 -9 -9 -9 -8 -7 -4 -2 -0 0 1 2 1 1 1 -0 -1 -1 -1 -1 -0 -1 -4 -8 -11 -12 -10 -8 -7 -7 -7 -5 -2 1 2 2 1 -0 -4 -9 -13 -14 -14 -15 -18 -21 -24 -24 -23 -21 -18 -16 -15 -17 -20 -21 -21 -20 -19 -20 -24 -27 -30 -30 -28 -26 -25 -22 -18 -15 -16 -17 -17 -16 -15 -14 -12 -12 -13 -14 -16 -17 -18 -19 -20 -21 -22 -22 -23 -23 -23 -21 -19 -18 -18 -16 -14 -14 -14 -12 -9 -8 -8 -8 -9 -10 -12 -10 -7 -6 -8 -8 -11 -15 -19 -21 -21 -19 -16 -12 -10 -10 -9 -5 1 7 13 21 29 36 40 40 35 27 20 14 10 6 1 -3 -8 -12 -15 -17 -19 -23 -27 -30 -33 -35 -37 -39 -40 -40 -39 -38 -37 -37 -37 -35 -33 -31 -30 -30 -31 -34 -36 -38 -39 -41 -43 -46 -48 -50 -52 -52 -53 -54 -55 -55 -54 -53 -51 -50 -50 -51 -54 -57 -59 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -60 -60 -59 -58 -58 -58 -57 -57 -56 -56 -56 -56 -55 -53 -51 -49 -46 -45 -46 -50 -54 -59 -63 -65 -66 -66 -65 -63 -58 -52 -46 -40 -36 -34 -35 -37 -38 -37 -36 -34 -33 -32 -29 -23 -10 7 22 32 36 38 39 39 40 40 41 41 42 43 44 45 46 47 48 49 50 51 51 51 51 50 49 49 50 50 50 49 49 48 48 47 46 46 46 47 49 51 54 55 55 53 50 49 49 50 51 51 50 48 47 46 45 44 42 41 41 41 40 39 38 38 39 39 38 38 38 39 40 42 44 45 47 48 47 46 45 44 45 49 55 60 64 64 62 60 58 57 56 55 55 57 59 62 63 63 62 63 63 64 64 63 61 60 60 60 61 62 62 62 61 60 58 56 55 54 52 51 51 -12 -12 -12 -11 -10 -10 -11 -14 -18 -22 -26 -28 -28 -28 -28 -28 -28 -27 -26 -23 -18 -14 -13 -14 -16 -19 -21 -23 -24 -24 -23 -21 -19 -16 -14 -12 -9 -8 -9 -10 -11 -9 -8 -7 -8 -9 -7 -5 -5 -5 -4 -4 -3 -2 -2 -3 -3 -4 -6 -7 -8 -9 -10 -13 -16 -18 -17 -13 -10 -6 -4 -2 2 4 5 6 5 2 -3 -7 -9 -9 -8 -10 -14 -17 -20 -21 -23 -23 -21 -20 -19 -20 -20 -19 -18 -16 -15 -17 -19 -22 -23 -24 -25 -26 -27 -26 -22 -18 -18 -17 -16 -14 -12 -10 -9 -9 -10 -12 -14 -15 -16 -17 -18 -18 -20 -21 -22 -22 -21 -19 -16 -15 -15 -13 -12 -12 -11 -10 -9 -9 -9 -8 -8 -9 -12 -11 -8 -7 -9 -10 -14 -19 -25 -28 -28 -25 -21 -18 -16 -16 -19 -17 -11 -3 6 17 29 39 45 46 40 32 24 17 10 5 0 -4 -8 -11 -13 -15 -18 -21 -25 -29 -32 -33 -34 -36 -37 -38 -37 -37 -37 -37 -37 -35 -33 -31 -29 -29 -31 -33 -35 -37 -39 -41 -43 -45 -47 -49 -50 -51 -52 -52 -53 -53 -53 -52 -51 -50 -50 -51 -53 -56 -58 -60 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -59 -59 -59 -58 -58 -57 -56 -56 -55 -54 -52 -50 -47 -45 -45 -46 -49 -54 -59 -62 -64 -65 -65 -64 -61 -56 -50 -43 -38 -36 -36 -37 -38 -38 -36 -35 -34 -33 -32 -29 -20 -6 11 27 34 36 38 38 39 39 40 40 41 42 43 44 45 46 47 49 50 51 52 51 51 50 49 49 49 50 50 50 50 49 48 48 47 46 46 47 48 50 53 55 56 55 53 51 50 51 51 51 50 49 47 46 45 45 43 42 41 40 40 40 41 42 44 44 42 40 39 38 40 41 43 45 46 48 49 49 49 49 49 50 54 58 63 65 65 63 62 60 58 57 56 58 60 62 63 64 64 65 66 66 67 67 66 65 63 62 62 62 62 62 61 61 60 58 56 55 53 52 51 -14 -13 -13 -12 -12 -14 -16 -19 -23 -27 -30 -30 -30 -29 -28 -27 -27 -24 -21 -17 -14 -13 -14 -16 -19 -21 -22 -23 -22 -20 -18 -16 -14 -12 -11 -9 -8 -9 -10 -11 -11 -10 -9 -9 -11 -12 -10 -9 -9 -9 -8 -6 -5 -4 -5 -6 -6 -7 -10 -13 -15 -16 -16 -17 -20 -23 -22 -17 -10 -4 0 3 6 7 7 7 6 3 -0 -3 -4 -4 -5 -8 -12 -15 -17 -18 -20 -19 -18 -18 -19 -19 -19 -17 -15 -14 -13 -15 -17 -17 -17 -16 -18 -22 -24 -25 -24 -20 -18 -16 -14 -11 -9 -6 -5 -5 -6 -9 -10 -11 -12 -13 -14 -15 -17 -19 -19 -18 -16 -14 -13 -13 -13 -13 -12 -11 -11 -11 -11 -10 -9 -9 -9 -11 -14 -13 -10 -9 -10 -13 -17 -23 -29 -33 -34 -30 -26 -23 -21 -20 -22 -23 -20 -13 -4 7 21 35 46 50 45 36 27 18 10 4 -1 -5 -9 -11 -12 -13 -15 -19 -23 -27 -30 -32 -32 -33 -34 -35 -35 -35 -35 -36 -36 -35 -33 -31 -29 -29 -31 -32 -34 -36 -38 -40 -42 -44 -46 -48 -49 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -53 -55 -57 -59 -61 -61 -61 -60 -59 -59 -59 -60 -60 -60 -60 -60 -61 -61 -62 -62 -62 -61 -60 -60 -60 -60 -60 -59 -58 -57 -56 -55 -54 -52 -51 -49 -47 -45 -45 -45 -48 -52 -57 -60 -63 -63 -63 -60 -56 -51 -45 -41 -39 -38 -38 -39 -38 -36 -35 -35 -35 -35 -33 -28 -19 -3 19 30 34 36 38 38 39 39 40 40 41 42 43 44 45 46 48 49 50 51 51 50 49 48 48 48 49 50 50 50 49 49 48 48 47 46 46 47 49 52 54 56 56 55 54 53 53 53 52 51 49 47 46 46 46 45 44 43 41 41 42 44 47 49 50 48 45 42 40 40 41 42 44 45 47 50 52 54 55 56 55 56 59 63 66 68 67 66 63 61 58 56 57 59 61 64 65 66 66 66 67 68 70 70 69 66 64 62 62 62 62 61 61 60 58 56 54 53 51 50 -14 -13 -14 -14 -15 -17 -20 -23 -25 -28 -29 -30 -30 -29 -26 -23 -19 -15 -12 -9 -8 -8 -9 -11 -12 -12 -11 -10 -9 -7 -6 -5 -4 -3 -2 -1 -3 -5 -7 -9 -9 -9 -10 -12 -14 -16 -14 -12 -12 -11 -10 -6 -5 -5 -7 -9 -10 -12 -15 -17 -19 -19 -19 -21 -24 -25 -24 -17 -8 -0 6 8 10 10 8 7 6 6 5 4 3 2 0 -4 -8 -10 -12 -14 -15 -14 -11 -11 -12 -14 -16 -16 -15 -14 -14 -15 -15 -14 -12 -10 -12 -16 -20 -22 -23 -20 -16 -13 -11 -9 -6 -3 -1 -1 -2 -3 -5 -6 -7 -8 -10 -11 -13 -15 -15 -13 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -12 -11 -12 -13 -14 -16 -15 -13 -12 -13 -16 -20 -25 -30 -35 -36 -33 -30 -26 -24 -21 -23 -25 -24 -20 -13 -3 8 22 35 45 47 39 30 20 11 3 -2 -6 -8 -9 -10 -11 -13 -17 -20 -25 -28 -30 -31 -31 -32 -33 -33 -33 -33 -34 -34 -33 -32 -31 -30 -30 -31 -33 -34 -36 -38 -40 -42 -44 -46 -48 -49 -49 -49 -48 -48 -48 -49 -50 -51 -51 -52 -52 -53 -54 -56 -58 -60 -61 -60 -59 -58 -57 -58 -58 -59 -59 -59 -60 -61 -61 -62 -62 -63 -62 -62 -61 -61 -61 -61 -60 -59 -58 -57 -55 -53 -52 -50 -49 -48 -46 -45 -44 -44 -46 -50 -55 -58 -60 -60 -58 -54 -49 -44 -41 -40 -40 -40 -40 -38 -36 -35 -35 -36 -36 -36 -34 -30 -18 5 26 32 35 36 38 38 39 39 40 40 41 43 44 44 45 46 48 49 49 49 49 48 47 46 46 47 48 48 49 49 48 48 48 47 46 46 46 48 50 52 55 56 57 57 57 57 56 54 52 49 48 47 47 48 48 47 46 45 45 47 49 51 54 55 54 51 47 44 42 42 43 43 44 46 50 55 59 62 63 62 62 63 65 69 71 70 69 66 62 58 55 55 56 60 63 66 67 68 67 67 68 70 72 71 68 65 63 62 61 61 61 61 60 58 56 54 52 50 50 -15 -14 -15 -16 -18 -20 -22 -24 -25 -28 -29 -30 -29 -27 -22 -16 -9 -5 -2 -1 0 1 1 1 4 6 9 10 10 9 8 8 8 9 10 10 8 5 1 -2 -5 -8 -12 -15 -18 -18 -15 -11 -9 -8 -8 -9 -8 -8 -9 -10 -13 -16 -19 -21 -21 -20 -19 -20 -22 -23 -22 -15 -5 4 10 12 13 12 11 10 9 9 10 11 11 10 7 3 -1 -5 -8 -11 -12 -11 -7 -5 -5 -8 -12 -14 -13 -12 -14 -17 -18 -16 -11 -7 -9 -11 -15 -18 -19 -16 -12 -9 -7 -6 -5 -1 3 4 3 0 -2 -4 -5 -6 -8 -9 -9 -10 -10 -9 -9 -11 -13 -15 -16 -15 -16 -18 -19 -18 -15 -14 -15 -17 -18 -19 -19 -17 -15 -15 -17 -20 -22 -26 -31 -35 -36 -33 -30 -26 -24 -24 -25 -25 -23 -21 -18 -9 -0 10 21 32 37 36 30 22 12 4 -2 -6 -8 -8 -9 -10 -12 -14 -18 -22 -26 -28 -29 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -31 -31 -31 -32 -33 -35 -37 -39 -40 -42 -45 -47 -49 -50 -50 -49 -48 -47 -47 -47 -48 -50 -51 -52 -52 -52 -53 -54 -57 -59 -60 -60 -58 -56 -55 -56 -57 -58 -59 -59 -59 -60 -61 -62 -62 -63 -63 -63 -63 -62 -61 -61 -60 -60 -59 -58 -56 -54 -51 -49 -48 -47 -47 -46 -44 -42 -42 -44 -48 -52 -56 -57 -55 -52 -47 -43 -40 -40 -40 -41 -41 -39 -36 -35 -35 -37 -38 -39 -39 -38 -31 -14 20 31 33 35 37 38 38 39 39 40 41 42 43 44 44 45 46 46 47 47 46 46 45 45 44 44 44 45 45 46 46 46 46 46 45 45 45 47 49 50 53 55 57 59 60 61 60 57 54 52 50 48 49 50 51 51 50 50 51 52 54 56 59 61 61 59 56 51 48 46 45 45 45 47 51 57 63 67 68 67 66 66 68 71 72 72 70 67 63 60 57 55 55 58 62 66 68 69 68 67 68 70 72 71 68 65 63 62 61 60 60 60 60 59 56 53 51 49 49 -19 -18 -18 -17 -18 -19 -21 -22 -24 -26 -28 -29 -27 -22 -16 -8 -1 3 4 5 6 8 10 13 17 20 20 21 21 19 17 16 15 15 17 19 18 16 11 6 0 -6 -12 -17 -18 -18 -16 -13 -9 -6 -7 -9 -12 -14 -15 -15 -16 -19 -22 -24 -23 -21 -19 -17 -16 -16 -14 -10 -3 3 8 9 9 10 11 12 13 12 13 15 17 16 13 7 3 -2 -6 -10 -12 -11 -7 -4 -3 -4 -9 -12 -13 -13 -14 -16 -16 -13 -9 -4 -3 -6 -9 -12 -12 -10 -9 -8 -7 -5 -2 2 6 7 5 2 -1 -4 -6 -8 -9 -9 -7 -6 -7 -8 -10 -13 -16 -19 -19 -17 -18 -21 -22 -20 -17 -17 -21 -23 -24 -24 -23 -20 -19 -20 -22 -24 -25 -27 -30 -33 -33 -30 -26 -25 -25 -28 -29 -27 -22 -18 -17 -11 -5 4 13 21 27 27 24 19 13 6 -0 -4 -6 -7 -7 -8 -10 -13 -16 -20 -24 -26 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -32 -32 -32 -33 -33 -34 -36 -37 -39 -41 -43 -46 -48 -50 -51 -50 -49 -48 -47 -46 -46 -47 -48 -50 -51 -51 -52 -52 -54 -56 -59 -60 -59 -57 -55 -54 -55 -56 -57 -58 -59 -59 -60 -60 -61 -62 -62 -63 -63 -64 -63 -62 -61 -61 -60 -60 -59 -57 -55 -51 -48 -46 -45 -45 -45 -44 -41 -38 -38 -40 -45 -51 -53 -53 -50 -46 -42 -40 -39 -39 -40 -40 -39 -37 -36 -36 -37 -40 -42 -43 -44 -42 -34 13 30 32 34 35 37 37 38 38 39 41 42 43 44 44 43 43 44 44 45 44 44 44 43 42 42 41 40 41 42 43 43 43 43 43 43 44 46 47 48 50 53 56 59 62 64 64 61 58 55 53 51 52 52 53 54 55 56 57 58 59 60 63 67 69 68 65 61 56 53 52 51 50 51 55 60 66 70 72 71 69 69 69 71 72 72 71 69 66 63 61 59 58 59 62 66 69 70 69 68 69 70 71 71 68 65 63 61 60 60 60 60 60 60 57 54 51 48 47 -20 -19 -18 -16 -15 -16 -17 -18 -20 -23 -24 -23 -20 -15 -7 -0 5 7 8 9 11 14 17 19 21 22 22 23 23 22 20 18 16 16 17 19 19 16 12 7 1 -4 -9 -13 -14 -12 -9 -6 -3 -3 -4 -10 -18 -22 -23 -22 -21 -22 -24 -25 -25 -23 -19 -15 -11 -9 -7 -6 -4 -3 -0 2 3 4 7 10 12 13 13 15 16 16 13 9 3 -2 -7 -10 -13 -12 -8 -4 -1 -3 -7 -10 -13 -14 -15 -13 -11 -9 -7 -3 -1 -2 -4 -6 -7 -7 -7 -8 -8 -5 -1 4 7 8 6 2 -2 -4 -6 -8 -10 -9 -6 -5 -7 -9 -12 -15 -18 -20 -20 -20 -20 -21 -22 -22 -20 -22 -25 -27 -28 -28 -27 -25 -24 -25 -27 -27 -27 -27 -28 -29 -27 -23 -21 -23 -27 -31 -33 -31 -24 -16 -13 -11 -7 -0 9 16 21 22 19 15 11 6 2 -2 -4 -4 -5 -6 -9 -11 -15 -18 -22 -25 -26 -26 -27 -27 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -38 -40 -42 -44 -47 -49 -51 -52 -52 -50 -49 -48 -46 -46 -46 -47 -48 -50 -50 -51 -53 -54 -56 -59 -59 -59 -57 -55 -54 -54 -55 -56 -58 -59 -59 -60 -60 -60 -61 -62 -62 -63 -64 -64 -63 -62 -61 -60 -60 -59 -58 -55 -52 -48 -44 -42 -41 -41 -41 -38 -34 -32 -33 -38 -45 -50 -51 -50 -47 -43 -41 -39 -38 -38 -39 -38 -37 -36 -36 -38 -41 -44 -47 -48 -49 -49 7 30 32 33 34 36 36 37 37 38 40 41 42 43 43 42 41 41 42 42 42 42 42 41 41 39 38 36 36 37 39 40 40 41 41 41 42 44 45 46 47 50 54 58 62 65 67 65 62 59 57 55 55 56 57 58 59 60 62 63 63 64 69 73 76 77 75 70 65 63 61 61 60 59 60 63 67 71 73 72 71 69 68 69 70 71 71 70 69 68 67 65 63 63 64 67 69 70 69 69 70 71 70 69 66 64 62 60 60 59 60 60 61 61 59 55 51 48 46 -14 -14 -12 -11 -11 -11 -11 -12 -14 -16 -16 -14 -11 -7 -2 4 7 9 11 12 15 18 21 21 20 19 19 19 20 20 18 16 15 15 15 16 15 12 8 4 -0 -3 -7 -9 -9 -7 -4 0 3 2 -3 -12 -21 -27 -29 -28 -26 -25 -24 -24 -25 -24 -21 -15 -10 -6 -3 -3 -5 -8 -9 -9 -6 -3 0 4 7 9 10 11 12 12 11 7 2 -3 -7 -11 -13 -11 -7 -3 -0 -2 -5 -9 -13 -15 -16 -12 -8 -5 -4 -4 -2 1 1 -0 -3 -4 -6 -8 -8 -6 -3 2 6 7 5 0 -4 -6 -7 -8 -10 -11 -10 -8 -9 -12 -16 -20 -22 -23 -23 -23 -23 -24 -24 -24 -23 -24 -27 -29 -31 -31 -31 -29 -28 -29 -30 -29 -28 -27 -26 -23 -19 -17 -19 -24 -29 -34 -36 -35 -27 -16 -9 -9 -8 -3 5 13 18 20 18 13 7 5 3 2 -0 -2 -3 -5 -7 -10 -13 -16 -21 -24 -25 -25 -25 -25 -26 -27 -28 -28 -29 -31 -33 -34 -35 -36 -36 -36 -37 -38 -40 -42 -45 -48 -51 -53 -53 -53 -52 -50 -49 -48 -47 -46 -46 -47 -48 -50 -51 -53 -55 -57 -58 -59 -58 -57 -55 -54 -54 -55 -56 -57 -59 -60 -60 -60 -60 -60 -60 -61 -62 -63 -63 -63 -63 -61 -60 -60 -59 -58 -56 -53 -49 -45 -41 -39 -37 -36 -33 -29 -26 -26 -30 -38 -46 -50 -51 -49 -46 -43 -40 -38 -37 -37 -37 -37 -37 -37 -38 -41 -45 -49 -52 -55 -57 -2 27 31 32 34 35 35 36 36 37 38 39 41 41 41 40 39 38 38 39 40 40 40 40 39 37 35 33 32 33 35 36 36 37 39 40 41 41 42 43 44 47 51 55 59 64 68 68 66 63 61 60 60 60 60 61 63 65 66 67 68 70 75 80 84 85 83 79 75 73 73 74 72 69 66 65 67 70 72 73 71 69 67 67 67 68 69 70 71 72 72 71 69 69 69 70 72 71 70 70 70 71 70 67 64 62 61 60 59 59 60 60 61 61 60 57 53 49 46 -5 -4 -4 -5 -6 -6 -6 -8 -11 -13 -12 -10 -7 -5 -2 1 4 7 9 11 15 18 19 18 15 14 14 15 16 16 16 16 15 13 12 12 10 7 3 0 -2 -4 -6 -8 -9 -7 -5 -2 1 1 -4 -11 -20 -26 -28 -28 -26 -25 -23 -22 -23 -23 -23 -18 -12 -5 -2 -2 -5 -8 -12 -14 -13 -10 -7 -3 0 3 5 7 7 7 6 4 -0 -4 -7 -10 -12 -9 -5 -2 0 -1 -4 -8 -13 -16 -17 -14 -9 -5 -4 -4 -3 1 3 4 1 -2 -5 -8 -9 -9 -5 -1 3 5 4 -0 -5 -7 -7 -8 -10 -13 -12 -12 -12 -16 -20 -24 -27 -28 -28 -28 -28 -29 -29 -27 -25 -25 -27 -30 -32 -34 -33 -32 -31 -31 -32 -30 -27 -26 -24 -20 -14 -15 -19 -26 -33 -38 -40 -38 -31 -21 -9 -6 -6 -3 3 10 16 18 16 11 6 4 4 4 3 1 -1 -3 -6 -8 -11 -13 -18 -21 -23 -23 -23 -24 -26 -27 -28 -28 -29 -31 -33 -35 -36 -37 -37 -37 -37 -38 -40 -43 -46 -49 -51 -54 -54 -54 -53 -52 -51 -49 -48 -47 -47 -47 -48 -49 -51 -53 -55 -56 -58 -58 -58 -57 -56 -55 -55 -56 -56 -57 -59 -60 -61 -62 -61 -60 -60 -60 -61 -62 -63 -63 -63 -62 -61 -60 -59 -57 -56 -53 -50 -46 -41 -38 -35 -33 -29 -25 -23 -22 -25 -33 -42 -48 -51 -51 -48 -46 -43 -40 -38 -37 -36 -35 -36 -36 -38 -41 -46 -50 -55 -58 -57 -17 15 28 31 33 34 35 35 35 35 35 36 37 38 38 36 35 33 33 34 35 36 37 37 37 36 33 30 28 28 29 29 29 31 35 37 38 39 39 40 41 44 47 51 56 61 66 68 68 66 64 64 65 65 64 65 66 69 71 72 73 76 81 86 90 92 91 88 85 84 85 86 84 79 73 69 68 70 72 72 72 69 67 65 64 65 67 70 73 74 75 74 74 74 75 76 76 74 72 71 70 71 69 66 63 61 60 59 59 59 59 60 61 61 60 58 54 50 46 -1 -1 -2 -3 -5 -6 -8 -10 -12 -13 -13 -12 -9 -6 -2 1 4 7 10 13 14 15 16 15 13 12 12 13 13 13 13 14 14 12 10 8 5 2 -2 -3 -4 -4 -6 -8 -9 -10 -8 -6 -5 -5 -6 -9 -15 -19 -22 -22 -22 -22 -21 -21 -22 -23 -25 -21 -15 -8 -3 -3 -5 -7 -10 -14 -16 -15 -12 -10 -7 -4 -1 2 3 3 2 1 -2 -4 -7 -10 -11 -9 -6 -2 -1 -2 -5 -8 -12 -16 -18 -16 -12 -8 -5 -4 -4 -1 2 5 4 2 -2 -7 -10 -10 -6 -2 1 3 3 0 -3 -5 -5 -6 -8 -12 -13 -13 -15 -19 -24 -28 -31 -33 -32 -32 -34 -35 -33 -30 -28 -27 -28 -31 -34 -36 -36 -34 -33 -33 -32 -29 -26 -24 -21 -18 -13 -15 -21 -29 -37 -43 -44 -41 -34 -26 -15 -5 -2 -0 3 9 15 17 16 12 8 6 4 4 4 3 1 -1 -3 -5 -7 -9 -13 -17 -20 -21 -21 -23 -26 -28 -29 -29 -29 -30 -32 -34 -35 -37 -37 -37 -37 -38 -40 -42 -46 -49 -52 -54 -56 -56 -55 -54 -52 -51 -50 -49 -48 -47 -48 -49 -50 -52 -54 -55 -56 -57 -58 -58 -58 -57 -57 -57 -57 -58 -59 -60 -62 -62 -62 -61 -60 -60 -60 -61 -62 -63 -63 -62 -61 -60 -59 -57 -55 -53 -50 -47 -43 -38 -34 -31 -28 -26 -24 -24 -25 -32 -40 -47 -51 -51 -50 -48 -45 -43 -41 -38 -36 -35 -34 -35 -36 -40 -45 -51 -56 -60 -55 -26 4 23 28 31 33 33 34 33 32 32 33 33 33 32 29 27 25 24 26 28 30 32 34 35 34 32 29 25 23 22 18 16 17 24 31 32 33 35 38 38 40 43 46 51 56 62 67 69 69 69 70 71 71 69 68 69 71 74 76 78 82 86 90 94 99 99 97 95 94 95 96 93 87 80 73 69 70 72 73 72 70 67 64 62 62 65 69 72 73 74 74 75 76 78 79 80 78 75 72 71 71 69 66 63 61 59 58 58 58 58 59 60 60 60 58 55 50 46 -3 -3 -4 -5 -7 -9 -11 -13 -15 -16 -15 -14 -10 -6 -2 1 4 8 11 12 12 12 12 11 10 10 10 9 9 9 10 12 12 10 7 4 -0 -4 -6 -6 -5 -4 -5 -7 -8 -10 -9 -9 -9 -9 -9 -8 -10 -12 -14 -15 -16 -18 -20 -21 -22 -24 -26 -24 -18 -11 -6 -6 -7 -7 -9 -13 -16 -16 -15 -14 -12 -9 -7 -4 -1 -0 -1 -3 -4 -6 -9 -11 -13 -11 -9 -6 -3 -4 -6 -9 -12 -14 -17 -17 -15 -11 -7 -4 -3 -2 1 5 8 6 1 -3 -6 -7 -4 -2 -0 1 1 1 -1 -1 -1 -2 -4 -8 -11 -13 -17 -22 -26 -31 -34 -35 -35 -36 -37 -37 -36 -34 -32 -31 -30 -32 -36 -39 -38 -36 -35 -34 -32 -29 -25 -22 -18 -15 -13 -16 -22 -30 -38 -43 -45 -42 -37 -31 -20 -6 0 3 5 9 14 17 16 13 10 9 6 4 2 3 2 2 0 -1 -1 -3 -7 -11 -16 -19 -21 -23 -26 -28 -29 -30 -30 -30 -31 -32 -34 -36 -37 -37 -37 -37 -39 -41 -45 -48 -51 -54 -56 -57 -57 -55 -54 -53 -52 -51 -50 -49 -49 -49 -50 -51 -52 -53 -54 -56 -58 -59 -59 -59 -58 -58 -58 -58 -59 -61 -62 -63 -62 -61 -60 -60 -60 -61 -62 -62 -63 -63 -62 -61 -59 -57 -55 -52 -50 -48 -44 -40 -35 -32 -30 -28 -28 -28 -28 -32 -38 -45 -50 -51 -50 -48 -47 -46 -44 -41 -38 -36 -34 -34 -35 -38 -43 -49 -57 -59 -53 -32 -6 17 25 29 32 32 32 32 30 29 28 27 26 23 18 14 11 11 12 16 21 27 31 33 33 31 28 24 19 15 9 3 0 6 13 15 18 24 32 35 37 38 40 44 50 57 64 70 73 75 77 79 78 75 72 72 73 76 80 85 89 90 92 96 102 106 107 105 103 101 101 98 93 85 77 72 71 72 73 74 74 70 66 62 60 62 65 69 71 71 71 73 76 78 80 81 80 77 74 73 72 70 67 64 61 59 58 57 58 58 59 60 60 59 57 54 51 47 -5 -6 -8 -10 -11 -14 -16 -17 -18 -18 -17 -15 -12 -8 -4 0 4 7 9 10 8 6 6 6 6 6 5 4 3 3 4 6 6 5 2 -2 -6 -8 -9 -8 -6 -4 -3 -3 -4 -6 -6 -8 -10 -10 -9 -7 -7 -10 -12 -14 -15 -17 -20 -22 -23 -25 -27 -26 -22 -16 -12 -10 -10 -11 -12 -14 -15 -16 -14 -13 -11 -10 -10 -7 -5 -4 -5 -7 -9 -11 -12 -14 -16 -15 -13 -9 -5 -4 -7 -10 -12 -13 -15 -16 -16 -14 -10 -5 -3 -1 1 5 9 9 6 2 0 -1 -2 -3 -3 -2 -1 1 2 2 3 2 0 -4 -8 -12 -16 -22 -27 -31 -34 -35 -36 -37 -37 -37 -37 -37 -36 -34 -32 -33 -37 -41 -41 -39 -37 -35 -32 -29 -25 -21 -17 -13 -15 -19 -24 -30 -35 -40 -43 -42 -39 -34 -25 -9 1 5 7 10 14 17 17 14 12 10 7 4 1 -0 1 2 4 4 4 4 1 -5 -12 -18 -21 -24 -26 -28 -29 -29 -29 -29 -30 -30 -32 -34 -36 -37 -37 -37 -38 -40 -43 -47 -50 -53 -56 -58 -58 -57 -55 -54 -53 -53 -53 -52 -51 -51 -51 -51 -51 -51 -52 -54 -56 -58 -59 -59 -59 -59 -59 -59 -60 -61 -62 -63 -62 -61 -60 -60 -60 -61 -62 -63 -63 -63 -63 -62 -60 -57 -54 -52 -50 -49 -46 -42 -37 -34 -33 -33 -33 -33 -32 -33 -38 -43 -47 -49 -49 -48 -48 -47 -47 -45 -42 -39 -37 -35 -35 -37 -41 -48 -56 -57 -51 -36 -15 10 22 27 30 32 32 30 30 27 24 20 17 12 4 -2 -7 -8 -8 -4 5 18 29 31 31 30 28 24 17 11 6 1 -3 -6 -10 -10 -5 5 16 27 32 33 34 37 42 51 61 70 77 81 85 87 86 82 78 76 76 79 85 91 94 93 92 94 103 110 113 113 109 105 103 100 96 90 81 73 71 71 73 75 77 76 71 65 59 58 61 65 67 68 68 70 74 78 80 80 79 77 76 76 75 73 70 66 62 59 58 57 57 59 61 62 62 60 58 54 52 48 -10 -11 -13 -15 -16 -18 -20 -20 -20 -19 -17 -14 -12 -10 -6 -1 2 4 5 4 2 -0 -1 0 1 1 0 -2 -4 -5 -4 -3 -3 -4 -7 -9 -11 -11 -10 -7 -4 -2 -1 -1 -0 -1 -2 -5 -8 -9 -7 -5 -7 -12 -17 -20 -20 -20 -21 -23 -24 -25 -26 -25 -24 -20 -17 -14 -14 -14 -15 -15 -15 -14 -12 -10 -9 -8 -8 -8 -7 -7 -8 -10 -11 -13 -15 -17 -18 -19 -17 -13 -8 -7 -9 -11 -12 -14 -15 -16 -16 -15 -13 -10 -5 -1 2 5 9 10 10 8 7 4 -0 -4 -6 -5 -3 1 4 5 5 4 2 -1 -5 -10 -14 -19 -23 -27 -30 -33 -35 -38 -38 -38 -39 -40 -38 -35 -33 -33 -38 -43 -44 -42 -39 -35 -32 -29 -25 -22 -18 -15 -18 -22 -26 -29 -32 -36 -39 -41 -40 -36 -26 -10 1 6 6 8 13 17 18 15 12 9 5 2 -1 -3 -3 -1 4 8 8 8 7 1 -8 -17 -22 -24 -26 -27 -28 -28 -28 -28 -28 -28 -30 -32 -35 -36 -37 -36 -37 -39 -42 -45 -48 -52 -55 -58 -58 -57 -55 -53 -53 -53 -54 -54 -53 -53 -53 -52 -51 -51 -51 -52 -54 -55 -57 -58 -59 -59 -60 -60 -61 -62 -63 -63 -62 -61 -60 -60 -61 -62 -63 -64 -64 -65 -65 -64 -62 -58 -55 -52 -51 -50 -47 -44 -40 -37 -37 -37 -37 -37 -36 -36 -38 -41 -45 -48 -48 -48 -48 -48 -48 -48 -47 -44 -42 -40 -38 -39 -41 -47 -55 -56 -50 -38 -21 3 18 25 29 31 31 30 29 27 22 13 6 -2 -11 -19 -25 -30 -32 -30 -22 -5 29 31 31 30 28 25 16 9 5 4 2 -3 -10 -18 -22 -14 -6 9 21 28 28 30 35 45 57 70 78 85 91 94 94 89 84 81 80 83 89 95 97 93 89 91 102 111 117 118 113 107 103 101 100 95 84 74 69 69 71 73 77 79 77 71 63 58 58 61 63 64 65 68 72 78 81 81 79 78 78 79 79 77 73 69 65 61 59 58 58 60 62 65 66 65 61 56 53 50 -17 -17 -18 -19 -20 -21 -22 -23 -22 -21 -19 -17 -16 -13 -8 -4 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -5 -7 -9 -10 -11 -10 -10 -11 -12 -13 -13 -11 -9 -7 -5 -3 -2 0 1 0 -2 -6 -8 -9 -8 -6 -8 -15 -22 -27 -28 -25 -24 -25 -26 -26 -26 -25 -24 -22 -19 -15 -15 -15 -16 -15 -15 -14 -12 -10 -9 -8 -8 -8 -8 -9 -9 -11 -12 -14 -15 -18 -19 -20 -19 -16 -12 -10 -11 -12 -13 -14 -15 -16 -16 -16 -15 -14 -10 -5 0 5 9 12 13 13 10 6 1 -3 -6 -6 -5 -1 3 5 5 5 4 0 -4 -8 -13 -17 -18 -21 -25 -30 -35 -38 -38 -38 -39 -38 -36 -34 -34 -35 -39 -44 -45 -44 -40 -36 -32 -29 -26 -22 -18 -17 -21 -25 -27 -28 -29 -32 -35 -39 -39 -35 -25 -10 0 5 3 4 11 16 18 16 12 8 4 -0 -3 -4 -6 -5 1 9 10 10 9 4 -5 -15 -22 -24 -25 -25 -26 -26 -26 -26 -26 -26 -28 -31 -34 -36 -36 -35 -36 -38 -41 -44 -47 -50 -54 -56 -58 -57 -55 -53 -52 -52 -54 -55 -56 -56 -56 -55 -54 -52 -51 -51 -51 -52 -54 -56 -58 -59 -60 -62 -63 -63 -64 -63 -62 -60 -60 -60 -62 -64 -65 -65 -66 -67 -68 -67 -64 -60 -57 -54 -53 -52 -50 -47 -43 -40 -40 -40 -41 -41 -40 -40 -40 -41 -44 -46 -48 -49 -50 -50 -50 -50 -50 -49 -48 -46 -44 -44 -44 -48 -54 -54 -48 -39 -25 -5 13 23 28 30 31 30 28 28 24 13 -3 -15 -25 -35 -43 -50 -52 -53 -51 -38 18 28 30 30 28 26 17 9 6 6 5 2 -1 -11 -22 -24 -20 -13 4 22 23 25 30 39 51 66 77 85 93 98 99 95 89 86 85 87 93 97 96 91 85 87 101 112 120 122 116 108 103 103 103 100 87 75 68 66 68 69 73 78 79 77 71 65 62 60 60 61 62 65 70 76 81 82 81 81 80 82 83 82 78 73 68 65 62 60 59 60 64 68 70 70 67 60 55 51 -23 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -23 -21 -17 -12 -9 -9 -10 -10 -9 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -5 -3 -2 -3 -6 -9 -11 -11 -9 -8 -9 -15 -23 -30 -33 -31 -29 -28 -28 -29 -27 -26 -25 -22 -19 -15 -14 -14 -15 -15 -15 -14 -12 -11 -10 -9 -8 -8 -9 -10 -11 -11 -12 -14 -16 -17 -19 -20 -20 -18 -16 -14 -13 -13 -14 -14 -14 -14 -16 -17 -17 -16 -13 -9 -3 4 10 13 14 13 10 5 1 -2 -5 -8 -9 -7 -2 2 5 5 5 2 -1 -6 -10 -14 -15 -16 -19 -25 -31 -36 -37 -37 -36 -35 -33 -33 -34 -37 -41 -44 -45 -43 -40 -37 -33 -28 -24 -19 -16 -18 -23 -26 -28 -29 -29 -30 -33 -36 -37 -33 -23 -10 -1 4 1 0 8 15 19 17 12 7 3 -2 -4 -4 -5 -4 2 9 10 9 8 4 -3 -13 -20 -22 -23 -23 -23 -23 -24 -24 -24 -25 -27 -30 -33 -35 -35 -35 -35 -37 -39 -42 -45 -48 -51 -54 -56 -56 -54 -52 -51 -51 -52 -55 -57 -58 -58 -58 -56 -54 -52 -51 -50 -50 -52 -53 -55 -57 -60 -62 -64 -65 -65 -64 -62 -60 -60 -60 -62 -64 -66 -67 -68 -69 -70 -69 -67 -63 -59 -57 -56 -55 -53 -50 -46 -44 -43 -43 -44 -44 -44 -44 -43 -43 -43 -46 -49 -51 -52 -52 -51 -51 -51 -52 -52 -52 -51 -50 -50 -51 -54 -54 -48 -39 -28 -13 7 21 27 30 30 29 28 28 26 18 -10 -27 -37 -44 -51 -55 -55 -54 -53 -49 -7 17 27 29 28 25 18 10 7 8 9 8 7 3 -9 -30 -24 -16 -2 16 21 23 27 34 45 60 72 82 91 98 100 97 93 91 91 93 96 96 93 87 80 84 99 113 125 130 123 111 104 103 104 101 90 77 68 66 66 65 67 71 76 79 79 76 72 67 62 61 60 62 67 74 79 82 83 83 84 86 88 87 84 78 73 69 65 63 61 61 65 70 73 75 72 65 59 54 -26 -24 -24 -25 -27 -26 -25 -26 -26 -26 -23 -20 -18 -16 -15 -14 -15 -16 -16 -13 -9 -6 -5 -6 -6 -7 -7 -7 -7 -8 -9 -11 -12 -13 -13 -14 -13 -13 -13 -13 -13 -11 -9 -7 -6 -6 -9 -11 -12 -12 -11 -9 -10 -14 -21 -28 -33 -34 -33 -32 -32 -32 -30 -27 -24 -21 -19 -16 -14 -13 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -10 -11 -12 -12 -14 -15 -16 -17 -19 -20 -20 -20 -18 -17 -16 -15 -14 -14 -13 -14 -15 -17 -18 -18 -14 -11 -6 1 8 11 12 11 8 4 -0 -3 -6 -9 -11 -11 -6 -1 2 4 5 4 0 -3 -6 -8 -10 -12 -14 -17 -23 -31 -34 -34 -34 -33 -32 -32 -34 -37 -41 -43 -42 -42 -40 -37 -34 -28 -21 -16 -15 -19 -23 -26 -28 -29 -29 -28 -29 -32 -33 -30 -20 -11 -2 4 1 -4 3 13 20 19 12 6 1 -3 -5 -5 -3 0 5 9 9 7 5 1 -4 -12 -17 -19 -20 -19 -20 -21 -22 -24 -24 -24 -26 -30 -33 -35 -34 -34 -34 -36 -38 -41 -43 -46 -48 -51 -52 -53 -52 -50 -50 -50 -51 -53 -56 -58 -59 -58 -57 -56 -54 -53 -51 -50 -50 -51 -53 -55 -58 -62 -64 -66 -65 -64 -63 -61 -60 -59 -60 -63 -66 -68 -69 -70 -71 -71 -69 -66 -63 -60 -59 -58 -56 -53 -49 -46 -45 -46 -47 -48 -48 -48 -47 -46 -45 -47 -50 -52 -54 -54 -53 -52 -52 -52 -53 -54 -54 -54 -54 -54 -54 -52 -48 -40 -30 -19 -1 16 26 29 30 30 29 28 28 25 -17 -37 -43 -46 -48 -47 -47 -46 -47 -47 -25 3 21 26 27 24 19 13 9 10 12 13 14 13 6 -26 -22 -11 2 13 19 23 26 31 39 51 64 75 86 94 98 97 96 96 98 100 99 96 90 82 74 78 94 112 129 140 135 119 107 103 104 99 90 80 72 68 68 64 62 64 70 78 84 86 83 78 73 68 64 64 67 71 76 80 82 84 87 90 93 93 90 84 78 73 69 66 64 64 67 71 76 78 75 69 62 56 -28 -27 -26 -28 -30 -30 -28 -26 -25 -23 -17 -14 -13 -14 -15 -17 -19 -19 -16 -12 -9 -8 -7 -8 -9 -9 -9 -9 -10 -11 -12 -13 -13 -14 -15 -16 -16 -17 -18 -18 -16 -14 -12 -9 -8 -8 -9 -10 -11 -11 -11 -9 -9 -12 -17 -23 -28 -32 -33 -34 -34 -34 -33 -29 -24 -20 -17 -15 -14 -13 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -14 -15 -17 -18 -18 -19 -20 -22 -22 -22 -20 -18 -16 -14 -14 -14 -15 -16 -18 -19 -19 -16 -12 -7 -2 3 6 7 7 5 2 -1 -4 -7 -10 -13 -14 -10 -5 -0 4 6 5 2 -2 -5 -6 -7 -9 -10 -12 -17 -25 -30 -32 -31 -31 -31 -32 -34 -37 -41 -41 -41 -41 -40 -38 -34 -29 -22 -16 -15 -18 -22 -26 -29 -29 -27 -24 -26 -29 -30 -26 -17 -11 -2 6 4 -3 -0 9 17 19 11 4 -1 -4 -7 -9 -5 1 6 7 7 4 1 -4 -9 -12 -15 -17 -17 -16 -16 -18 -20 -23 -26 -26 -26 -29 -32 -33 -33 -32 -33 -35 -37 -39 -40 -43 -45 -47 -49 -49 -48 -48 -48 -49 -50 -52 -54 -56 -57 -57 -56 -55 -55 -54 -53 -51 -50 -51 -52 -54 -58 -61 -64 -65 -66 -65 -63 -62 -60 -59 -58 -61 -64 -67 -69 -70 -71 -71 -71 -69 -66 -64 -63 -62 -60 -56 -50 -46 -45 -48 -51 -54 -54 -53 -52 -50 -49 -49 -51 -53 -56 -57 -56 -53 -51 -51 -52 -53 -54 -55 -55 -54 -53 -51 -47 -41 -33 -23 -8 9 24 30 31 31 30 29 28 28 -22 -43 -43 -41 -40 -38 -37 -38 -41 -45 -38 -10 15 25 27 25 21 16 13 12 15 18 20 20 16 -14 -16 -8 3 13 19 23 27 31 36 45 57 68 79 88 93 95 98 101 105 107 106 100 91 80 69 72 86 107 128 145 148 133 116 106 105 98 89 81 76 74 72 66 61 59 64 75 84 89 90 88 84 78 72 69 70 72 75 78 82 86 90 95 98 98 96 90 83 77 73 69 67 67 69 73 78 80 77 71 64 57 -36 -38 -40 -39 -36 -32 -28 -24 -19 -16 -13 -13 -13 -15 -17 -19 -20 -18 -15 -13 -11 -10 -10 -11 -13 -14 -13 -13 -14 -16 -17 -17 -16 -16 -17 -18 -20 -21 -21 -20 -18 -16 -14 -12 -10 -9 -9 -10 -11 -11 -10 -9 -10 -12 -15 -19 -23 -26 -30 -32 -34 -35 -34 -30 -24 -18 -15 -14 -14 -13 -11 -10 -9 -9 -10 -10 -9 -9 -9 -9 -10 -11 -12 -14 -16 -17 -19 -19 -20 -22 -24 -25 -25 -24 -21 -18 -17 -17 -18 -18 -19 -20 -20 -20 -17 -13 -8 -4 -2 -1 1 2 2 1 -1 -3 -5 -9 -12 -14 -13 -9 -3 3 7 7 4 -1 -5 -7 -7 -8 -9 -10 -13 -20 -26 -29 -30 -30 -30 -31 -34 -38 -40 -40 -40 -40 -40 -38 -34 -29 -22 -17 -16 -18 -22 -25 -27 -28 -25 -25 -27 -27 -24 -20 -14 -10 -4 4 8 2 -0 2 8 13 12 6 -1 -7 -12 -14 -10 -3 1 2 1 -1 -4 -9 -14 -16 -16 -16 -15 -14 -13 -14 -17 -22 -27 -29 -28 -29 -30 -31 -30 -30 -31 -33 -34 -35 -37 -39 -42 -44 -45 -45 -44 -44 -46 -47 -49 -50 -51 -53 -54 -54 -53 -53 -54 -54 -53 -51 -51 -51 -52 -54 -58 -61 -63 -65 -65 -65 -64 -63 -61 -59 -57 -58 -61 -65 -67 -68 -70 -71 -71 -70 -69 -67 -66 -65 -63 -59 -49 -42 -41 -46 -55 -60 -60 -59 -57 -55 -53 -52 -52 -54 -57 -59 -58 -55 -51 -49 -49 -50 -52 -53 -53 -53 -51 -49 -47 -42 -36 -27 -15 2 19 29 32 32 31 30 29 27 -23 -44 -39 -35 -32 -31 -31 -33 -36 -41 -44 -26 3 26 29 27 24 20 17 15 17 20 23 23 21 0 -9 -8 -0 10 16 23 28 33 36 41 51 61 71 80 87 92 98 104 111 115 114 107 97 85 72 69 78 97 119 139 153 145 127 110 106 97 88 81 78 76 74 69 64 61 64 72 80 87 91 92 90 83 75 71 70 71 73 77 83 88 94 99 103 104 101 95 88 81 75 71 68 68 70 74 78 81 78 72 65 58 -34 -34 -34 -32 -30 -26 -22 -18 -15 -14 -13 -13 -13 -15 -18 -21 -21 -18 -15 -14 -14 -13 -13 -15 -17 -18 -17 -18 -19 -20 -21 -22 -21 -20 -20 -21 -23 -23 -22 -21 -20 -19 -17 -15 -13 -12 -12 -12 -12 -12 -11 -11 -12 -14 -16 -19 -21 -23 -26 -29 -31 -32 -33 -30 -24 -18 -13 -11 -12 -11 -10 -9 -8 -9 -9 -9 -9 -8 -8 -9 -9 -11 -12 -13 -14 -16 -18 -20 -22 -23 -25 -27 -28 -27 -25 -22 -20 -20 -22 -23 -23 -23 -22 -21 -18 -14 -9 -4 -3 -6 -6 -4 -2 -0 1 1 -2 -6 -10 -12 -13 -10 -4 2 7 9 7 2 -3 -6 -7 -8 -10 -10 -10 -15 -21 -26 -29 -30 -30 -31 -35 -38 -39 -40 -40 -40 -40 -38 -34 -30 -24 -19 -19 -20 -23 -24 -24 -25 -24 -27 -28 -25 -19 -15 -12 -10 -8 -3 5 7 2 -2 -4 0 5 4 -2 -11 -17 -18 -14 -9 -7 -7 -9 -8 -8 -11 -17 -20 -18 -17 -14 -12 -10 -12 -15 -20 -26 -32 -30 -29 -29 -29 -28 -28 -29 -30 -32 -32 -34 -36 -39 -41 -42 -42 -41 -42 -43 -45 -47 -48 -49 -50 -50 -50 -50 -50 -51 -52 -52 -51 -50 -50 -51 -54 -57 -60 -62 -64 -64 -64 -65 -64 -63 -60 -57 -56 -59 -62 -65 -66 -68 -69 -70 -70 -70 -68 -67 -67 -66 -62 -50 -38 -33 -39 -55 -63 -66 -65 -63 -60 -58 -56 -54 -54 -56 -59 -59 -55 -51 -47 -46 -47 -48 -50 -50 -50 -49 -47 -45 -41 -37 -30 -21 -6 12 27 31 33 32 31 29 23 -19 -40 -33 -28 -27 -27 -28 -29 -31 -37 -43 -43 -22 29 31 30 28 25 21 18 18 21 25 25 23 12 -1 -9 -5 5 12 19 26 32 36 40 46 55 64 73 79 87 95 104 115 122 123 119 110 95 81 73 76 88 107 127 146 147 134 114 106 96 86 79 77 75 72 68 64 64 67 71 76 82 87 89 88 81 74 70 68 69 70 72 78 87 95 102 106 107 105 98 90 82 74 68 66 66 68 71 75 78 77 72 66 59 -29 -26 -25 -23 -22 -18 -15 -13 -12 -12 -13 -13 -14 -16 -19 -21 -22 -19 -17 -16 -16 -15 -16 -17 -18 -20 -20 -21 -22 -23 -24 -25 -26 -25 -25 -25 -25 -25 -24 -23 -23 -22 -20 -19 -17 -16 -16 -15 -15 -15 -15 -15 -16 -18 -20 -22 -23 -24 -24 -24 -25 -26 -28 -28 -24 -17 -12 -9 -9 -10 -10 -11 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -11 -12 -13 -14 -17 -19 -22 -24 -25 -26 -28 -30 -29 -26 -22 -20 -23 -26 -26 -25 -24 -22 -19 -15 -9 -5 -5 -8 -11 -11 -7 -1 4 6 4 -0 -6 -10 -12 -9 -4 2 6 8 8 6 1 -4 -7 -9 -10 -11 -9 -12 -18 -24 -28 -30 -30 -32 -35 -39 -40 -41 -40 -40 -39 -38 -35 -31 -26 -22 -22 -23 -25 -23 -22 -22 -22 -27 -28 -23 -16 -13 -11 -9 -8 -7 -2 5 2 -4 -11 -11 -5 -4 -7 -12 -15 -15 -13 -12 -13 -16 -20 -18 -13 -9 -13 -20 -21 -20 -16 -12 -10 -12 -15 -19 -24 -30 -31 -29 -27 -26 -25 -25 -27 -28 -29 -29 -31 -34 -37 -39 -40 -40 -40 -40 -41 -43 -44 -45 -47 -48 -49 -48 -47 -47 -47 -49 -50 -50 -49 -49 -50 -52 -56 -59 -61 -62 -63 -64 -65 -66 -65 -61 -57 -55 -56 -59 -62 -64 -65 -67 -69 -69 -69 -68 -67 -67 -67 -66 -53 -36 -25 -29 -48 -63 -68 -68 -67 -64 -62 -59 -57 -55 -56 -58 -58 -55 -50 -46 -44 -45 -46 -47 -47 -46 -45 -44 -41 -38 -36 -31 -25 -14 3 22 29 32 32 31 28 17 -15 -33 -28 -24 -23 -25 -26 -27 -28 -33 -40 -47 -33 32 33 32 31 29 25 21 19 22 25 26 24 20 7 -4 -6 2 8 15 22 28 33 37 42 48 56 64 71 79 89 100 116 127 132 131 123 108 92 82 80 86 98 115 133 140 130 113 103 93 83 76 74 72 68 64 62 64 67 70 74 78 83 85 83 77 71 68 68 69 68 68 71 81 90 98 104 105 103 96 87 78 69 63 60 60 62 65 69 72 73 71 66 58 -22 -17 -14 -13 -13 -12 -11 -11 -11 -12 -12 -13 -16 -18 -19 -21 -22 -21 -20 -19 -19 -18 -17 -18 -19 -20 -20 -22 -23 -24 -25 -27 -28 -29 -29 -28 -27 -27 -27 -27 -26 -25 -23 -21 -20 -20 -19 -18 -18 -17 -17 -17 -19 -20 -20 -21 -22 -21 -19 -18 -19 -21 -23 -24 -22 -18 -13 -9 -8 -9 -11 -13 -14 -13 -11 -11 -10 -9 -8 -9 -9 -10 -10 -11 -12 -14 -16 -18 -21 -23 -24 -25 -27 -29 -31 -28 -23 -20 -22 -26 -26 -26 -26 -24 -21 -17 -13 -11 -10 -12 -15 -16 -14 -7 2 7 8 4 -2 -9 -11 -9 -5 -0 4 6 7 6 3 -2 -6 -9 -9 -9 -8 -12 -17 -22 -27 -30 -32 -34 -37 -40 -43 -42 -41 -40 -39 -38 -36 -33 -29 -26 -27 -28 -26 -23 -20 -20 -21 -25 -25 -20 -14 -13 -9 -7 -6 -5 -4 -1 0 -4 -12 -17 -14 -11 -9 -6 -1 -3 -3 -3 -4 -8 -15 -18 -16 -13 -13 -16 -20 -22 -20 -15 -12 -13 -17 -20 -23 -27 -28 -27 -26 -24 -24 -24 -26 -27 -27 -28 -30 -32 -35 -37 -38 -38 -39 -40 -40 -41 -42 -43 -45 -47 -49 -49 -48 -46 -46 -46 -47 -48 -48 -48 -48 -50 -54 -56 -58 -59 -60 -62 -64 -65 -65 -62 -55 -52 -51 -54 -57 -60 -62 -65 -66 -67 -67 -65 -63 -62 -63 -65 -58 -38 -19 -20 -40 -60 -68 -70 -69 -66 -64 -62 -59 -56 -56 -56 -55 -53 -49 -45 -44 -43 -44 -44 -43 -42 -41 -39 -37 -34 -32 -30 -26 -18 -5 16 27 32 32 31 28 14 -11 -27 -24 -21 -21 -22 -24 -25 -27 -31 -37 -43 -42 -15 21 32 31 31 29 25 22 22 25 25 24 22 15 6 1 5 9 13 18 24 29 33 37 42 47 54 61 69 78 91 111 127 136 138 133 119 103 93 89 90 94 105 118 124 116 101 95 88 81 75 72 71 67 63 61 63 67 70 72 75 78 80 76 71 67 67 70 71 69 67 67 73 80 87 91 94 93 87 79 70 61 55 52 51 53 57 61 64 65 65 63 56 -17 -12 -9 -8 -9 -10 -11 -13 -14 -15 -15 -16 -18 -20 -20 -21 -22 -22 -21 -21 -21 -21 -20 -20 -20 -21 -21 -23 -24 -25 -25 -26 -27 -27 -28 -28 -28 -27 -28 -28 -28 -26 -23 -22 -20 -20 -19 -18 -16 -15 -15 -16 -17 -17 -18 -19 -19 -17 -15 -14 -15 -17 -20 -22 -21 -18 -14 -10 -8 -8 -11 -14 -16 -16 -14 -11 -9 -8 -7 -7 -8 -8 -9 -10 -11 -13 -15 -18 -20 -21 -22 -23 -25 -28 -30 -28 -25 -22 -23 -24 -24 -25 -25 -24 -21 -18 -15 -13 -14 -18 -20 -22 -20 -14 -2 6 8 6 1 -5 -10 -11 -8 -2 3 5 5 4 2 -1 -5 -7 -6 -4 -4 -8 -13 -18 -23 -28 -32 -35 -39 -43 -45 -43 -40 -39 -38 -38 -36 -33 -31 -31 -33 -33 -28 -23 -20 -20 -21 -22 -20 -16 -12 -13 -7 -4 -2 0 0 -2 -2 -4 -10 -17 -17 -14 -7 2 13 12 11 9 6 -0 -8 -14 -18 -19 -19 -18 -18 -20 -21 -20 -18 -18 -21 -23 -24 -24 -24 -24 -24 -24 -23 -24 -25 -26 -26 -27 -29 -31 -33 -35 -36 -37 -38 -39 -39 -40 -40 -42 -45 -47 -50 -50 -49 -47 -46 -46 -47 -47 -47 -47 -47 -49 -52 -55 -56 -57 -57 -58 -61 -64 -65 -62 -52 -45 -43 -44 -49 -53 -57 -60 -63 -64 -64 -62 -60 -57 -55 -54 -59 -42 -20 -21 -40 -59 -67 -70 -69 -68 -66 -64 -61 -58 -57 -55 -53 -51 -48 -44 -43 -42 -41 -40 -38 -36 -36 -34 -32 -30 -28 -27 -25 -21 -12 9 24 31 32 30 26 12 -7 -22 -21 -20 -20 -22 -23 -25 -26 -29 -34 -40 -46 -52 6 28 30 31 32 29 25 23 25 24 23 21 18 16 15 14 14 15 18 21 26 30 34 37 40 45 51 57 65 77 99 118 133 140 139 129 116 108 103 101 95 94 98 99 93 84 83 82 80 76 76 75 70 65 62 64 67 68 69 71 73 72 68 64 63 66 72 74 72 69 67 69 73 76 77 76 74 71 65 58 51 46 43 42 44 48 53 56 57 57 56 52 -13 -9 -7 -7 -9 -12 -15 -18 -19 -19 -19 -21 -20 -20 -20 -22 -24 -22 -20 -18 -19 -19 -19 -21 -24 -27 -29 -30 -29 -28 -27 -26 -27 -27 -26 -26 -26 -26 -26 -27 -26 -25 -23 -20 -18 -16 -15 -13 -11 -10 -10 -11 -13 -15 -17 -17 -17 -14 -12 -11 -12 -15 -18 -20 -20 -19 -16 -12 -9 -9 -10 -13 -16 -17 -15 -12 -9 -7 -6 -6 -6 -7 -8 -10 -11 -13 -14 -16 -19 -20 -21 -22 -23 -25 -27 -28 -26 -24 -24 -24 -24 -23 -22 -21 -19 -16 -14 -12 -13 -19 -23 -25 -25 -21 -9 2 7 7 4 -2 -9 -13 -12 -7 1 4 3 1 -1 -2 -5 -7 -7 -5 -3 -6 -10 -15 -20 -27 -32 -36 -40 -44 -46 -44 -41 -39 -38 -38 -35 -33 -33 -35 -38 -36 -29 -25 -23 -24 -24 -22 -17 -12 -11 -11 -5 -1 2 5 6 2 -0 -3 -7 -12 -14 -10 -2 9 21 24 24 20 12 3 -3 -10 -17 -21 -23 -22 -21 -21 -21 -20 -19 -24 -27 -28 -27 -24 -23 -22 -23 -24 -24 -24 -25 -25 -25 -26 -28 -29 -31 -33 -34 -36 -37 -37 -38 -38 -39 -41 -44 -48 -51 -52 -51 -49 -48 -47 -47 -47 -47 -46 -46 -48 -51 -53 -55 -55 -54 -54 -57 -60 -62 -61 -50 -38 -31 -30 -35 -42 -48 -53 -57 -59 -59 -58 -56 -53 -50 -47 -45 -39 -39 -62 -62 -64 -67 -69 -70 -70 -69 -67 -64 -61 -59 -56 -53 -49 -46 -43 -41 -40 -38 -36 -34 -33 -33 -32 -30 -27 -26 -24 -23 -21 -16 4 21 31 33 31 25 11 -5 -17 -19 -20 -21 -23 -25 -26 -27 -29 -32 -37 -41 -43 -1 22 26 29 33 32 29 26 25 24 22 20 17 15 16 18 19 21 22 23 27 30 34 36 37 39 43 47 52 61 78 99 120 135 141 139 131 125 120 115 98 85 78 76 70 66 69 74 78 80 82 82 76 69 65 67 68 68 67 67 67 65 63 61 61 65 70 74 74 71 69 68 69 69 66 62 58 54 51 47 43 39 37 36 37 42 46 48 48 48 49 47 -9 -7 -8 -9 -12 -15 -20 -24 -24 -22 -20 -19 -18 -16 -16 -17 -20 -22 -24 -24 -22 -18 -19 -22 -25 -28 -32 -32 -30 -28 -27 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -24 -22 -19 -16 -13 -11 -9 -7 -7 -7 -8 -10 -13 -15 -16 -14 -12 -10 -9 -11 -14 -17 -19 -19 -19 -17 -14 -11 -10 -10 -12 -15 -16 -16 -13 -10 -8 -7 -6 -6 -7 -8 -9 -11 -12 -13 -15 -17 -19 -20 -21 -22 -24 -26 -27 -27 -26 -26 -27 -26 -24 -21 -17 -16 -15 -12 -9 -10 -16 -22 -26 -27 -25 -16 -4 3 5 3 -1 -7 -13 -15 -13 -5 1 1 -0 -2 -4 -7 -11 -12 -10 -5 -3 -5 -10 -17 -25 -32 -36 -40 -43 -46 -45 -42 -40 -38 -36 -34 -34 -36 -39 -41 -36 -29 -26 -28 -30 -28 -24 -17 -11 -9 -8 -4 -0 2 5 8 9 6 1 -4 -7 -7 -3 5 13 22 28 29 25 15 4 -2 -9 -14 -18 -23 -25 -26 -26 -23 -16 -15 -23 -30 -32 -30 -25 -23 -22 -23 -24 -24 -24 -24 -24 -24 -24 -25 -27 -28 -30 -33 -35 -35 -35 -35 -35 -37 -40 -44 -48 -51 -53 -52 -51 -49 -49 -49 -48 -47 -46 -46 -47 -50 -53 -54 -54 -52 -52 -53 -55 -58 -60 -52 -35 -21 -15 -19 -26 -34 -42 -47 -51 -53 -53 -52 -50 -47 -44 -41 -36 -31 -36 -49 -58 -63 -67 -70 -72 -72 -70 -67 -64 -62 -58 -54 -49 -45 -42 -39 -37 -35 -33 -31 -31 -31 -31 -29 -27 -25 -23 -22 -20 -16 1 20 32 35 32 24 11 -3 -13 -16 -19 -22 -26 -28 -30 -31 -32 -34 -36 -39 -37 -6 17 23 27 32 33 31 28 26 25 22 19 16 14 16 19 22 25 27 28 30 33 35 37 36 36 38 41 44 49 61 77 96 117 135 142 142 139 134 123 99 78 65 60 53 50 55 64 73 81 87 87 80 72 68 70 70 68 65 63 62 60 60 61 60 61 65 69 72 72 70 68 67 65 61 54 48 43 41 40 38 36 35 36 37 40 41 41 40 41 43 44 -7 -9 -12 -14 -17 -20 -25 -27 -28 -27 -26 -26 -23 -18 -15 -15 -19 -22 -23 -23 -23 -21 -22 -23 -24 -26 -29 -29 -27 -25 -24 -23 -24 -24 -24 -24 -23 -22 -22 -22 -23 -23 -21 -19 -16 -12 -9 -7 -6 -6 -6 -7 -8 -11 -13 -14 -12 -10 -8 -8 -11 -14 -17 -19 -19 -18 -17 -16 -14 -12 -11 -12 -14 -15 -15 -14 -12 -9 -7 -6 -6 -6 -7 -9 -10 -11 -13 -15 -17 -19 -21 -22 -23 -24 -26 -28 -28 -27 -27 -30 -31 -29 -24 -17 -14 -13 -11 -7 -6 -10 -17 -22 -25 -25 -20 -10 -1 2 2 -1 -5 -11 -15 -17 -13 -6 -1 0 -2 -6 -11 -16 -18 -17 -8 -2 -2 -6 -13 -22 -29 -34 -38 -41 -44 -45 -44 -40 -37 -34 -33 -34 -38 -41 -41 -35 -30 -29 -31 -34 -32 -25 -16 -9 -5 -5 -4 -2 -0 4 7 10 10 6 -2 -6 -3 1 7 12 19 26 27 24 15 4 -3 -10 -13 -15 -21 -26 -30 -32 -28 -15 -12 -19 -26 -30 -30 -26 -23 -22 -24 -25 -24 -23 -22 -21 -21 -22 -22 -24 -26 -29 -32 -34 -34 -32 -32 -32 -35 -38 -43 -47 -52 -53 -53 -51 -50 -51 -51 -50 -49 -47 -46 -47 -49 -52 -53 -54 -52 -51 -51 -52 -53 -55 -55 -41 -21 -4 -3 -9 -18 -27 -35 -41 -45 -47 -47 -46 -45 -44 -41 -35 -28 -26 -37 -48 -56 -61 -68 -74 -75 -74 -71 -68 -65 -62 -56 -50 -44 -41 -37 -34 -31 -29 -28 -29 -30 -30 -30 -28 -26 -24 -22 -19 -15 2 21 35 37 34 25 11 -2 -11 -14 -18 -23 -28 -33 -36 -37 -38 -39 -40 -42 -31 -4 16 23 27 31 32 32 30 28 26 23 20 16 14 16 20 24 28 32 33 35 37 38 38 36 34 35 37 39 42 48 58 71 86 106 125 138 143 139 121 93 71 57 51 44 40 43 53 66 78 86 86 80 72 68 69 69 66 61 58 57 58 60 61 59 58 59 61 65 69 68 67 66 63 59 50 43 38 36 36 35 34 35 37 40 41 38 34 33 36 39 42 -11 -14 -18 -20 -22 -24 -27 -30 -31 -31 -28 -24 -20 -16 -12 -11 -17 -22 -23 -24 -26 -27 -26 -25 -25 -27 -29 -28 -24 -22 -21 -20 -21 -22 -22 -22 -21 -20 -20 -21 -21 -22 -22 -20 -17 -14 -12 -10 -9 -8 -8 -8 -9 -10 -11 -11 -9 -7 -6 -7 -10 -14 -17 -19 -19 -18 -18 -17 -17 -15 -14 -13 -13 -14 -15 -14 -12 -9 -8 -6 -6 -6 -6 -8 -9 -11 -13 -16 -18 -21 -22 -24 -25 -27 -29 -30 -29 -27 -27 -31 -34 -35 -30 -21 -14 -12 -10 -8 -5 -6 -11 -17 -21 -23 -21 -13 -5 0 1 -1 -3 -8 -13 -17 -19 -14 -6 -1 -2 -9 -16 -21 -23 -21 -11 -2 -0 -4 -10 -18 -26 -31 -35 -39 -43 -46 -45 -41 -37 -34 -34 -36 -39 -41 -39 -33 -30 -31 -33 -36 -33 -25 -15 -7 -5 -5 -5 -4 -2 2 5 7 6 2 -5 -6 -3 1 5 9 15 21 23 20 14 3 -5 -10 -13 -15 -20 -25 -31 -35 -32 -17 -11 -14 -20 -26 -30 -26 -22 -22 -24 -27 -25 -21 -19 -18 -18 -19 -20 -22 -25 -28 -32 -33 -32 -31 -29 -30 -33 -37 -42 -47 -51 -53 -52 -51 -51 -52 -52 -51 -50 -48 -47 -47 -49 -51 -52 -53 -53 -52 -51 -51 -51 -51 -52 -47 -32 -4 5 3 -3 -11 -20 -28 -34 -37 -40 -41 -43 -44 -41 -35 -27 -23 -29 -38 -47 -54 -62 -72 -77 -77 -75 -72 -69 -65 -59 -51 -43 -39 -35 -31 -28 -26 -25 -26 -28 -30 -30 -30 -29 -27 -25 -21 -15 4 24 38 40 36 26 12 -1 -9 -13 -17 -23 -30 -37 -42 -44 -44 -45 -45 -43 -6 14 20 26 30 32 33 32 31 29 27 25 22 18 16 17 20 24 29 35 38 39 40 40 39 36 34 34 35 37 38 40 42 47 55 70 90 109 123 125 106 81 62 52 46 40 35 36 44 57 72 82 85 81 72 67 66 65 61 57 55 56 59 61 62 60 58 56 55 58 62 65 66 66 63 58 49 41 35 33 33 33 33 34 37 40 39 35 31 29 32 35 38 -19 -22 -24 -26 -26 -27 -29 -32 -34 -35 -33 -27 -20 -14 -10 -9 -14 -21 -24 -27 -29 -31 -30 -28 -27 -28 -29 -27 -22 -19 -18 -17 -18 -19 -20 -20 -20 -19 -19 -20 -21 -22 -23 -21 -20 -18 -16 -14 -13 -12 -12 -11 -9 -8 -8 -7 -5 -3 -3 -5 -8 -12 -15 -18 -19 -19 -19 -18 -19 -19 -17 -15 -14 -14 -14 -13 -11 -9 -7 -6 -6 -6 -6 -7 -8 -10 -12 -14 -18 -21 -23 -26 -27 -29 -31 -31 -29 -26 -25 -28 -34 -37 -35 -25 -15 -11 -10 -9 -5 -4 -8 -13 -17 -20 -20 -14 -7 -1 0 -1 -3 -6 -10 -15 -20 -19 -11 -4 -2 -11 -19 -25 -27 -23 -11 -2 0 -3 -9 -16 -24 -29 -33 -37 -42 -46 -45 -42 -38 -35 -36 -38 -41 -41 -37 -31 -31 -32 -34 -36 -33 -24 -14 -7 -6 -7 -7 -7 -5 -2 1 2 0 -4 -8 -7 -3 1 5 9 14 18 19 16 9 0 -5 -8 -10 -15 -19 -24 -31 -35 -33 -17 -10 -10 -14 -21 -30 -26 -22 -21 -23 -26 -24 -19 -16 -15 -15 -16 -17 -20 -24 -28 -31 -33 -33 -31 -29 -29 -32 -36 -41 -46 -50 -52 -52 -50 -49 -51 -52 -52 -50 -49 -48 -48 -49 -50 -51 -52 -53 -52 -52 -51 -50 -49 -49 -47 -39 -17 4 10 8 1 -6 -13 -20 -26 -30 -34 -39 -42 -40 -33 -24 -20 -24 -31 -39 -46 -56 -69 -77 -79 -77 -74 -70 -66 -60 -52 -43 -37 -32 -28 -25 -24 -24 -25 -27 -30 -32 -33 -33 -32 -30 -26 -18 4 27 42 43 37 27 14 1 -7 -11 -16 -22 -31 -40 -47 -50 -50 -48 -45 -24 11 25 24 30 35 36 35 34 32 30 28 26 24 21 19 19 21 24 29 36 41 43 44 43 40 38 37 37 37 38 37 35 31 29 30 39 56 74 89 93 79 62 49 41 38 37 34 34 39 50 66 78 83 80 70 63 59 56 54 54 57 60 64 65 65 64 61 56 52 52 55 59 62 64 62 56 47 39 33 30 30 30 30 32 34 36 36 34 31 29 31 32 33 -25 -28 -30 -31 -31 -31 -32 -34 -36 -37 -36 -31 -25 -17 -11 -8 -12 -19 -24 -27 -31 -35 -35 -32 -30 -29 -29 -27 -23 -19 -16 -14 -14 -17 -19 -20 -20 -19 -19 -20 -21 -23 -23 -21 -19 -18 -17 -15 -14 -13 -12 -10 -8 -6 -4 -2 -1 0 -1 -3 -6 -9 -12 -14 -16 -17 -19 -21 -23 -23 -21 -17 -15 -14 -14 -12 -10 -7 -6 -5 -5 -5 -5 -6 -6 -8 -10 -12 -16 -19 -22 -25 -28 -30 -31 -31 -30 -28 -28 -29 -32 -35 -33 -25 -12 -7 -8 -9 -5 -3 -6 -10 -15 -18 -18 -13 -6 -0 0 -1 -2 -4 -8 -12 -17 -18 -15 -10 -7 -12 -19 -25 -26 -21 -8 -1 -1 -5 -11 -17 -23 -29 -33 -37 -41 -45 -45 -43 -39 -38 -39 -41 -42 -41 -36 -30 -31 -32 -34 -35 -33 -24 -15 -9 -8 -9 -10 -9 -8 -6 -3 -3 -5 -8 -11 -9 -5 0 5 9 12 15 14 11 5 -0 -3 -4 -6 -11 -17 -23 -29 -33 -31 -16 -9 -8 -12 -19 -28 -25 -21 -19 -21 -24 -22 -17 -13 -12 -13 -13 -15 -19 -23 -27 -30 -33 -33 -32 -29 -27 -30 -35 -40 -45 -49 -51 -51 -49 -48 -49 -50 -50 -49 -48 -48 -48 -49 -50 -51 -52 -53 -53 -54 -53 -52 -50 -48 -46 -42 -32 -3 12 15 12 6 -1 -8 -15 -21 -27 -34 -37 -36 -29 -20 -17 -20 -26 -32 -38 -50 -66 -77 -80 -78 -75 -72 -66 -59 -51 -42 -35 -29 -26 -25 -24 -24 -25 -28 -32 -35 -37 -38 -39 -38 -35 -26 -0 28 44 45 38 27 15 4 -3 -7 -13 -21 -31 -43 -52 -51 -43 -34 -26 6 25 29 27 32 38 40 39 37 34 32 29 27 25 24 22 21 21 23 28 36 42 46 47 46 43 43 42 42 41 40 37 33 26 20 16 19 29 43 56 62 55 42 29 19 21 27 31 33 37 45 61 74 80 76 65 57 53 51 53 58 63 69 71 71 70 69 65 59 52 48 49 53 56 59 57 52 44 37 31 27 26 26 26 27 30 33 36 37 35 34 34 32 32 -28 -31 -33 -34 -34 -34 -35 -36 -37 -37 -37 -36 -30 -20 -13 -9 -11 -16 -21 -26 -31 -37 -39 -36 -34 -33 -35 -36 -30 -22 -15 -11 -11 -15 -17 -19 -19 -19 -19 -21 -23 -24 -22 -19 -18 -17 -16 -14 -14 -13 -12 -9 -6 -2 -0 1 2 2 1 -2 -5 -8 -10 -10 -12 -14 -17 -20 -24 -25 -23 -18 -14 -13 -13 -12 -10 -8 -6 -5 -4 -3 -3 -3 -5 -7 -9 -12 -15 -18 -21 -24 -27 -30 -31 -31 -30 -30 -30 -30 -32 -34 -33 -25 -11 -5 -5 -7 -6 -4 -5 -9 -13 -16 -17 -13 -6 -1 -0 -1 -2 -4 -7 -11 -15 -17 -17 -15 -14 -13 -15 -18 -19 -15 -6 -2 -2 -6 -12 -19 -25 -30 -34 -37 -40 -43 -43 -41 -39 -40 -42 -43 -42 -40 -35 -30 -30 -32 -34 -35 -34 -27 -18 -12 -10 -11 -11 -11 -10 -8 -7 -7 -9 -11 -13 -12 -8 -2 4 9 12 14 12 9 5 2 0 -1 -5 -11 -16 -23 -28 -30 -27 -14 -8 -6 -10 -16 -24 -23 -20 -18 -19 -21 -19 -15 -13 -13 -12 -12 -14 -17 -21 -25 -29 -32 -33 -32 -28 -26 -28 -33 -38 -44 -48 -50 -50 -48 -46 -46 -47 -48 -47 -47 -47 -49 -50 -51 -51 -52 -53 -55 -57 -57 -55 -52 -48 -45 -42 -39 -15 7 20 20 16 9 2 -6 -13 -20 -27 -31 -30 -23 -15 -15 -18 -22 -26 -32 -45 -63 -76 -80 -78 -76 -72 -65 -56 -47 -39 -33 -29 -27 -27 -26 -25 -26 -29 -34 -38 -41 -43 -45 -47 -45 -39 -11 24 44 45 37 27 16 7 2 -2 -9 -19 -32 -44 -45 -30 -12 1 9 28 31 28 28 33 39 42 42 40 37 33 30 27 26 26 25 23 22 22 27 34 42 48 50 49 47 46 45 44 43 41 39 34 28 21 13 11 13 20 28 34 33 24 10 -2 -1 11 22 30 37 42 55 68 75 69 58 51 48 49 54 60 64 68 72 74 75 75 71 63 53 47 46 47 50 51 50 47 41 36 30 25 23 22 23 25 28 32 37 40 40 39 38 36 36 -30 -32 -34 -35 -35 -36 -36 -36 -36 -36 -38 -38 -30 -19 -11 -10 -12 -16 -21 -26 -29 -34 -37 -36 -37 -40 -44 -42 -35 -24 -15 -9 -9 -12 -13 -15 -16 -17 -18 -20 -21 -21 -19 -16 -15 -15 -15 -14 -14 -13 -13 -10 -6 -2 1 2 2 1 -0 -3 -6 -8 -9 -8 -8 -10 -14 -19 -23 -24 -23 -19 -15 -13 -13 -14 -13 -11 -8 -6 -3 -1 1 -0 -3 -6 -9 -11 -14 -17 -20 -22 -23 -26 -29 -31 -31 -30 -30 -29 -31 -33 -32 -24 -10 -3 -3 -6 -8 -7 -6 -8 -12 -16 -16 -12 -6 -2 -1 -2 -3 -5 -8 -11 -15 -18 -18 -17 -16 -13 -10 -9 -10 -10 -6 -3 -3 -6 -12 -20 -28 -34 -38 -40 -41 -40 -38 -37 -38 -40 -42 -43 -42 -39 -34 -29 -28 -31 -34 -36 -35 -31 -24 -17 -13 -11 -10 -10 -10 -10 -9 -9 -11 -13 -15 -15 -12 -6 1 8 13 14 13 9 6 3 3 2 -3 -10 -17 -24 -28 -27 -22 -14 -8 -6 -8 -13 -18 -20 -19 -19 -19 -20 -17 -16 -16 -15 -14 -12 -13 -15 -18 -21 -25 -29 -31 -30 -27 -23 -25 -30 -36 -42 -46 -49 -49 -47 -44 -44 -44 -45 -45 -45 -46 -48 -49 -51 -51 -52 -54 -57 -59 -60 -58 -55 -50 -46 -42 -40 -28 -2 21 26 24 17 10 2 -6 -14 -20 -24 -24 -19 -13 -13 -16 -19 -22 -28 -42 -60 -75 -80 -78 -77 -72 -63 -51 -42 -36 -32 -30 -30 -31 -29 -27 -27 -30 -35 -40 -44 -48 -51 -53 -54 -52 -29 8 40 43 36 25 15 8 6 3 -4 -17 -33 -46 10 36 35 35 36 31 27 25 28 34 39 43 44 43 40 36 31 27 24 25 25 25 23 23 26 32 40 47 51 52 51 50 49 47 46 44 42 38 33 27 18 11 7 7 10 15 16 12 4 -4 -5 -3 5 19 34 40 52 63 68 60 50 46 46 50 55 58 60 63 68 74 80 81 77 67 54 48 45 45 45 45 44 42 38 34 30 26 24 24 25 27 29 33 38 42 45 45 44 43 43 -30 -31 -33 -34 -34 -34 -35 -35 -36 -36 -35 -31 -25 -18 -12 -10 -12 -19 -25 -28 -29 -30 -34 -37 -37 -37 -35 -34 -29 -20 -12 -6 -7 -8 -10 -13 -16 -17 -17 -19 -20 -21 -20 -18 -16 -15 -14 -14 -13 -13 -12 -11 -8 -4 -1 -0 -0 -0 -2 -3 -6 -8 -10 -8 -8 -9 -12 -16 -20 -21 -21 -19 -17 -15 -15 -15 -16 -15 -13 -9 -3 1 4 3 -0 -4 -8 -11 -14 -15 -16 -17 -18 -20 -25 -29 -30 -29 -28 -27 -28 -30 -29 -23 -9 -1 -1 -5 -8 -8 -7 -7 -11 -16 -16 -11 -6 -3 -3 -3 -4 -6 -9 -12 -16 -18 -19 -18 -18 -13 -7 -6 -8 -11 -9 -6 -5 -6 -12 -18 -26 -32 -37 -39 -40 -37 -33 -33 -36 -41 -44 -46 -45 -41 -33 -27 -27 -31 -35 -38 -38 -36 -30 -21 -14 -10 -8 -8 -9 -10 -10 -11 -12 -14 -17 -17 -15 -9 -1 8 14 16 14 10 5 4 5 4 -1 -9 -17 -24 -27 -25 -20 -15 -10 -8 -9 -12 -15 -16 -17 -18 -18 -20 -20 -21 -21 -19 -16 -12 -11 -12 -13 -15 -18 -23 -26 -28 -25 -21 -23 -28 -34 -40 -45 -47 -48 -45 -42 -40 -41 -43 -43 -43 -44 -46 -49 -50 -51 -51 -52 -55 -58 -60 -59 -56 -52 -48 -43 -41 -37 -11 20 30 28 23 16 8 -0 -8 -15 -19 -19 -16 -12 -12 -14 -16 -20 -28 -42 -58 -73 -79 -78 -77 -72 -61 -46 -37 -32 -31 -31 -33 -35 -33 -30 -29 -31 -36 -41 -45 -50 -54 -57 -58 -59 -47 -18 33 38 33 22 13 7 9 9 1 -15 -35 -52 2 38 39 38 33 26 22 24 29 34 39 42 44 44 42 38 33 28 24 24 25 26 25 25 26 31 38 46 51 53 54 54 53 52 51 50 47 43 38 32 23 14 7 4 5 7 8 7 4 -2 -5 -7 -4 4 20 31 45 57 59 48 42 41 44 49 53 55 57 61 69 80 87 88 81 69 56 50 46 44 43 42 40 38 35 33 30 28 27 27 27 28 30 33 38 44 49 52 52 51 51 -29 -30 -31 -32 -32 -33 -34 -37 -38 -38 -35 -32 -27 -21 -18 -20 -26 -32 -31 -29 -27 -29 -34 -35 -35 -33 -31 -28 -23 -15 -8 -5 -6 -6 -8 -11 -14 -15 -17 -19 -22 -23 -22 -19 -17 -16 -15 -14 -13 -13 -13 -12 -10 -7 -5 -4 -3 -2 -2 -4 -6 -7 -9 -9 -9 -11 -13 -15 -17 -17 -18 -18 -18 -17 -16 -17 -18 -18 -17 -12 -5 2 6 5 2 -2 -6 -11 -14 -14 -13 -13 -13 -16 -22 -26 -28 -28 -27 -25 -25 -26 -26 -21 -9 -1 1 -2 -6 -7 -6 -6 -9 -14 -14 -11 -7 -5 -4 -4 -5 -7 -10 -13 -17 -18 -19 -19 -19 -14 -8 -7 -10 -14 -13 -11 -8 -8 -11 -16 -22 -28 -33 -37 -38 -34 -30 -29 -34 -40 -43 -45 -43 -38 -30 -27 -28 -30 -34 -38 -39 -37 -33 -25 -16 -10 -7 -7 -9 -11 -11 -11 -12 -14 -16 -18 -17 -12 -5 6 14 17 16 11 6 5 6 5 0 -7 -14 -20 -24 -24 -20 -17 -13 -11 -11 -13 -15 -15 -15 -15 -15 -17 -21 -24 -24 -20 -15 -10 -8 -7 -9 -10 -11 -15 -20 -23 -22 -19 -21 -25 -32 -38 -43 -45 -45 -42 -38 -37 -38 -41 -42 -42 -43 -45 -47 -48 -47 -46 -46 -47 -50 -53 -55 -55 -52 -49 -45 -42 -41 -19 14 31 30 26 19 12 4 -4 -11 -15 -15 -13 -10 -9 -10 -13 -18 -29 -43 -58 -71 -78 -78 -77 -71 -58 -42 -33 -29 -29 -31 -35 -37 -34 -31 -30 -31 -35 -39 -44 -49 -53 -57 -59 -60 -57 -41 16 29 27 18 8 4 9 12 5 -12 -36 -54 -46 -11 38 34 27 21 20 23 30 35 38 40 41 44 43 40 35 29 25 24 26 28 28 28 28 31 37 44 50 53 56 58 58 58 58 56 53 48 41 34 25 17 9 5 6 7 7 6 4 -1 -6 -8 -7 -2 8 21 35 48 55 45 40 38 40 44 48 52 57 66 78 91 97 93 82 67 56 52 49 46 42 40 38 36 34 32 31 31 31 31 30 30 31 32 36 43 51 57 60 60 59 -29 -29 -30 -31 -32 -33 -35 -36 -37 -37 -37 -35 -34 -33 -31 -30 -32 -36 -33 -29 -26 -28 -32 -33 -32 -31 -30 -25 -16 -9 -6 -6 -8 -8 -8 -10 -12 -13 -15 -19 -22 -23 -21 -19 -17 -16 -15 -14 -14 -14 -13 -13 -11 -9 -8 -7 -5 -3 -4 -5 -6 -6 -8 -10 -11 -13 -14 -15 -15 -16 -17 -18 -19 -18 -17 -17 -18 -19 -20 -15 -7 1 7 7 5 1 -4 -10 -13 -15 -14 -12 -12 -15 -20 -24 -26 -26 -26 -24 -23 -23 -24 -20 -10 -1 2 -1 -6 -6 -5 -5 -7 -11 -12 -10 -8 -6 -6 -6 -6 -8 -11 -15 -18 -19 -20 -21 -21 -17 -13 -12 -14 -17 -18 -16 -13 -11 -11 -13 -18 -24 -30 -35 -36 -32 -27 -25 -29 -36 -41 -42 -41 -36 -30 -29 -29 -30 -31 -35 -35 -34 -31 -25 -17 -11 -7 -7 -9 -11 -11 -11 -11 -12 -15 -17 -17 -14 -7 4 15 19 18 13 8 7 6 5 2 -4 -8 -14 -20 -23 -22 -21 -18 -15 -14 -16 -17 -16 -14 -13 -13 -14 -19 -23 -23 -19 -13 -8 -6 -6 -8 -7 -7 -10 -15 -19 -19 -17 -18 -23 -30 -36 -40 -42 -41 -38 -35 -34 -36 -39 -42 -41 -41 -42 -42 -42 -41 -39 -38 -40 -42 -45 -48 -49 -48 -46 -44 -42 -43 -27 4 30 30 27 21 14 6 -2 -9 -12 -11 -9 -6 -5 -7 -11 -18 -31 -44 -56 -66 -74 -77 -76 -69 -56 -39 -29 -26 -27 -30 -35 -37 -35 -31 -29 -29 -32 -37 -42 -47 -52 -55 -56 -58 -57 -50 -9 14 18 12 2 -3 4 9 5 -11 -33 -51 -57 -39 -1 15 20 21 23 26 31 35 36 37 38 42 43 40 36 31 27 26 28 31 31 30 31 33 38 43 48 51 55 59 62 63 63 62 59 54 46 38 29 20 12 9 9 10 9 8 4 -1 -5 -7 -6 -1 5 15 26 38 50 49 44 40 37 37 42 50 60 72 89 102 104 95 78 62 56 55 52 47 42 40 37 36 34 33 34 34 34 34 33 34 34 35 36 40 50 59 65 67 65 -28 -29 -28 -29 -29 -30 -31 -34 -36 -36 -37 -37 -38 -39 -37 -34 -32 -32 -29 -27 -25 -25 -27 -28 -29 -30 -30 -24 -13 -7 -6 -8 -10 -9 -10 -11 -12 -11 -13 -15 -18 -19 -18 -17 -16 -15 -14 -14 -14 -13 -13 -12 -11 -10 -8 -7 -7 -6 -6 -7 -6 -6 -8 -11 -13 -15 -16 -17 -17 -18 -20 -21 -21 -18 -16 -16 -16 -18 -20 -17 -11 -2 7 9 8 4 -2 -7 -10 -13 -14 -13 -11 -13 -19 -23 -26 -27 -27 -25 -23 -22 -23 -21 -12 -3 2 -0 -5 -5 -5 -5 -6 -9 -11 -10 -8 -7 -6 -6 -8 -9 -12 -15 -18 -20 -21 -22 -23 -21 -18 -17 -17 -19 -20 -19 -17 -14 -12 -12 -16 -22 -29 -33 -34 -30 -24 -21 -24 -31 -36 -38 -37 -34 -31 -30 -29 -29 -30 -32 -31 -29 -27 -24 -19 -13 -10 -9 -11 -12 -11 -11 -11 -12 -14 -16 -17 -15 -9 1 14 20 19 15 10 8 7 5 2 -3 -4 -10 -16 -22 -25 -26 -24 -20 -17 -18 -19 -18 -15 -13 -13 -14 -17 -20 -20 -17 -12 -8 -6 -7 -8 -8 -7 -10 -14 -18 -17 -15 -15 -19 -25 -31 -35 -36 -36 -34 -32 -32 -34 -38 -41 -40 -37 -35 -34 -34 -32 -31 -31 -33 -36 -38 -41 -42 -41 -39 -39 -41 -44 -37 -14 28 29 26 21 14 5 -2 -8 -10 -8 -4 -1 -1 -4 -10 -19 -30 -40 -50 -59 -67 -71 -71 -65 -53 -37 -26 -22 -23 -27 -33 -36 -34 -30 -26 -25 -29 -35 -41 -46 -50 -53 -54 -55 -55 -51 -31 -7 5 4 -4 -10 -6 -1 -1 -11 -28 -44 -49 -42 -23 2 21 30 33 34 34 34 34 34 37 41 42 40 36 32 29 29 31 33 34 33 33 36 39 43 45 48 53 58 62 65 65 64 62 58 51 43 34 26 18 14 13 14 13 11 6 2 -1 -3 -2 2 8 14 21 31 42 47 45 40 35 34 39 47 58 73 93 106 105 92 72 58 57 58 55 48 43 39 37 36 36 36 37 37 37 38 37 38 40 41 40 40 46 56 65 69 70 -28 -29 -28 -27 -26 -26 -28 -32 -34 -35 -36 -37 -39 -39 -36 -33 -31 -29 -26 -24 -23 -21 -20 -22 -24 -26 -26 -20 -12 -9 -8 -9 -10 -11 -12 -13 -13 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -10 -10 -9 -9 -10 -13 -17 -19 -20 -20 -22 -25 -27 -25 -19 -16 -16 -16 -18 -21 -21 -18 -9 3 10 10 9 5 0 -5 -10 -13 -13 -12 -13 -17 -22 -27 -30 -29 -26 -23 -22 -23 -22 -15 -6 1 1 -2 -5 -6 -7 -7 -8 -9 -9 -8 -7 -6 -7 -8 -11 -13 -16 -18 -20 -22 -24 -25 -24 -22 -20 -18 -19 -20 -20 -19 -17 -14 -13 -17 -22 -28 -32 -32 -27 -22 -18 -20 -26 -30 -33 -34 -32 -30 -28 -26 -27 -29 -31 -28 -26 -25 -23 -19 -15 -13 -12 -13 -13 -12 -11 -11 -12 -13 -15 -16 -15 -12 -2 12 20 21 16 10 8 7 5 1 -5 -6 -11 -18 -24 -29 -32 -30 -24 -19 -17 -19 -19 -18 -16 -15 -16 -17 -18 -17 -14 -10 -7 -6 -6 -8 -8 -8 -11 -16 -19 -18 -15 -14 -15 -20 -25 -28 -30 -31 -31 -30 -31 -33 -36 -38 -35 -29 -25 -22 -23 -23 -24 -26 -29 -31 -34 -36 -37 -36 -33 -32 -36 -42 -42 -26 23 26 23 19 12 3 -4 -8 -8 -5 0 2 2 -2 -9 -18 -25 -32 -41 -50 -59 -64 -64 -59 -49 -35 -24 -18 -18 -23 -29 -33 -31 -27 -23 -23 -27 -33 -40 -45 -49 -51 -53 -54 -54 -50 -39 -22 -8 -2 -6 -14 -16 -13 -9 -10 -19 -30 -35 -31 -17 13 30 37 38 37 29 24 25 32 39 42 41 39 37 34 32 32 34 35 36 34 35 37 41 43 45 46 49 53 59 62 64 63 62 59 53 47 40 33 27 21 19 18 18 16 11 7 4 2 2 6 11 17 22 28 36 40 38 33 29 30 35 40 48 63 86 99 97 83 63 56 58 59 55 48 43 40 37 36 37 39 40 41 41 41 41 43 45 47 45 42 45 52 60 67 70 -26 -28 -27 -26 -24 -24 -26 -30 -32 -33 -33 -35 -36 -35 -33 -30 -29 -28 -26 -24 -20 -16 -14 -18 -20 -19 -15 -11 -9 -9 -11 -13 -15 -16 -15 -13 -12 -9 -10 -10 -8 -7 -8 -10 -12 -12 -12 -11 -12 -11 -10 -9 -8 -8 -10 -11 -12 -12 -13 -13 -12 -10 -8 -9 -12 -15 -17 -18 -20 -23 -25 -26 -23 -18 -15 -15 -16 -19 -23 -25 -24 -17 -4 8 11 12 10 6 1 -6 -10 -13 -14 -14 -16 -21 -27 -31 -31 -28 -25 -23 -22 -21 -15 -6 1 2 -2 -5 -7 -8 -8 -7 -6 -6 -6 -6 -6 -7 -9 -12 -14 -17 -19 -21 -23 -26 -28 -25 -21 -19 -18 -18 -19 -20 -20 -18 -15 -16 -19 -24 -29 -32 -31 -27 -22 -19 -18 -22 -26 -29 -31 -30 -28 -25 -23 -24 -28 -29 -26 -25 -24 -23 -20 -17 -15 -14 -14 -13 -12 -12 -12 -12 -13 -13 -14 -15 -14 -6 9 19 22 17 11 7 6 3 -1 -7 -9 -15 -23 -30 -35 -38 -36 -29 -20 -13 -15 -18 -19 -19 -18 -19 -19 -18 -16 -13 -9 -6 -5 -5 -6 -7 -10 -14 -18 -21 -20 -17 -15 -15 -17 -20 -23 -25 -27 -29 -30 -31 -32 -32 -31 -24 -17 -12 -10 -12 -15 -18 -21 -25 -28 -31 -33 -34 -33 -29 -27 -29 -36 -43 -39 17 24 21 16 9 -0 -5 -8 -6 -2 4 5 3 -2 -8 -13 -17 -23 -32 -42 -51 -57 -58 -54 -44 -32 -22 -16 -16 -20 -27 -29 -27 -23 -20 -21 -27 -33 -39 -44 -48 -52 -55 -56 -54 -50 -43 -32 -19 -9 -9 -14 -18 -19 -14 -5 -4 -11 -15 -10 8 33 39 36 32 28 18 14 19 30 40 42 41 39 37 35 34 34 35 35 36 36 36 38 41 43 44 45 45 46 49 54 57 58 58 56 52 47 44 41 37 30 25 22 21 20 16 13 11 9 9 11 16 22 27 32 34 34 29 22 18 22 25 28 34 49 70 83 82 69 53 54 56 56 51 45 43 41 39 36 35 37 39 41 43 44 44 45 47 47 46 43 44 49 56 63 66 -24 -25 -26 -24 -23 -23 -24 -27 -28 -29 -29 -31 -33 -31 -29 -27 -26 -26 -26 -24 -18 -12 -11 -16 -16 -12 -7 -3 -4 -7 -11 -15 -17 -18 -17 -16 -14 -12 -12 -11 -10 -9 -9 -8 -9 -10 -11 -11 -10 -9 -7 -6 -6 -8 -12 -14 -16 -16 -15 -13 -11 -8 -7 -8 -11 -12 -14 -14 -17 -21 -24 -24 -21 -17 -15 -16 -17 -20 -23 -26 -26 -22 -12 2 10 13 13 9 4 -2 -9 -14 -17 -17 -17 -19 -24 -29 -31 -30 -26 -23 -21 -20 -15 -7 -0 1 -3 -7 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -9 -12 -15 -18 -20 -23 -25 -27 -27 -24 -21 -19 -18 -17 -18 -19 -19 -19 -18 -19 -22 -26 -30 -32 -32 -29 -24 -20 -19 -21 -25 -27 -29 -28 -27 -24 -22 -22 -24 -25 -24 -24 -24 -22 -20 -19 -17 -15 -13 -12 -13 -13 -12 -12 -12 -11 -12 -14 -15 -7 7 18 22 18 12 8 4 1 -3 -8 -12 -19 -27 -35 -41 -44 -41 -33 -21 -10 -10 -15 -19 -20 -20 -21 -22 -21 -18 -16 -11 -7 -5 -4 -5 -7 -11 -15 -19 -21 -21 -18 -17 -17 -17 -19 -21 -24 -26 -29 -30 -30 -28 -24 -17 -10 -5 -3 -3 -4 -7 -11 -16 -21 -26 -29 -32 -33 -31 -28 -24 -25 -30 -37 -44 11 23 20 13 5 -3 -7 -8 -5 1 6 6 4 0 -3 -4 -8 -16 -25 -35 -45 -52 -53 -49 -39 -29 -20 -16 -15 -18 -23 -24 -22 -19 -17 -21 -28 -34 -40 -44 -48 -53 -57 -57 -55 -51 -46 -38 -27 -15 -13 -16 -20 -21 -12 7 13 11 10 20 39 43 40 32 22 16 12 13 19 30 38 41 41 39 38 35 35 36 36 36 37 37 38 39 41 42 44 45 44 40 41 44 47 51 52 51 48 45 45 45 43 37 31 26 23 21 18 16 15 15 16 18 23 29 35 39 38 32 25 18 18 22 24 23 26 37 54 66 65 52 45 48 50 48 44 41 44 45 42 37 33 33 35 37 40 44 45 45 44 43 43 43 45 49 54 58 60 -22 -23 -24 -23 -22 -22 -22 -23 -23 -23 -25 -27 -28 -27 -24 -22 -22 -22 -23 -19 -13 -9 -9 -11 -10 -8 -5 -2 -3 -6 -9 -12 -15 -16 -15 -14 -13 -12 -12 -12 -12 -11 -8 -6 -6 -7 -8 -7 -7 -6 -6 -6 -8 -11 -15 -17 -18 -17 -14 -11 -9 -7 -8 -9 -11 -11 -11 -11 -13 -19 -23 -23 -20 -17 -16 -16 -18 -21 -24 -25 -25 -22 -17 -6 5 11 12 10 6 1 -6 -13 -18 -21 -20 -20 -21 -24 -29 -29 -26 -23 -21 -20 -16 -9 -3 0 -3 -7 -9 -8 -6 -4 -4 -4 -5 -5 -6 -8 -10 -12 -15 -19 -22 -24 -25 -26 -25 -21 -20 -20 -19 -17 -16 -17 -19 -21 -23 -24 -27 -29 -31 -32 -32 -29 -25 -22 -20 -20 -21 -22 -24 -25 -27 -26 -25 -24 -21 -21 -23 -24 -24 -22 -20 -19 -18 -15 -13 -12 -13 -13 -12 -11 -10 -8 -9 -12 -14 -7 7 18 21 18 13 7 2 -2 -5 -11 -15 -22 -30 -39 -45 -48 -45 -36 -21 -9 -8 -12 -18 -21 -23 -24 -25 -25 -23 -19 -13 -9 -7 -5 -5 -8 -12 -17 -20 -21 -21 -19 -18 -18 -19 -20 -22 -24 -27 -30 -31 -29 -24 -16 -6 -1 -1 -1 -1 -1 -2 -6 -12 -18 -24 -28 -31 -32 -31 -27 -24 -24 -26 -31 -43 5 21 20 11 -0 -6 -9 -9 -5 2 7 7 7 6 6 5 -2 -11 -21 -30 -40 -48 -49 -44 -34 -26 -20 -15 -14 -17 -21 -21 -18 -15 -15 -21 -29 -35 -40 -42 -45 -50 -54 -56 -54 -51 -48 -41 -31 -18 -15 -21 -28 -27 -8 20 27 28 32 45 47 46 41 31 18 13 14 17 23 30 34 37 38 39 37 34 35 36 36 36 37 39 40 41 41 42 43 44 43 39 37 39 43 47 49 49 47 46 46 47 45 41 36 31 26 22 19 17 17 18 20 22 27 34 42 45 43 36 28 24 26 30 29 25 24 32 47 54 50 39 36 38 39 39 37 38 44 47 46 39 36 37 40 44 47 48 47 43 39 37 39 42 46 51 55 56 54 -21 -22 -23 -22 -20 -18 -17 -17 -17 -18 -19 -21 -21 -19 -16 -14 -14 -16 -14 -9 -6 -4 -3 -4 -3 -2 -1 -1 -4 -8 -11 -13 -15 -14 -13 -12 -13 -13 -12 -11 -11 -9 -7 -5 -6 -7 -7 -6 -5 -6 -8 -10 -13 -15 -17 -18 -18 -16 -13 -10 -8 -7 -9 -12 -13 -11 -10 -9 -11 -15 -19 -20 -19 -17 -16 -16 -18 -22 -25 -25 -23 -20 -18 -13 -3 5 9 9 7 3 -3 -10 -17 -23 -24 -23 -21 -21 -24 -26 -25 -23 -21 -20 -16 -11 -5 -1 -2 -6 -9 -9 -6 -3 -2 -3 -4 -5 -7 -8 -10 -11 -14 -18 -22 -24 -24 -22 -21 -19 -19 -19 -19 -16 -15 -16 -19 -22 -26 -27 -29 -31 -32 -32 -31 -28 -25 -21 -20 -17 -17 -18 -21 -27 -30 -31 -30 -26 -20 -20 -22 -24 -23 -18 -18 -19 -18 -16 -14 -14 -13 -13 -12 -10 -7 -6 -7 -10 -12 -6 8 18 21 16 11 5 -0 -4 -7 -13 -19 -25 -33 -42 -48 -50 -46 -36 -21 -8 -6 -10 -16 -22 -24 -26 -28 -28 -26 -21 -15 -12 -10 -8 -7 -10 -14 -18 -21 -22 -21 -19 -18 -19 -20 -22 -23 -25 -29 -31 -31 -28 -22 -12 -3 -2 -3 -4 -4 -2 -2 -5 -10 -17 -24 -28 -31 -32 -31 -28 -24 -24 -25 -29 -39 -2 18 20 8 -3 -9 -10 -9 -4 3 8 10 12 14 15 9 1 -9 -18 -27 -36 -43 -44 -39 -30 -23 -17 -14 -13 -16 -19 -18 -16 -13 -14 -21 -30 -37 -40 -39 -40 -43 -47 -50 -51 -51 -49 -44 -33 -19 -18 -28 -38 -35 -5 23 31 34 40 50 48 45 41 34 25 19 20 24 28 30 31 34 37 38 36 33 33 35 36 37 38 40 41 42 41 42 43 44 42 37 37 39 43 46 48 49 49 49 49 48 44 41 38 35 30 25 22 19 19 20 22 25 30 36 44 46 44 38 33 31 35 37 36 31 27 34 44 45 39 31 29 29 30 31 33 36 42 46 45 40 41 44 49 52 54 52 47 40 34 33 36 40 46 52 57 55 52 -20 -20 -19 -17 -14 -11 -10 -11 -11 -12 -12 -10 -8 -5 -4 -4 -4 -5 -4 -3 -2 -1 1 4 6 6 5 1 -5 -10 -13 -15 -15 -14 -12 -12 -13 -13 -12 -10 -8 -7 -6 -7 -8 -9 -9 -8 -7 -8 -10 -13 -17 -18 -17 -16 -15 -14 -11 -9 -9 -9 -11 -14 -14 -12 -9 -8 -10 -12 -14 -16 -17 -16 -16 -16 -19 -23 -26 -25 -22 -18 -16 -16 -9 -1 5 7 6 3 -1 -7 -14 -22 -27 -27 -24 -21 -20 -23 -23 -23 -21 -20 -18 -14 -9 -4 -3 -6 -8 -9 -7 -2 -1 -2 -3 -6 -8 -9 -10 -11 -13 -17 -21 -23 -22 -20 -17 -17 -18 -20 -20 -16 -14 -15 -19 -24 -27 -27 -29 -31 -32 -32 -30 -26 -24 -21 -20 -16 -15 -17 -21 -28 -31 -31 -29 -25 -20 -19 -21 -22 -20 -17 -18 -18 -18 -17 -16 -15 -14 -13 -12 -9 -5 -4 -5 -8 -10 -4 9 18 21 16 9 2 -3 -7 -9 -15 -22 -29 -36 -44 -50 -50 -46 -36 -22 -7 -4 -8 -16 -23 -26 -27 -28 -28 -26 -21 -17 -15 -13 -11 -9 -12 -16 -19 -22 -22 -20 -18 -17 -19 -21 -23 -25 -27 -29 -31 -31 -28 -22 -13 -8 -8 -10 -10 -8 -6 -5 -7 -12 -19 -24 -28 -31 -32 -32 -29 -25 -25 -27 -30 -35 -8 13 18 6 -5 -8 -9 -8 -4 3 8 12 17 21 20 12 2 -7 -16 -25 -32 -38 -38 -33 -24 -18 -14 -12 -13 -16 -18 -17 -14 -12 -14 -22 -31 -38 -41 -38 -37 -38 -41 -44 -48 -50 -51 -46 -34 -20 -22 -34 -44 -41 -6 16 25 32 43 50 49 47 44 39 33 27 27 31 34 34 32 34 36 37 35 33 33 34 36 37 39 40 41 42 42 42 42 43 42 37 36 38 42 45 47 49 50 51 50 48 45 43 41 39 35 31 26 23 22 23 24 26 31 37 43 44 41 38 36 36 39 40 39 36 34 39 41 39 33 29 27 29 31 34 35 36 38 40 40 40 43 49 54 58 59 54 47 39 33 31 33 38 45 52 57 56 53 -19 -18 -15 -12 -9 -7 -7 -9 -10 -10 -8 -5 -1 3 4 4 2 -1 -2 -3 -3 -0 6 11 13 12 9 3 -4 -10 -14 -15 -15 -14 -12 -12 -13 -13 -12 -9 -7 -6 -7 -9 -12 -14 -14 -13 -10 -10 -11 -14 -16 -16 -14 -13 -12 -11 -10 -11 -11 -12 -13 -14 -14 -12 -11 -11 -11 -12 -12 -14 -15 -16 -16 -17 -20 -23 -25 -23 -20 -17 -14 -14 -14 -9 -2 3 5 3 -0 -5 -11 -19 -26 -30 -29 -25 -20 -20 -21 -22 -22 -21 -21 -18 -13 -7 -4 -5 -7 -8 -7 -2 0 0 -2 -5 -8 -9 -10 -10 -12 -15 -20 -23 -23 -20 -17 -17 -18 -21 -21 -18 -14 -15 -19 -25 -27 -27 -28 -30 -32 -31 -29 -27 -25 -24 -20 -16 -16 -19 -24 -29 -29 -28 -26 -23 -20 -20 -21 -21 -19 -18 -18 -18 -19 -19 -17 -15 -14 -13 -12 -11 -7 -4 -5 -8 -10 -2 10 19 22 18 9 1 -5 -8 -9 -16 -25 -32 -38 -45 -50 -49 -45 -37 -23 -7 -3 -7 -16 -25 -28 -28 -28 -27 -25 -21 -18 -16 -14 -12 -11 -13 -16 -19 -22 -22 -20 -18 -18 -19 -22 -24 -26 -28 -30 -30 -29 -28 -24 -17 -15 -15 -17 -16 -13 -11 -10 -12 -17 -23 -27 -30 -31 -32 -32 -30 -28 -28 -29 -30 -30 -13 6 14 4 -4 -4 -5 -7 -7 1 7 14 20 25 23 14 4 -5 -14 -22 -29 -33 -33 -27 -19 -14 -11 -11 -13 -15 -17 -16 -13 -11 -14 -23 -33 -41 -43 -38 -34 -34 -36 -40 -46 -50 -51 -47 -35 -22 -24 -35 -42 -38 -10 5 13 24 44 50 51 49 46 41 36 32 33 36 40 39 36 36 38 37 35 33 33 35 36 38 38 39 41 42 42 43 45 45 44 40 37 36 38 41 45 48 49 49 48 47 46 45 44 42 39 35 31 28 26 26 26 28 32 37 41 41 39 37 36 36 38 38 39 40 40 41 40 36 32 31 33 37 41 43 41 38 36 34 34 36 42 49 57 62 62 57 50 41 36 34 35 39 44 50 54 56 55 -18 -16 -14 -11 -9 -8 -8 -9 -10 -10 -9 -6 -3 1 2 1 -1 -4 -5 -5 -2 3 9 14 14 13 9 4 -3 -8 -12 -13 -12 -12 -12 -12 -12 -13 -12 -9 -7 -8 -10 -14 -16 -18 -19 -18 -13 -10 -10 -11 -11 -11 -11 -11 -10 -10 -11 -12 -13 -13 -13 -12 -13 -14 -15 -16 -15 -14 -13 -13 -13 -14 -15 -17 -20 -22 -23 -20 -17 -14 -12 -11 -13 -13 -9 -2 2 3 1 -2 -7 -15 -24 -32 -35 -33 -25 -18 -17 -19 -21 -23 -24 -22 -18 -12 -6 -5 -6 -7 -6 -2 2 2 -1 -5 -8 -10 -10 -10 -11 -14 -20 -23 -24 -22 -19 -18 -20 -22 -22 -18 -14 -15 -20 -26 -27 -27 -28 -30 -31 -30 -29 -29 -28 -26 -20 -17 -18 -22 -27 -29 -27 -25 -22 -21 -21 -21 -22 -21 -20 -20 -20 -20 -21 -22 -19 -16 -13 -12 -12 -13 -9 -6 -6 -9 -10 -1 10 19 23 19 9 0 -6 -9 -10 -18 -27 -35 -41 -46 -48 -47 -44 -37 -24 -7 -2 -7 -17 -27 -29 -28 -26 -25 -24 -21 -18 -15 -13 -12 -13 -15 -18 -21 -23 -22 -21 -20 -19 -20 -23 -26 -28 -30 -30 -29 -28 -27 -24 -20 -19 -21 -21 -20 -16 -16 -16 -18 -22 -27 -30 -32 -33 -33 -32 -31 -31 -32 -31 -28 -22 -13 -0 8 5 4 5 1 -6 -9 -2 5 14 22 27 24 15 6 -4 -12 -21 -27 -30 -28 -22 -15 -11 -10 -11 -13 -15 -16 -15 -12 -10 -14 -24 -34 -42 -42 -35 -30 -29 -31 -36 -43 -49 -51 -47 -37 -27 -28 -33 -35 -27 -9 -3 2 14 43 50 52 50 47 42 39 37 37 40 44 43 41 39 39 38 36 34 34 36 38 38 38 38 39 41 43 46 49 50 50 43 36 32 33 37 43 46 46 44 43 44 46 47 47 46 42 38 35 32 30 28 27 29 33 38 40 39 38 37 36 35 35 35 37 40 41 42 41 38 36 37 42 48 53 54 49 43 38 36 36 37 43 51 60 65 65 60 53 46 41 40 40 42 44 49 52 55 56 -17 -16 -14 -12 -10 -9 -8 -8 -9 -9 -10 -10 -10 -9 -9 -8 -9 -9 -8 -4 1 6 9 10 10 9 7 3 -2 -5 -6 -7 -8 -9 -9 -11 -13 -15 -14 -11 -9 -11 -17 -22 -23 -22 -20 -17 -11 -8 -6 -6 -7 -9 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -17 -19 -20 -21 -19 -17 -16 -14 -14 -14 -15 -16 -17 -19 -20 -18 -15 -12 -10 -11 -14 -16 -16 -12 -4 -1 -0 -1 -4 -10 -19 -28 -35 -38 -31 -19 -13 -13 -17 -22 -24 -25 -23 -17 -9 -5 -4 -4 -3 -0 4 4 2 -2 -7 -10 -11 -11 -11 -14 -20 -24 -25 -24 -22 -22 -22 -22 -22 -18 -15 -16 -21 -27 -28 -27 -28 -29 -31 -29 -28 -29 -29 -27 -21 -19 -21 -26 -29 -29 -26 -23 -20 -19 -21 -23 -23 -23 -22 -24 -23 -23 -25 -26 -23 -19 -16 -14 -14 -15 -13 -9 -9 -11 -11 -1 10 18 22 18 7 -2 -8 -12 -14 -21 -29 -36 -42 -45 -46 -46 -44 -37 -23 -7 -2 -7 -18 -27 -28 -26 -24 -24 -23 -21 -17 -14 -12 -13 -15 -17 -20 -22 -23 -23 -22 -21 -20 -21 -23 -27 -30 -31 -30 -28 -27 -25 -22 -20 -21 -22 -22 -20 -17 -18 -20 -23 -27 -29 -31 -32 -33 -33 -33 -33 -33 -33 -32 -27 -17 -8 2 9 13 14 11 3 -5 -9 -4 5 14 22 27 23 15 6 -3 -12 -20 -25 -27 -24 -19 -13 -10 -9 -10 -12 -14 -16 -14 -11 -9 -13 -23 -32 -38 -37 -30 -25 -24 -27 -33 -42 -47 -49 -46 -40 -33 -32 -31 -25 -14 -6 -6 -6 3 42 48 51 50 47 43 42 41 42 44 48 48 45 43 41 40 38 36 37 38 40 38 37 37 38 41 44 48 51 54 54 48 41 35 33 37 41 42 41 38 37 39 43 47 49 49 45 41 38 34 32 29 28 29 34 39 40 39 38 37 36 34 33 33 35 38 40 41 41 41 40 42 48 56 62 63 59 52 47 44 44 45 51 58 66 70 68 63 57 51 48 47 46 46 45 46 49 52 54 -15 -15 -14 -12 -10 -9 -8 -7 -7 -9 -13 -17 -21 -23 -22 -20 -16 -11 -4 2 6 7 5 3 3 3 3 0 -2 -2 -1 -1 -2 -4 -8 -12 -17 -20 -20 -16 -13 -12 -14 -19 -22 -22 -21 -16 -10 -6 -4 -4 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -17 -19 -21 -23 -24 -22 -19 -17 -16 -15 -14 -13 -13 -13 -14 -16 -18 -17 -14 -10 -9 -11 -15 -19 -20 -18 -13 -7 -3 -2 -3 -6 -12 -21 -31 -37 -35 -23 -13 -10 -14 -20 -25 -26 -24 -20 -13 -7 -3 -1 -1 2 5 7 5 0 -5 -8 -11 -12 -13 -14 -19 -23 -25 -25 -26 -25 -24 -23 -20 -16 -14 -16 -21 -26 -27 -27 -27 -29 -30 -29 -28 -28 -28 -27 -22 -21 -25 -29 -31 -29 -25 -22 -19 -18 -20 -22 -24 -25 -26 -28 -27 -27 -28 -29 -28 -24 -19 -17 -16 -17 -16 -14 -13 -14 -11 -1 10 18 22 16 4 -6 -13 -17 -20 -26 -32 -38 -43 -45 -45 -45 -42 -35 -22 -8 -4 -9 -19 -25 -25 -23 -22 -23 -23 -20 -16 -13 -12 -15 -18 -20 -22 -23 -23 -24 -24 -23 -21 -21 -24 -28 -31 -31 -29 -26 -23 -21 -18 -17 -20 -21 -19 -16 -16 -20 -23 -27 -29 -29 -31 -31 -31 -31 -33 -34 -35 -34 -30 -25 -15 -5 4 9 12 12 8 3 -3 -6 -2 6 16 23 26 21 14 6 -3 -11 -19 -24 -24 -21 -16 -11 -8 -8 -9 -12 -15 -16 -15 -12 -9 -13 -21 -28 -31 -30 -25 -21 -20 -23 -32 -41 -45 -46 -45 -42 -39 -36 -30 -20 -10 -4 -1 -5 -3 35 43 47 47 46 44 45 46 47 49 52 51 48 45 42 42 42 42 42 41 41 39 37 37 39 42 45 48 51 54 57 54 49 42 37 36 37 37 36 33 31 34 39 45 49 50 47 44 41 36 33 30 28 30 36 41 41 40 38 37 36 33 31 31 33 36 36 35 36 38 39 43 49 57 64 68 67 62 57 53 52 53 59 68 75 75 72 66 60 56 55 54 52 49 46 44 44 45 47 -13 -13 -13 -12 -10 -8 -7 -6 -8 -12 -18 -25 -32 -35 -32 -25 -16 -7 1 6 7 5 1 -2 -2 -1 0 1 2 4 3 2 -1 -6 -11 -18 -24 -29 -28 -23 -18 -14 -11 -13 -16 -19 -19 -16 -11 -7 -5 -4 -5 -6 -6 -6 -7 -9 -12 -13 -15 -16 -19 -21 -22 -23 -23 -21 -19 -17 -16 -15 -14 -13 -12 -12 -13 -15 -17 -17 -13 -9 -8 -10 -16 -20 -21 -21 -18 -13 -8 -5 -3 -4 -8 -15 -25 -34 -36 -28 -18 -12 -12 -18 -24 -26 -25 -20 -14 -9 -4 -0 2 4 7 7 5 1 -4 -8 -11 -14 -15 -16 -19 -22 -24 -26 -27 -26 -25 -22 -18 -15 -14 -16 -21 -25 -27 -27 -28 -29 -30 -30 -28 -27 -26 -25 -22 -22 -27 -31 -32 -30 -26 -22 -18 -17 -18 -21 -23 -25 -27 -29 -29 -29 -29 -30 -31 -28 -22 -18 -17 -18 -17 -17 -16 -15 -11 -1 10 18 21 16 5 -6 -14 -19 -23 -29 -35 -40 -44 -46 -45 -43 -39 -33 -19 -8 -5 -11 -19 -23 -22 -20 -21 -24 -22 -19 -16 -13 -12 -16 -20 -22 -23 -23 -22 -25 -25 -24 -22 -22 -24 -28 -30 -28 -26 -22 -19 -16 -15 -16 -19 -17 -15 -13 -16 -20 -24 -27 -28 -28 -29 -29 -29 -31 -34 -37 -37 -34 -29 -22 -12 -4 2 5 6 7 5 2 -2 -3 1 9 19 26 27 21 13 5 -3 -12 -18 -22 -22 -19 -13 -9 -6 -7 -9 -12 -15 -16 -15 -11 -8 -11 -17 -22 -25 -25 -23 -19 -17 -21 -31 -39 -42 -42 -42 -44 -44 -41 -34 -24 -15 -4 12 27 32 4 27 41 44 43 46 49 51 51 51 53 51 48 45 45 46 46 44 42 41 41 41 40 41 42 44 45 46 48 50 55 55 53 47 39 34 32 31 31 29 28 30 35 42 47 49 48 46 43 39 35 32 31 32 37 42 43 42 40 38 36 33 30 29 30 33 34 35 35 37 38 42 47 54 62 69 70 69 65 60 55 56 63 72 77 76 73 68 63 60 59 58 56 52 46 42 39 38 38 -10 -11 -12 -12 -10 -8 -7 -7 -11 -17 -23 -30 -36 -37 -28 -17 -8 -3 -0 2 1 -1 -4 -7 -6 -4 -1 1 2 3 3 1 -2 -7 -14 -23 -32 -37 -35 -28 -18 -9 -5 -7 -10 -14 -15 -15 -12 -9 -6 -5 -5 -5 -5 -5 -6 -8 -11 -13 -15 -17 -18 -20 -21 -21 -21 -21 -20 -19 -18 -16 -14 -13 -12 -11 -12 -14 -16 -16 -13 -9 -8 -11 -16 -19 -20 -19 -17 -15 -12 -8 -5 -3 -5 -10 -19 -28 -34 -32 -25 -18 -14 -17 -22 -25 -24 -19 -14 -9 -5 -1 2 4 5 6 4 1 -3 -7 -12 -16 -18 -19 -20 -21 -22 -24 -27 -27 -25 -21 -18 -16 -16 -17 -20 -24 -27 -28 -29 -30 -31 -31 -28 -26 -25 -24 -22 -23 -27 -31 -33 -31 -27 -22 -18 -16 -16 -19 -22 -24 -26 -28 -28 -26 -26 -29 -33 -30 -23 -17 -15 -15 -15 -17 -17 -16 -11 -1 11 19 21 16 6 -5 -13 -18 -24 -31 -37 -42 -45 -47 -45 -42 -39 -32 -19 -7 -5 -11 -19 -22 -19 -18 -21 -25 -23 -20 -17 -14 -13 -17 -21 -23 -22 -22 -22 -25 -26 -25 -23 -23 -25 -27 -27 -24 -21 -18 -15 -13 -13 -17 -18 -16 -12 -11 -14 -19 -24 -26 -26 -27 -28 -28 -29 -32 -37 -40 -39 -34 -27 -19 -10 -4 -0 1 5 6 5 1 -2 -2 4 13 22 29 27 20 13 5 -3 -11 -18 -21 -21 -17 -11 -7 -4 -5 -9 -13 -16 -17 -14 -9 -7 -9 -13 -18 -23 -25 -22 -17 -13 -17 -28 -34 -36 -37 -39 -44 -47 -46 -40 -30 -24 -10 14 39 42 -5 19 40 43 43 48 52 54 53 51 50 49 48 47 48 48 47 44 41 40 40 41 43 45 47 48 46 45 45 45 49 51 52 48 41 33 28 26 26 26 26 28 32 38 43 46 46 46 44 42 39 36 35 35 38 41 42 42 40 39 37 34 31 28 27 29 33 37 41 42 41 42 46 53 61 68 71 69 65 59 54 55 61 70 73 71 69 66 64 62 61 60 57 52 46 41 37 34 31 -8 -9 -9 -9 -9 -8 -8 -11 -15 -20 -26 -30 -31 -27 -19 -13 -10 -9 -8 -8 -6 -6 -7 -8 -8 -7 -4 -1 1 3 3 1 -2 -7 -15 -24 -32 -37 -35 -27 -16 -7 -3 -3 -3 -5 -8 -10 -10 -9 -7 -6 -6 -5 -5 -6 -7 -9 -11 -14 -15 -17 -18 -18 -18 -19 -20 -21 -22 -22 -20 -17 -15 -14 -13 -12 -12 -13 -15 -15 -12 -10 -10 -12 -16 -18 -18 -15 -13 -13 -13 -12 -8 -4 -4 -7 -13 -22 -31 -34 -32 -26 -19 -16 -20 -23 -22 -17 -13 -10 -6 -3 0 2 2 2 2 1 -1 -5 -10 -15 -19 -20 -20 -20 -20 -22 -25 -26 -25 -22 -20 -18 -19 -19 -20 -24 -28 -30 -31 -31 -32 -31 -27 -25 -25 -26 -23 -24 -27 -30 -32 -31 -27 -22 -17 -14 -14 -17 -20 -23 -25 -26 -25 -23 -23 -28 -32 -30 -23 -15 -11 -10 -13 -15 -17 -16 -11 0 13 22 22 15 5 -5 -12 -17 -24 -31 -37 -42 -46 -47 -45 -42 -38 -32 -18 -7 -6 -12 -19 -21 -18 -17 -21 -26 -25 -23 -20 -18 -16 -19 -22 -22 -21 -21 -22 -25 -27 -27 -25 -24 -25 -25 -22 -19 -17 -15 -13 -13 -15 -18 -18 -15 -11 -9 -13 -19 -24 -26 -26 -26 -26 -27 -29 -33 -38 -40 -38 -32 -24 -17 -10 -5 -1 2 7 8 5 0 -4 -2 5 15 25 30 27 20 12 4 -4 -12 -18 -21 -20 -15 -10 -5 -3 -4 -9 -14 -17 -17 -12 -7 -5 -7 -11 -17 -23 -26 -22 -16 -11 -12 -21 -26 -28 -30 -34 -41 -48 -50 -45 -35 -28 -15 14 42 31 15 32 48 50 50 52 55 54 52 49 48 48 48 49 49 48 46 44 42 41 40 41 43 46 48 49 47 45 43 42 44 47 50 49 43 34 27 23 22 23 24 26 30 33 37 40 42 42 42 42 41 40 39 37 37 38 39 40 40 38 37 36 34 31 26 25 29 36 44 48 47 46 47 50 57 63 66 64 59 54 50 51 56 63 65 63 61 60 60 60 60 59 57 52 46 41 37 33 30 -8 -6 -4 -4 -5 -6 -9 -12 -17 -22 -26 -27 -25 -19 -14 -12 -11 -11 -10 -9 -8 -7 -8 -9 -9 -9 -7 -4 -1 1 1 -0 -3 -7 -13 -21 -27 -31 -28 -21 -13 -6 -2 0 2 2 0 -2 -5 -7 -7 -7 -7 -8 -8 -8 -9 -11 -13 -15 -16 -17 -17 -15 -15 -17 -19 -21 -23 -23 -21 -19 -17 -16 -15 -14 -14 -13 -14 -13 -12 -12 -13 -16 -16 -16 -14 -11 -10 -11 -13 -13 -11 -7 -4 -5 -10 -18 -28 -34 -36 -32 -25 -19 -19 -20 -21 -17 -13 -11 -9 -6 -3 -2 -3 -3 -2 0 1 -1 -7 -13 -18 -21 -20 -19 -17 -19 -23 -25 -25 -23 -22 -22 -22 -22 -23 -27 -30 -32 -33 -33 -33 -30 -26 -26 -27 -28 -24 -23 -25 -27 -29 -29 -25 -20 -15 -11 -12 -16 -20 -24 -26 -27 -25 -23 -24 -27 -30 -29 -22 -14 -8 -8 -12 -15 -17 -16 -11 2 15 23 21 11 1 -8 -15 -19 -23 -30 -37 -43 -46 -47 -44 -42 -38 -31 -17 -8 -7 -13 -19 -19 -17 -17 -20 -26 -27 -25 -24 -22 -19 -20 -22 -21 -20 -20 -23 -26 -28 -27 -25 -24 -23 -21 -17 -14 -13 -13 -13 -15 -18 -21 -21 -17 -12 -8 -12 -19 -24 -27 -26 -26 -25 -27 -30 -35 -39 -37 -32 -25 -19 -15 -10 -6 -2 3 9 9 5 -2 -6 -2 7 18 28 31 26 19 11 3 -5 -13 -18 -20 -17 -13 -7 -2 -0 -3 -9 -14 -17 -15 -9 -4 -3 -6 -10 -17 -23 -26 -23 -17 -10 -9 -14 -17 -18 -21 -27 -36 -44 -47 -45 -36 -27 -7 20 37 20 25 41 53 54 52 53 53 52 50 49 48 49 50 50 48 47 46 45 44 42 40 40 42 44 46 46 45 43 41 40 43 47 51 50 44 36 28 23 20 20 21 24 27 29 29 31 34 37 38 39 41 41 41 39 37 35 35 36 37 37 37 38 39 36 30 26 27 32 40 47 48 47 45 47 53 57 59 57 52 48 46 47 50 54 56 55 55 55 56 57 58 59 58 54 48 43 39 35 31 -5 -3 -1 -2 -3 -6 -8 -12 -17 -21 -23 -22 -18 -11 -7 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -8 -6 -4 -3 -3 -4 -5 -8 -13 -17 -21 -22 -19 -13 -8 -4 -1 2 6 7 7 5 1 -3 -5 -6 -8 -9 -9 -10 -12 -14 -16 -18 -18 -18 -16 -13 -12 -13 -16 -20 -23 -23 -22 -20 -19 -19 -18 -17 -15 -13 -12 -12 -13 -15 -17 -18 -15 -12 -9 -8 -9 -11 -13 -13 -12 -9 -6 -6 -9 -16 -25 -32 -36 -35 -30 -22 -19 -19 -20 -19 -16 -13 -11 -8 -5 -5 -7 -7 -4 0 4 3 -1 -8 -16 -21 -21 -18 -16 -16 -21 -24 -24 -24 -23 -23 -23 -24 -26 -29 -32 -33 -34 -34 -34 -30 -26 -26 -27 -28 -25 -23 -23 -24 -25 -25 -23 -18 -13 -10 -11 -16 -21 -26 -28 -29 -27 -25 -24 -27 -29 -27 -21 -14 -8 -9 -12 -15 -17 -17 -11 3 17 23 18 7 -1 -10 -17 -21 -21 -28 -37 -43 -46 -46 -44 -41 -38 -29 -18 -11 -11 -15 -19 -17 -15 -15 -19 -26 -28 -27 -26 -24 -22 -21 -21 -20 -20 -21 -24 -28 -28 -26 -22 -21 -20 -16 -11 -10 -11 -13 -15 -18 -21 -23 -23 -20 -14 -11 -13 -19 -24 -27 -26 -25 -24 -27 -32 -37 -38 -33 -26 -19 -15 -13 -11 -8 -3 3 7 6 2 -4 -7 -2 9 21 31 32 24 17 10 2 -7 -14 -18 -18 -15 -12 -7 -2 0 -3 -8 -11 -12 -9 -5 -1 -2 -5 -10 -16 -22 -25 -24 -18 -11 -7 -8 -9 -9 -11 -17 -25 -31 -34 -34 -33 -27 5 34 28 20 32 46 55 55 52 51 50 49 48 49 51 52 51 48 46 47 48 48 45 42 41 40 42 44 45 42 40 40 40 40 45 51 53 50 45 38 31 24 19 18 20 22 25 26 26 26 28 30 31 34 36 38 39 39 36 33 31 32 34 35 36 39 41 41 37 32 29 29 33 39 42 43 42 44 48 52 53 52 50 48 46 45 45 48 49 50 51 52 54 55 57 59 60 58 53 47 42 38 35 -3 -3 -2 -1 -3 -5 -8 -12 -16 -18 -19 -16 -12 -6 -1 1 1 1 1 -1 -2 -4 -5 -7 -9 -10 -9 -8 -6 -6 -7 -8 -9 -11 -14 -16 -17 -15 -11 -8 -6 -6 -4 2 8 11 11 9 6 2 -0 -2 -5 -7 -8 -9 -11 -13 -15 -17 -18 -17 -14 -11 -11 -12 -14 -16 -18 -21 -22 -21 -20 -21 -20 -18 -15 -13 -11 -12 -14 -16 -17 -16 -12 -8 -5 -6 -9 -11 -13 -14 -13 -11 -8 -8 -10 -16 -23 -31 -36 -38 -34 -27 -23 -22 -21 -19 -17 -14 -11 -7 -3 -3 -6 -8 -6 -1 6 6 2 -6 -14 -20 -22 -18 -14 -13 -18 -20 -21 -22 -22 -22 -22 -23 -25 -28 -30 -32 -34 -34 -33 -30 -26 -25 -26 -27 -25 -23 -22 -22 -21 -21 -19 -15 -11 -9 -10 -16 -22 -27 -30 -30 -28 -25 -25 -27 -28 -25 -20 -14 -9 -10 -13 -16 -18 -18 -11 4 18 22 13 3 -2 -8 -16 -20 -18 -26 -36 -43 -46 -45 -44 -42 -38 -29 -20 -16 -15 -17 -18 -13 -12 -13 -18 -26 -28 -29 -28 -26 -24 -21 -19 -18 -18 -21 -26 -28 -27 -22 -18 -18 -15 -12 -8 -9 -11 -13 -16 -19 -22 -24 -24 -22 -17 -14 -15 -20 -24 -26 -25 -24 -25 -28 -33 -37 -36 -29 -21 -14 -12 -11 -10 -9 -5 -0 3 2 -2 -7 -9 -2 11 24 33 31 24 17 9 0 -9 -15 -17 -16 -14 -12 -8 -4 -2 -4 -7 -8 -7 -5 -2 -0 -2 -5 -9 -14 -21 -25 -25 -21 -14 -6 -3 -2 -3 -5 -11 -16 -17 -17 -20 -29 -32 0 35 23 27 41 52 57 56 54 52 50 48 48 50 51 51 49 46 47 50 52 50 45 42 41 41 43 44 44 41 38 37 38 40 47 53 56 51 46 40 33 26 22 20 20 22 24 26 26 27 28 29 30 31 32 33 34 35 34 32 30 30 31 33 34 37 40 41 41 39 36 32 31 32 34 37 38 41 45 47 48 49 49 49 49 49 48 47 46 47 49 53 55 57 59 61 63 63 58 51 44 40 38 -5 -4 -3 -2 -3 -5 -8 -10 -13 -14 -14 -11 -8 -3 1 3 3 2 1 0 -2 -3 -5 -7 -10 -11 -11 -10 -10 -10 -12 -13 -14 -15 -16 -17 -15 -11 -8 -9 -10 -10 -7 1 8 12 12 11 8 6 5 5 3 0 -1 -2 -3 -4 -6 -9 -11 -12 -12 -11 -11 -11 -10 -11 -14 -16 -18 -19 -20 -19 -18 -15 -13 -11 -12 -13 -14 -15 -15 -12 -7 -4 -3 -6 -11 -12 -12 -12 -12 -11 -10 -10 -12 -15 -21 -28 -34 -38 -36 -32 -28 -24 -21 -18 -14 -12 -10 -7 -4 -2 -5 -8 -8 -2 6 7 2 -5 -13 -20 -23 -20 -15 -11 -13 -14 -15 -17 -18 -18 -19 -21 -23 -24 -27 -31 -33 -34 -32 -29 -26 -24 -24 -24 -24 -25 -23 -21 -18 -17 -15 -12 -9 -7 -9 -16 -23 -28 -30 -30 -27 -25 -25 -27 -27 -24 -19 -14 -11 -11 -13 -16 -19 -19 -12 4 16 19 9 2 -2 -7 -13 -17 -17 -24 -33 -41 -44 -44 -45 -44 -40 -30 -22 -20 -19 -17 -13 -8 -8 -11 -17 -26 -29 -30 -29 -27 -24 -20 -16 -14 -16 -21 -26 -28 -25 -20 -16 -14 -11 -9 -7 -8 -10 -13 -16 -19 -22 -24 -24 -23 -20 -18 -18 -21 -23 -24 -23 -24 -25 -28 -31 -33 -29 -23 -16 -12 -11 -10 -10 -9 -6 -3 -1 -2 -5 -8 -8 -1 13 27 34 31 24 16 8 -2 -10 -15 -16 -15 -13 -12 -9 -6 -4 -5 -6 -7 -6 -3 -0 0 -2 -4 -7 -11 -18 -23 -25 -22 -15 -5 1 3 2 -2 -8 -11 -11 -10 -13 -22 -36 -31 -6 12 29 46 56 59 58 56 54 50 48 49 50 50 48 46 45 50 54 55 52 45 42 41 42 43 42 41 40 38 36 35 39 46 54 58 54 48 42 36 29 26 25 26 27 28 29 29 29 30 31 33 33 32 30 29 30 31 32 31 30 30 31 32 33 36 40 41 42 41 39 35 32 31 33 36 39 42 44 45 47 48 49 49 50 52 51 50 48 50 54 58 60 62 63 64 65 61 55 47 42 40 -6 -6 -4 -3 -3 -5 -6 -8 -10 -10 -10 -7 -4 -1 2 3 2 1 -0 -1 -2 -4 -5 -7 -11 -13 -14 -14 -14 -15 -17 -18 -19 -20 -21 -20 -19 -17 -18 -19 -20 -17 -11 -1 8 10 10 10 10 8 8 8 7 5 5 4 3 2 -0 -3 -7 -9 -11 -12 -11 -9 -8 -9 -12 -14 -15 -16 -16 -15 -14 -12 -12 -13 -14 -15 -14 -13 -11 -7 -4 -3 -4 -8 -12 -12 -11 -9 -9 -10 -13 -15 -16 -18 -21 -27 -33 -37 -37 -35 -32 -27 -22 -16 -12 -10 -10 -9 -7 -4 -6 -9 -10 -4 6 8 4 -3 -11 -18 -21 -20 -17 -13 -12 -11 -11 -12 -15 -16 -18 -20 -21 -21 -25 -30 -33 -34 -32 -28 -25 -24 -24 -25 -27 -28 -26 -22 -17 -13 -9 -6 -4 -4 -8 -15 -22 -27 -28 -28 -25 -23 -24 -28 -27 -23 -19 -15 -12 -11 -14 -17 -20 -19 -11 3 14 17 9 4 0 -4 -9 -14 -16 -22 -31 -39 -43 -44 -46 -46 -41 -30 -24 -21 -18 -14 -7 -4 -6 -11 -18 -27 -30 -30 -29 -27 -23 -16 -11 -10 -14 -19 -25 -25 -23 -18 -14 -11 -8 -6 -6 -8 -10 -13 -16 -19 -22 -23 -24 -23 -22 -20 -20 -21 -22 -22 -21 -23 -25 -27 -29 -27 -22 -17 -13 -11 -10 -10 -10 -8 -6 -3 -2 -2 -5 -7 -8 0 15 29 37 32 24 15 5 -6 -12 -15 -15 -13 -12 -11 -10 -8 -6 -5 -5 -5 -4 -2 1 1 0 -1 -2 -6 -14 -20 -22 -19 -9 0 6 8 7 2 -5 -8 -9 -9 -11 -17 -34 -38 -20 9 33 50 59 60 60 58 54 50 47 47 47 46 43 42 44 51 56 58 55 48 44 42 41 39 36 35 36 37 36 35 38 45 54 59 57 51 45 39 34 32 32 34 35 34 33 32 32 32 32 34 34 33 30 27 27 28 30 31 31 30 29 29 30 33 37 40 42 42 41 37 34 33 34 38 41 43 44 45 47 48 48 48 50 53 55 55 54 54 58 62 63 64 63 64 64 62 57 50 44 41 -7 -5 -4 -3 -2 -3 -4 -5 -7 -8 -7 -5 -2 1 3 3 1 -1 -1 0 -1 -2 -4 -7 -11 -15 -17 -19 -20 -22 -22 -23 -24 -27 -28 -28 -27 -24 -24 -24 -23 -19 -10 2 9 9 9 9 10 9 9 8 7 6 5 5 5 4 2 -1 -4 -7 -10 -12 -12 -10 -10 -11 -12 -12 -11 -11 -11 -11 -11 -12 -14 -16 -17 -17 -15 -12 -8 -5 -4 -4 -5 -8 -11 -11 -9 -8 -8 -11 -16 -20 -22 -23 -24 -27 -31 -35 -37 -36 -32 -28 -23 -19 -14 -11 -11 -11 -10 -7 -7 -9 -9 -3 7 10 7 -0 -8 -14 -18 -19 -19 -16 -13 -9 -8 -9 -11 -13 -17 -19 -20 -19 -24 -29 -33 -33 -31 -28 -27 -26 -26 -28 -31 -32 -29 -24 -16 -10 -4 -0 0 -2 -8 -14 -20 -25 -26 -24 -22 -20 -22 -26 -25 -22 -19 -15 -11 -10 -13 -18 -21 -19 -11 2 12 15 9 6 2 -1 -5 -10 -14 -20 -29 -37 -42 -44 -47 -45 -39 -29 -25 -21 -15 -9 -6 -5 -8 -14 -22 -28 -30 -30 -29 -26 -20 -11 -6 -6 -11 -15 -21 -22 -19 -16 -12 -8 -6 -5 -5 -7 -10 -13 -16 -18 -21 -22 -23 -23 -23 -22 -21 -21 -20 -20 -21 -22 -25 -27 -27 -24 -18 -14 -11 -10 -10 -10 -10 -8 -4 -1 -0 -1 -3 -6 -7 -0 14 30 38 31 23 12 1 -10 -14 -15 -14 -12 -11 -11 -11 -10 -9 -6 -4 -3 -2 -1 1 2 1 1 1 -1 -8 -14 -17 -12 2 11 16 17 14 8 1 -3 -6 -9 -11 -16 -29 -39 -33 9 36 53 61 61 60 58 54 49 45 43 42 41 39 38 43 51 58 61 58 52 47 43 38 32 31 32 35 37 37 36 39 44 51 56 56 53 49 44 40 39 40 42 43 41 38 36 35 33 32 32 33 32 30 27 26 26 28 31 31 30 29 28 29 30 34 37 39 40 39 36 34 34 34 38 42 46 47 48 49 48 48 48 50 52 54 55 56 57 60 62 64 63 62 61 61 60 58 52 46 42 -7 -5 -3 -1 -1 -1 -1 -3 -4 -5 -5 -3 -0 2 3 2 1 0 1 2 2 -0 -4 -8 -13 -18 -21 -23 -25 -27 -28 -29 -32 -35 -36 -33 -29 -26 -25 -23 -19 -13 -5 3 6 6 5 6 9 8 8 7 6 4 3 4 5 4 2 -1 -4 -7 -9 -12 -13 -13 -14 -14 -14 -12 -9 -8 -8 -8 -10 -12 -15 -18 -20 -19 -16 -12 -8 -6 -5 -5 -6 -7 -9 -10 -9 -8 -9 -13 -19 -24 -28 -28 -27 -27 -30 -32 -34 -32 -29 -27 -24 -21 -16 -13 -11 -10 -11 -11 -10 -9 -6 0 8 11 9 3 -5 -11 -15 -18 -20 -19 -13 -7 -4 -5 -8 -12 -16 -18 -19 -19 -23 -29 -32 -33 -31 -29 -28 -28 -29 -31 -35 -35 -32 -25 -15 -7 0 4 3 -0 -7 -13 -18 -21 -23 -21 -19 -17 -18 -22 -22 -21 -17 -14 -10 -8 -12 -18 -21 -19 -10 1 10 13 9 6 4 1 -2 -6 -11 -18 -27 -36 -41 -44 -46 -44 -37 -30 -26 -20 -13 -6 -6 -7 -11 -17 -24 -28 -29 -29 -28 -24 -16 -7 -2 -3 -8 -12 -16 -17 -15 -13 -10 -7 -5 -4 -4 -7 -10 -13 -15 -17 -20 -22 -23 -23 -24 -24 -22 -20 -19 -19 -19 -21 -23 -24 -24 -19 -14 -11 -10 -9 -11 -12 -12 -10 -3 0 3 2 -1 -5 -7 -1 13 29 37 31 21 10 -2 -12 -16 -16 -13 -10 -9 -11 -11 -11 -10 -6 -3 -0 1 2 3 2 1 2 3 1 -7 -13 -11 -0 16 25 28 27 22 16 10 4 -1 -6 -11 -15 -23 -36 -50 14 45 58 62 61 59 56 52 47 42 39 37 37 36 36 43 52 59 62 60 55 50 43 35 27 28 31 35 38 38 38 39 42 45 50 52 53 52 49 47 47 47 47 46 45 43 41 39 36 34 32 31 31 30 28 27 27 28 30 31 31 30 29 29 29 32 34 35 36 35 33 32 31 31 34 40 47 53 55 52 49 48 49 49 50 50 51 53 54 56 58 59 59 58 57 57 58 56 52 46 42 -6 -5 -3 -1 -1 -2 -4 -4 -4 -2 -1 1 1 2 1 1 0 1 2 2 1 -2 -5 -11 -17 -23 -26 -27 -28 -29 -29 -31 -34 -38 -38 -33 -28 -25 -24 -20 -14 -8 -3 2 4 3 2 2 4 5 5 5 4 2 0 2 3 3 -0 -4 -6 -7 -9 -12 -15 -17 -18 -17 -13 -10 -8 -6 -5 -6 -8 -11 -14 -17 -19 -18 -16 -13 -9 -7 -6 -6 -6 -6 -7 -8 -9 -9 -11 -16 -22 -27 -30 -31 -29 -27 -27 -28 -29 -27 -25 -24 -22 -20 -17 -12 -10 -9 -11 -14 -14 -10 -3 4 9 11 9 4 -3 -9 -14 -18 -20 -18 -12 -5 -0 -1 -6 -10 -13 -16 -18 -19 -23 -28 -31 -32 -30 -30 -30 -30 -31 -34 -37 -37 -33 -25 -15 -4 3 6 5 1 -4 -10 -15 -18 -19 -18 -16 -16 -16 -18 -20 -19 -17 -12 -7 -7 -12 -18 -23 -20 -11 0 8 12 9 6 4 3 1 -2 -8 -16 -25 -34 -41 -45 -46 -43 -37 -32 -28 -21 -12 -5 -7 -9 -13 -19 -25 -27 -27 -27 -26 -22 -13 -4 -0 -2 -7 -12 -13 -12 -12 -12 -10 -7 -4 -3 -3 -7 -10 -13 -15 -17 -21 -22 -23 -23 -24 -24 -22 -20 -19 -19 -20 -20 -21 -20 -19 -15 -11 -9 -8 -9 -11 -13 -14 -11 -4 1 4 4 -0 -5 -6 1 14 30 38 32 21 8 -3 -13 -17 -15 -11 -6 -7 -8 -10 -10 -9 -5 -0 3 6 6 5 3 2 4 7 4 -4 -9 -6 7 21 29 31 30 26 21 17 13 8 0 -7 -12 -17 -24 -37 28 54 60 60 58 57 54 49 44 39 35 35 35 35 35 43 52 59 62 60 57 51 44 34 25 25 29 34 37 39 39 39 39 40 42 47 51 54 54 54 54 53 51 49 47 46 46 45 43 39 35 33 32 32 31 30 30 30 31 33 34 34 33 32 31 32 32 33 33 32 30 28 28 29 31 36 43 51 54 53 50 48 48 48 46 45 45 46 48 50 51 52 53 52 52 53 54 54 51 46 41 -5 -6 -5 -3 -2 -2 -2 -1 -0 1 2 2 2 1 -1 -1 -1 -0 0 -0 -2 -4 -8 -14 -22 -27 -29 -29 -29 -29 -30 -33 -36 -38 -37 -33 -29 -26 -22 -16 -10 -7 -5 -1 4 4 2 -0 -0 1 2 2 1 -1 -2 -2 -1 -1 -5 -8 -9 -9 -10 -13 -18 -21 -21 -17 -10 -6 -5 -4 -4 -5 -7 -9 -11 -14 -16 -16 -15 -13 -11 -9 -7 -6 -5 -5 -6 -7 -9 -11 -15 -22 -25 -26 -28 -30 -29 -25 -24 -24 -25 -23 -22 -21 -20 -18 -15 -12 -9 -9 -11 -16 -16 -11 -2 6 9 9 7 4 -1 -7 -13 -17 -18 -16 -11 -4 1 2 -2 -6 -10 -14 -17 -19 -23 -28 -31 -31 -30 -30 -31 -32 -32 -35 -38 -37 -32 -24 -13 -2 5 7 6 4 -0 -6 -11 -14 -16 -16 -14 -14 -15 -17 -19 -19 -16 -11 -6 -7 -13 -20 -25 -23 -13 -1 9 13 9 6 4 4 3 0 -5 -12 -22 -32 -41 -46 -46 -43 -38 -34 -29 -22 -12 -4 -6 -10 -15 -21 -25 -26 -25 -25 -24 -20 -9 -1 0 -4 -8 -11 -10 -10 -11 -12 -10 -6 -3 -2 -4 -8 -10 -12 -15 -19 -22 -23 -23 -23 -25 -24 -22 -20 -20 -21 -21 -21 -20 -18 -16 -12 -9 -8 -7 -8 -10 -12 -11 -9 -3 1 4 3 -1 -4 -4 3 16 32 39 33 22 8 -4 -13 -16 -13 -8 -2 -2 -4 -7 -8 -7 -2 3 7 10 11 7 5 6 9 12 8 2 -2 0 11 21 26 28 27 25 24 24 23 18 9 1 -4 -8 -11 -8 34 53 56 56 55 55 52 47 41 38 36 36 36 35 36 43 52 59 62 60 57 51 44 36 28 26 28 31 33 38 40 40 38 37 39 44 49 53 55 56 57 57 56 52 50 50 51 51 49 45 41 37 34 33 34 33 33 32 33 35 37 39 39 39 38 36 34 33 32 29 25 23 24 26 29 32 36 41 44 43 41 40 41 42 41 40 40 41 43 44 46 48 49 49 49 50 51 51 49 45 41 -5 -6 -4 -0 3 5 5 6 7 7 6 4 2 1 -1 -1 -2 -1 -1 -2 -4 -6 -10 -16 -23 -28 -29 -29 -30 -32 -34 -37 -39 -39 -37 -34 -32 -27 -19 -10 -5 -5 -6 -3 6 8 6 2 -2 -2 -2 -1 -2 -3 -4 -4 -4 -4 -6 -9 -10 -11 -13 -16 -21 -25 -23 -17 -9 -5 -4 -4 -5 -5 -6 -7 -8 -10 -13 -14 -14 -13 -12 -11 -9 -7 -5 -4 -6 -7 -9 -13 -19 -26 -27 -25 -24 -27 -28 -22 -19 -20 -22 -21 -21 -21 -21 -20 -17 -13 -10 -9 -11 -14 -15 -11 -3 6 7 6 4 3 -0 -6 -12 -16 -17 -17 -13 -6 -0 3 1 -3 -8 -13 -16 -19 -23 -28 -30 -31 -29 -30 -32 -33 -33 -35 -36 -34 -28 -20 -11 -1 5 8 8 7 4 -2 -7 -12 -14 -14 -13 -13 -14 -17 -19 -19 -16 -10 -5 -7 -14 -21 -27 -25 -15 -2 10 15 10 7 6 6 4 0 -3 -9 -19 -31 -41 -46 -46 -44 -40 -36 -30 -21 -11 -2 -3 -9 -15 -21 -25 -25 -25 -24 -23 -16 -5 2 1 -5 -8 -9 -9 -10 -12 -13 -10 -6 -4 -3 -6 -9 -11 -12 -16 -21 -24 -24 -23 -23 -24 -24 -23 -22 -21 -22 -22 -21 -19 -17 -13 -10 -8 -7 -6 -6 -8 -8 -7 -4 -0 2 2 1 -1 -2 -1 6 19 35 40 33 22 9 -3 -11 -13 -11 -5 3 4 1 -3 -5 -4 2 7 11 14 13 10 8 9 12 15 13 8 5 7 13 18 22 23 24 25 27 30 31 27 19 11 4 -1 -5 -2 25 43 51 52 53 53 49 44 39 38 38 38 37 36 37 45 54 60 62 59 56 51 45 39 33 29 27 27 26 36 42 43 42 41 42 46 49 51 51 53 56 58 58 55 53 53 54 56 54 51 46 42 38 35 35 35 35 34 35 37 41 44 46 47 45 42 39 37 32 26 21 18 19 24 27 29 31 33 36 36 35 33 33 34 35 36 38 40 41 42 44 47 49 49 49 48 47 47 46 44 41 -5 -4 -2 3 8 11 13 13 13 12 10 7 4 1 -0 -1 -2 -2 -3 -3 -5 -7 -11 -16 -21 -25 -28 -30 -33 -37 -39 -41 -41 -39 -36 -35 -33 -26 -12 1 4 3 2 4 9 11 8 4 -2 -5 -6 -6 -6 -6 -5 -3 -1 -1 -3 -7 -9 -10 -13 -18 -22 -24 -22 -16 -9 -6 -6 -7 -6 -5 -5 -5 -6 -10 -14 -16 -16 -15 -14 -13 -12 -10 -9 -7 -7 -9 -11 -15 -20 -24 -24 -23 -21 -22 -23 -19 -17 -17 -19 -21 -22 -22 -23 -22 -19 -15 -11 -9 -9 -10 -12 -11 -5 3 5 4 3 1 -1 -7 -11 -15 -17 -18 -16 -11 -4 0 1 -3 -8 -13 -16 -19 -23 -27 -30 -30 -29 -31 -32 -33 -33 -33 -33 -29 -22 -15 -10 -3 3 7 10 10 7 1 -5 -10 -13 -13 -13 -13 -14 -16 -18 -18 -14 -9 -6 -8 -14 -22 -28 -27 -17 -1 12 16 9 5 5 6 2 -2 -3 -7 -15 -27 -40 -45 -46 -44 -41 -37 -30 -20 -9 1 -1 -7 -14 -20 -23 -23 -24 -24 -21 -11 -0 5 3 -3 -7 -8 -10 -12 -14 -15 -11 -7 -4 -4 -7 -10 -12 -13 -17 -22 -24 -24 -23 -23 -24 -25 -25 -24 -23 -23 -23 -21 -18 -14 -10 -8 -6 -5 -4 -5 -6 -6 -5 -2 1 1 0 -1 -1 -0 3 11 23 38 40 34 22 10 -1 -9 -11 -8 -2 6 8 6 2 -1 1 6 13 18 19 15 11 9 11 16 19 17 13 11 11 13 15 17 19 23 27 32 36 36 32 25 17 11 4 -2 1 21 38 47 49 52 51 47 41 38 38 39 40 40 38 40 46 53 58 59 57 54 49 44 41 37 32 28 25 23 33 41 46 47 47 48 48 49 47 46 48 51 54 57 56 55 55 56 58 57 54 49 45 40 37 36 35 35 35 35 38 43 48 51 52 50 46 42 38 34 27 21 18 20 24 28 30 31 32 34 36 35 33 30 30 32 34 38 42 44 44 44 47 49 50 49 48 45 43 43 43 42 -5 -4 -1 4 9 13 15 16 15 13 11 7 4 2 -1 -2 -3 -4 -4 -5 -6 -9 -12 -15 -19 -24 -28 -32 -36 -38 -39 -39 -38 -35 -32 -31 -28 -20 -3 9 10 11 12 15 15 11 6 1 -4 -8 -8 -8 -7 -7 -5 -1 2 3 0 -5 -8 -10 -13 -16 -17 -17 -15 -12 -8 -7 -7 -9 -9 -9 -6 -4 -4 -8 -14 -17 -17 -16 -15 -13 -14 -13 -12 -10 -9 -10 -11 -14 -17 -20 -19 -17 -16 -16 -18 -17 -16 -17 -19 -22 -23 -23 -23 -22 -20 -16 -12 -10 -8 -8 -10 -10 -7 -1 3 3 2 1 -1 -7 -10 -13 -15 -18 -18 -13 -7 -2 -1 -5 -10 -14 -16 -18 -20 -23 -26 -28 -27 -29 -31 -32 -32 -31 -28 -22 -16 -11 -10 -6 0 6 11 12 9 3 -4 -9 -12 -13 -13 -13 -14 -16 -17 -16 -12 -9 -8 -10 -16 -23 -29 -28 -16 0 13 16 7 3 3 3 -2 -4 -5 -7 -12 -22 -35 -43 -46 -46 -44 -38 -29 -17 -5 4 2 -6 -13 -18 -20 -21 -23 -23 -18 -5 5 10 8 0 -5 -8 -11 -14 -17 -17 -13 -8 -4 -4 -7 -10 -11 -13 -17 -21 -23 -23 -23 -22 -24 -26 -26 -26 -24 -24 -23 -20 -16 -11 -7 -5 -3 -2 -1 -3 -5 -6 -5 -1 2 3 1 0 1 3 7 16 28 41 41 33 22 11 1 -5 -8 -6 -0 8 11 10 7 5 5 11 17 22 23 18 13 12 15 20 22 20 18 15 14 13 13 14 17 24 32 38 41 40 35 29 23 16 9 2 7 23 37 44 48 50 48 43 38 37 38 41 43 43 43 46 50 54 56 56 53 49 45 42 41 39 34 29 26 26 33 43 50 51 51 50 48 46 42 41 42 44 48 51 54 56 57 58 57 56 54 50 46 41 37 35 34 34 34 35 38 42 47 51 52 50 47 43 39 36 31 26 23 25 28 32 34 35 36 37 38 39 36 32 30 30 33 39 44 47 47 46 46 48 49 49 48 45 43 43 44 45 -6 -5 -2 1 5 8 10 11 11 11 9 6 3 1 -1 -3 -5 -6 -6 -7 -8 -10 -12 -16 -21 -27 -33 -36 -37 -35 -34 -33 -31 -29 -24 -19 -13 -4 7 11 11 12 14 16 15 11 5 -0 -4 -6 -4 -4 -5 -8 -7 -3 2 4 0 -6 -9 -11 -12 -12 -12 -10 -8 -6 -3 -4 -6 -9 -10 -10 -7 -4 -3 -6 -12 -16 -17 -16 -15 -14 -15 -15 -15 -13 -10 -9 -10 -12 -14 -15 -15 -13 -12 -12 -13 -15 -18 -19 -21 -22 -23 -23 -23 -23 -21 -17 -14 -12 -10 -8 -8 -8 -7 -4 -1 1 1 0 -2 -7 -9 -11 -13 -19 -20 -16 -10 -6 -5 -9 -13 -15 -16 -16 -18 -20 -23 -25 -25 -28 -29 -30 -28 -26 -23 -18 -13 -10 -10 -8 -3 5 12 14 10 4 -3 -9 -12 -13 -13 -13 -14 -16 -16 -14 -12 -10 -10 -12 -17 -24 -30 -27 -14 1 13 14 6 3 1 -2 -7 -9 -9 -9 -11 -17 -30 -39 -45 -46 -46 -40 -29 -16 -3 6 3 -5 -12 -15 -17 -21 -23 -21 -14 1 11 15 12 6 -2 -7 -11 -15 -19 -19 -15 -9 -5 -3 -5 -8 -10 -12 -16 -20 -22 -22 -22 -22 -24 -26 -27 -27 -26 -25 -23 -19 -15 -10 -7 -3 -0 2 3 0 -3 -4 -3 1 3 3 2 2 3 7 13 23 35 44 41 32 22 11 2 -4 -6 -4 2 10 14 13 11 9 11 16 22 26 25 19 14 14 17 21 23 22 20 19 17 14 12 14 19 27 36 42 44 43 37 33 28 23 16 11 16 27 36 41 44 45 43 39 34 35 39 42 44 45 47 52 55 56 54 52 49 45 41 40 39 38 35 32 30 32 38 46 53 54 53 51 48 44 40 39 39 39 41 45 50 54 57 57 55 54 52 50 47 42 37 34 32 31 32 34 36 38 42 46 47 47 45 42 40 37 34 31 30 31 33 35 38 40 40 40 41 41 39 34 32 31 33 37 42 46 47 45 43 43 44 46 47 46 45 44 46 49 -6 -5 -3 -1 1 2 2 4 6 7 7 6 4 1 -1 -4 -5 -6 -6 -6 -8 -10 -13 -18 -25 -30 -33 -33 -30 -26 -24 -23 -21 -16 -7 -0 5 8 10 8 7 8 10 12 13 11 6 1 -4 -4 -2 -2 -4 -9 -11 -8 -3 0 -2 -8 -10 -11 -10 -8 -7 -6 -4 -1 2 1 -2 -6 -9 -9 -7 -4 -4 -6 -10 -13 -15 -15 -14 -14 -15 -15 -15 -13 -10 -9 -9 -10 -12 -13 -13 -12 -10 -10 -10 -13 -17 -20 -21 -21 -21 -22 -23 -25 -23 -19 -16 -15 -14 -10 -7 -6 -6 -8 -6 -2 0 -1 -3 -8 -9 -10 -13 -18 -21 -19 -15 -11 -11 -13 -15 -16 -17 -17 -17 -18 -20 -22 -23 -26 -27 -27 -26 -24 -20 -16 -12 -10 -10 -9 -4 3 10 11 7 1 -4 -10 -13 -14 -14 -14 -15 -17 -16 -14 -12 -11 -12 -13 -18 -24 -29 -25 -12 2 11 12 6 3 -1 -7 -12 -14 -13 -12 -12 -15 -25 -35 -43 -47 -47 -40 -28 -14 0 8 4 -4 -10 -12 -15 -20 -22 -20 -11 5 15 19 17 9 0 -5 -10 -14 -18 -19 -16 -10 -5 -3 -4 -6 -9 -11 -16 -20 -22 -22 -22 -22 -24 -26 -26 -25 -24 -23 -21 -18 -15 -12 -9 -5 -1 3 5 3 -0 -1 1 4 5 4 3 3 5 10 18 29 41 46 41 31 21 12 3 -2 -3 -1 6 12 15 15 13 14 17 22 27 29 26 19 15 15 18 22 23 23 22 22 20 16 14 16 22 30 39 44 46 44 40 37 33 29 24 22 27 32 36 38 39 39 37 35 31 33 37 41 44 45 50 56 59 59 54 50 46 42 40 39 38 36 34 32 32 37 43 50 55 56 54 51 48 43 41 40 39 38 38 41 46 50 53 53 51 50 50 49 48 43 38 34 31 31 32 33 35 36 37 39 41 42 42 40 38 37 36 36 37 37 37 38 40 41 41 41 41 41 39 36 34 34 34 35 37 39 41 41 39 38 39 42 46 47 47 47 49 51 -6 -4 -3 -2 -3 -4 -4 -3 -0 3 5 5 4 3 1 -1 -2 -2 -3 -4 -6 -9 -14 -19 -24 -26 -25 -21 -15 -11 -10 -9 -5 0 7 12 13 11 8 5 4 4 5 7 10 9 5 -1 -5 -5 -4 -5 -8 -13 -16 -15 -10 -5 -5 -8 -9 -8 -5 -4 -4 -3 -1 1 5 5 3 0 -4 -6 -7 -6 -5 -7 -10 -11 -12 -12 -13 -14 -15 -14 -12 -10 -9 -9 -9 -10 -12 -13 -14 -13 -11 -10 -10 -12 -14 -16 -17 -18 -19 -21 -24 -27 -25 -21 -18 -17 -17 -11 -6 -4 -5 -10 -11 -6 -1 -1 -5 -10 -11 -12 -13 -17 -20 -21 -19 -16 -14 -15 -15 -16 -17 -17 -16 -16 -17 -20 -22 -24 -25 -25 -23 -21 -18 -15 -12 -9 -10 -9 -5 1 6 6 2 -1 -5 -11 -14 -14 -14 -15 -17 -17 -17 -15 -13 -12 -12 -13 -18 -23 -26 -20 -9 1 7 10 6 2 -3 -11 -17 -18 -17 -15 -13 -13 -21 -31 -40 -45 -46 -37 -25 -10 3 8 4 -2 -7 -9 -15 -20 -21 -18 -8 7 15 17 15 9 2 -3 -8 -12 -16 -18 -16 -11 -5 -3 -3 -6 -8 -11 -16 -21 -23 -23 -23 -23 -24 -24 -24 -23 -22 -21 -19 -17 -15 -14 -12 -8 -3 1 4 2 1 3 7 10 9 7 5 5 7 14 23 35 45 46 40 30 20 12 4 -0 -0 4 9 13 15 15 15 18 24 30 33 34 28 21 17 17 20 24 29 30 29 26 23 20 19 20 25 33 40 45 47 45 42 41 39 36 33 35 37 38 37 35 34 34 32 28 25 30 35 39 42 45 53 60 64 62 56 50 45 41 39 38 35 33 31 30 34 41 48 54 58 58 55 52 49 45 42 40 39 38 37 41 46 48 48 47 46 47 48 49 49 45 41 37 34 33 33 33 34 33 33 35 37 37 37 36 35 35 36 38 41 42 41 40 40 42 42 41 40 39 38 37 37 38 37 35 32 31 32 33 32 32 34 38 42 45 47 49 52 54 -5 -4 -3 -3 -4 -6 -6 -5 -3 0 3 5 6 5 3 1 0 -1 -1 -3 -5 -8 -11 -15 -17 -15 -12 -7 -3 -1 -0 0 2 5 10 13 13 10 8 5 3 2 2 2 3 1 -3 -7 -10 -9 -9 -10 -13 -17 -20 -19 -15 -9 -5 -5 -4 -2 1 1 0 -0 0 2 4 6 7 6 3 -2 -6 -7 -7 -9 -11 -11 -11 -11 -12 -13 -14 -13 -10 -7 -7 -8 -10 -12 -14 -16 -16 -14 -12 -11 -12 -12 -12 -12 -14 -16 -19 -23 -27 -30 -27 -22 -18 -17 -16 -10 -5 -3 -5 -11 -14 -10 -4 -1 -5 -10 -12 -12 -13 -15 -19 -22 -22 -20 -17 -15 -14 -16 -17 -17 -15 -14 -15 -18 -22 -24 -24 -24 -22 -20 -17 -14 -12 -10 -10 -9 -6 -2 2 1 -0 -3 -6 -11 -13 -14 -15 -15 -16 -17 -17 -16 -14 -11 -10 -13 -17 -22 -23 -15 -7 -0 6 9 5 0 -6 -15 -21 -22 -21 -19 -15 -13 -18 -27 -36 -42 -41 -32 -19 -6 4 7 5 1 -4 -8 -15 -19 -19 -14 -6 5 10 11 10 9 4 -0 -5 -9 -14 -16 -15 -10 -5 -2 -2 -5 -8 -11 -16 -21 -23 -24 -24 -24 -23 -21 -20 -20 -21 -20 -18 -16 -15 -15 -15 -12 -7 -2 1 2 3 8 16 17 14 10 7 7 11 19 30 42 50 47 39 30 21 12 5 2 2 6 12 14 16 17 18 21 28 35 39 39 32 25 21 21 24 30 37 40 38 32 27 25 24 26 29 35 42 46 48 46 45 45 45 43 43 45 46 43 38 32 30 30 28 24 23 28 33 38 41 46 55 64 67 63 56 50 44 41 39 37 35 33 32 33 38 46 53 58 60 59 56 53 51 47 43 41 40 38 39 43 47 48 47 45 45 46 48 50 51 48 44 41 39 38 36 35 33 31 31 32 33 34 33 32 31 32 34 38 42 44 43 41 41 42 43 43 41 39 38 39 40 42 41 35 29 25 23 25 25 26 28 32 35 40 45 51 56 58 -5 -4 -4 -4 -5 -6 -6 -4 -2 1 4 6 6 5 3 2 1 0 -0 -2 -5 -7 -9 -10 -10 -7 -4 -2 -1 -1 -0 -1 -2 -1 3 8 11 11 10 9 6 2 -1 -4 -6 -10 -14 -16 -16 -14 -13 -15 -18 -21 -21 -18 -13 -5 1 3 5 6 7 6 5 4 3 2 2 5 8 9 8 3 -2 -5 -7 -9 -11 -12 -12 -12 -13 -13 -14 -13 -10 -6 -5 -7 -11 -14 -15 -17 -17 -15 -13 -12 -13 -14 -14 -14 -15 -18 -22 -26 -30 -32 -28 -22 -17 -15 -14 -10 -6 -4 -6 -12 -16 -13 -7 -1 -2 -8 -10 -11 -12 -14 -19 -23 -25 -24 -19 -14 -13 -14 -17 -17 -14 -12 -13 -16 -21 -24 -25 -24 -22 -20 -17 -14 -12 -10 -10 -9 -7 -4 -2 -1 -2 -4 -7 -11 -13 -13 -13 -13 -14 -15 -17 -17 -15 -10 -10 -13 -18 -22 -21 -14 -6 -0 4 7 3 -2 -8 -17 -23 -26 -25 -22 -17 -14 -18 -25 -33 -38 -35 -25 -13 -3 3 7 7 4 -1 -8 -14 -16 -15 -11 -6 2 6 8 11 12 8 3 -2 -6 -10 -12 -11 -8 -3 1 1 -3 -7 -11 -17 -21 -23 -23 -23 -23 -20 -17 -16 -18 -19 -19 -18 -16 -14 -14 -13 -10 -7 -3 1 3 8 15 23 22 17 12 9 9 15 25 37 48 54 48 39 30 21 12 6 3 4 9 16 20 22 21 19 22 30 38 43 43 37 31 27 26 29 37 44 46 44 37 32 30 30 32 34 39 44 48 50 50 51 51 50 50 51 52 51 47 40 31 28 26 24 22 22 27 34 40 43 48 57 65 68 64 56 49 44 41 39 37 36 35 36 39 46 53 58 60 61 60 58 55 52 49 45 43 41 40 41 44 47 47 46 45 46 47 50 52 52 49 47 44 44 42 40 36 33 30 29 30 32 32 31 29 29 30 33 36 40 42 42 40 40 42 44 45 43 41 40 40 40 42 41 36 29 23 18 18 19 21 24 26 30 36 44 52 58 61 -4 -4 -5 -5 -6 -6 -5 -4 -1 1 4 6 6 5 4 3 2 1 -0 -3 -6 -8 -9 -8 -7 -6 -6 -7 -8 -7 -6 -8 -11 -11 -5 5 11 13 13 12 8 3 -3 -9 -13 -17 -20 -22 -20 -17 -15 -17 -21 -25 -23 -16 -6 5 13 14 13 12 11 10 10 10 9 6 4 5 7 9 9 6 1 -3 -6 -9 -11 -13 -14 -12 -8 -7 -9 -9 -7 -4 -2 -5 -9 -12 -14 -19 -20 -18 -16 -14 -14 -14 -15 -17 -20 -22 -25 -28 -31 -33 -29 -22 -17 -15 -14 -11 -6 -4 -7 -14 -19 -17 -10 -3 -2 -5 -8 -10 -12 -14 -18 -22 -26 -27 -21 -15 -12 -13 -15 -15 -13 -11 -11 -14 -20 -23 -24 -23 -22 -20 -17 -14 -12 -10 -10 -10 -9 -6 -4 -2 -2 -4 -8 -11 -12 -11 -9 -8 -9 -13 -16 -16 -14 -10 -10 -14 -18 -21 -19 -13 -6 -0 3 4 -0 -6 -12 -19 -25 -27 -27 -24 -20 -18 -20 -25 -29 -32 -28 -18 -9 -3 2 8 10 7 -1 -9 -13 -13 -11 -8 -6 -0 4 8 12 14 10 5 0 -3 -5 -5 -5 -3 1 4 3 -1 -6 -11 -16 -20 -22 -24 -23 -20 -16 -13 -13 -17 -18 -19 -18 -16 -13 -11 -10 -7 -4 -0 4 7 13 19 27 25 19 14 11 12 19 30 43 55 59 51 40 30 20 12 7 4 6 12 19 24 26 24 21 23 31 40 48 51 45 39 34 32 34 41 46 48 45 41 37 35 35 36 39 43 47 50 52 54 55 55 54 54 56 57 55 50 42 33 28 25 23 21 23 28 35 41 46 53 62 67 68 62 55 48 44 42 40 39 39 40 43 47 53 58 61 62 61 61 59 57 54 51 48 45 43 42 42 44 45 45 45 45 47 50 53 54 53 51 49 48 48 46 43 38 33 29 28 29 31 32 31 30 30 31 32 34 36 38 39 38 38 41 45 47 47 45 44 42 40 40 39 37 34 28 20 15 13 15 19 22 27 34 43 54 61 63 -3 -4 -4 -5 -6 -7 -6 -4 -2 1 3 4 5 5 4 3 2 0 -3 -6 -9 -10 -11 -9 -8 -9 -11 -15 -16 -13 -10 -11 -14 -14 -8 2 8 11 12 11 7 1 -5 -10 -13 -15 -17 -17 -14 -12 -12 -14 -18 -23 -22 -15 -2 11 20 21 19 17 16 14 14 14 12 9 5 5 6 8 9 7 3 -1 -5 -8 -10 -12 -12 -11 -7 -4 -5 -6 -6 -3 -2 -4 -6 -9 -13 -18 -21 -20 -19 -17 -16 -15 -16 -19 -22 -24 -26 -28 -30 -32 -30 -24 -18 -15 -14 -10 -6 -5 -7 -13 -19 -20 -15 -8 -4 -7 -10 -12 -12 -12 -15 -20 -24 -26 -21 -14 -10 -9 -11 -12 -11 -10 -11 -14 -19 -22 -23 -22 -22 -20 -17 -13 -10 -10 -11 -11 -10 -7 -4 -2 -2 -4 -7 -11 -11 -8 -5 -4 -5 -10 -14 -14 -12 -9 -10 -13 -17 -19 -17 -11 -5 0 3 3 -2 -8 -15 -21 -25 -27 -27 -25 -23 -22 -24 -25 -26 -25 -19 -12 -7 -3 3 11 12 7 -1 -9 -10 -9 -7 -7 -7 -2 4 9 13 13 10 6 2 0 -0 0 1 2 3 6 5 1 -4 -9 -14 -18 -21 -22 -21 -16 -12 -10 -11 -16 -18 -19 -18 -15 -12 -9 -6 -4 -1 2 6 10 16 22 28 26 22 17 14 15 22 33 47 60 61 52 40 29 19 12 8 6 8 13 19 24 26 25 21 24 32 42 53 57 51 45 40 37 39 44 47 48 46 43 40 38 38 39 41 44 47 50 53 56 58 58 57 57 58 59 57 52 43 35 30 26 24 23 25 30 35 41 46 55 64 69 67 60 53 48 45 44 42 41 42 44 48 52 57 61 64 63 62 61 60 59 56 53 50 48 46 44 42 42 42 42 42 44 47 51 54 56 56 55 53 52 51 49 45 40 34 30 28 29 31 33 33 32 33 34 35 34 34 35 36 37 38 42 47 49 49 48 48 48 45 44 45 45 44 38 26 15 9 9 14 19 25 33 44 56 64 68 -3 -4 -4 -4 -5 -6 -6 -5 -3 -1 1 2 3 3 3 2 -0 -3 -7 -10 -12 -12 -11 -10 -10 -11 -14 -17 -17 -13 -10 -10 -12 -12 -8 -1 4 7 8 7 4 1 -2 -5 -5 -6 -6 -5 -3 -3 -6 -8 -11 -14 -14 -9 1 12 20 22 22 21 18 16 14 12 9 7 5 5 6 8 9 8 5 1 -2 -5 -7 -9 -9 -8 -6 -5 -6 -7 -8 -7 -5 -4 -5 -8 -13 -17 -21 -22 -21 -19 -18 -17 -18 -19 -22 -24 -25 -26 -28 -31 -31 -27 -21 -16 -13 -8 -6 -6 -7 -11 -17 -19 -18 -14 -9 -11 -14 -14 -13 -12 -13 -17 -20 -22 -18 -13 -9 -6 -6 -8 -9 -9 -10 -12 -17 -20 -21 -22 -22 -19 -16 -12 -9 -9 -11 -12 -11 -8 -4 -1 -1 -3 -6 -10 -10 -6 -2 -0 -3 -9 -12 -12 -10 -8 -8 -12 -15 -17 -14 -9 -3 1 4 2 -3 -10 -17 -22 -26 -27 -27 -25 -24 -25 -26 -27 -24 -20 -13 -8 -6 -3 5 13 12 5 -4 -8 -7 -5 -5 -6 -6 -1 6 11 13 11 9 6 4 3 4 4 4 4 5 7 7 4 -2 -7 -12 -16 -19 -19 -18 -12 -9 -8 -10 -15 -18 -19 -18 -15 -11 -7 -3 -0 2 4 7 11 17 23 28 26 22 18 17 18 24 35 49 61 60 51 40 29 19 13 10 9 12 15 18 21 22 22 21 25 34 45 55 60 56 51 46 43 44 47 50 51 47 44 42 40 39 39 40 43 47 51 55 58 59 59 58 58 60 60 59 54 45 38 32 28 26 26 28 32 36 40 45 56 66 70 67 59 53 50 48 47 45 44 44 47 51 55 60 63 64 63 62 62 62 62 60 56 54 52 51 47 44 42 41 40 39 41 45 50 55 57 58 58 57 56 54 51 47 42 37 33 31 31 32 33 33 34 35 37 38 38 36 36 36 38 41 45 49 50 48 48 50 52 52 50 49 50 50 46 34 21 11 7 10 16 24 33 44 56 65 70 -3 -3 -3 -3 -4 -5 -6 -6 -4 -2 -0 1 2 2 1 -1 -4 -7 -10 -13 -13 -12 -11 -10 -10 -12 -15 -18 -20 -19 -15 -14 -14 -14 -11 -3 2 5 4 4 2 2 1 0 -0 -0 0 1 2 1 -1 -3 -6 -8 -8 -3 6 16 21 23 24 23 21 17 13 8 5 3 2 3 5 7 9 8 5 3 0 -1 -3 -5 -6 -5 -5 -5 -7 -8 -8 -9 -7 -5 -6 -10 -14 -17 -21 -24 -24 -22 -21 -20 -20 -20 -20 -21 -22 -24 -26 -28 -29 -27 -22 -16 -11 -7 -5 -6 -7 -10 -15 -19 -21 -19 -16 -16 -16 -14 -10 -8 -11 -15 -17 -17 -14 -11 -8 -5 -3 -4 -6 -7 -7 -10 -15 -18 -20 -21 -22 -18 -14 -10 -9 -9 -11 -12 -10 -7 -2 1 0 -2 -6 -10 -9 -5 -0 2 -2 -7 -10 -11 -9 -6 -7 -9 -12 -13 -10 -6 -1 2 4 2 -4 -11 -18 -23 -26 -27 -26 -25 -24 -25 -26 -26 -23 -16 -10 -8 -6 -3 7 13 9 2 -5 -5 -2 -1 -2 -3 -3 2 8 13 14 10 8 8 7 7 7 6 5 5 7 9 9 6 1 -5 -10 -14 -16 -17 -14 -9 -6 -6 -9 -14 -17 -19 -18 -15 -10 -5 -1 3 5 6 8 11 16 22 26 25 22 20 19 19 24 35 50 63 59 51 40 30 21 16 14 14 15 17 18 17 16 18 22 29 38 47 55 60 59 56 52 48 47 49 53 54 52 48 45 43 40 37 37 41 46 51 55 57 58 57 56 56 59 61 59 54 44 36 32 29 27 28 30 34 37 39 48 60 69 71 66 58 54 51 51 50 47 45 45 48 51 56 60 62 64 62 60 61 64 66 64 59 57 56 55 52 48 44 41 40 39 41 44 49 55 58 60 60 60 59 56 53 50 46 43 40 36 34 33 32 31 31 31 33 35 37 38 40 43 45 46 47 48 46 45 48 52 56 56 53 51 52 53 52 45 34 22 13 12 17 25 34 44 55 63 69 -1 -2 -3 -3 -4 -5 -6 -5 -3 -1 1 1 1 0 -1 -3 -6 -9 -11 -11 -11 -10 -10 -10 -12 -14 -18 -20 -21 -20 -17 -17 -19 -21 -18 -7 0 3 1 -0 -0 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -2 -4 -5 -6 1 12 23 29 29 28 25 22 17 12 7 2 -1 -2 -1 1 5 7 6 3 1 0 1 1 -0 -2 -3 -3 -4 -6 -6 -7 -8 -8 -8 -9 -11 -14 -17 -20 -23 -25 -24 -24 -23 -22 -20 -19 -19 -20 -21 -24 -26 -26 -24 -19 -14 -9 -6 -5 -5 -7 -10 -15 -19 -21 -21 -20 -18 -17 -13 -9 -7 -10 -13 -13 -10 -8 -8 -7 -5 -1 -0 -2 -3 -5 -8 -13 -17 -19 -21 -21 -17 -13 -10 -8 -9 -10 -10 -9 -6 -1 2 1 -2 -6 -9 -8 -3 2 3 -2 -7 -9 -9 -7 -5 -6 -7 -9 -9 -6 -3 1 4 5 2 -4 -12 -18 -24 -26 -27 -25 -23 -22 -23 -24 -24 -22 -15 -10 -9 -7 -3 7 12 8 1 -2 1 2 2 0 -0 1 5 10 13 12 10 10 10 9 9 9 8 6 5 7 11 11 9 4 -3 -8 -11 -14 -14 -11 -7 -4 -4 -8 -13 -17 -19 -18 -15 -9 -3 2 6 8 8 8 10 13 19 24 24 24 24 23 21 25 35 51 63 59 51 42 33 25 21 19 18 18 19 18 15 13 16 26 36 44 50 56 60 61 60 57 52 49 50 53 57 57 54 50 46 41 35 35 39 44 48 51 53 54 53 52 53 57 59 59 54 45 38 33 31 31 31 33 35 37 39 53 67 75 73 65 58 54 53 53 51 48 46 46 49 52 56 59 61 62 60 59 61 64 66 65 63 60 59 57 55 52 49 46 44 42 43 46 50 56 59 61 62 61 60 57 55 53 50 48 45 41 38 35 32 28 24 23 24 27 31 36 41 46 48 48 47 45 43 45 50 56 59 57 55 53 53 55 57 54 46 34 23 21 25 31 39 46 53 60 66 -1 -2 -4 -6 -8 -8 -7 -5 -2 1 2 1 0 -0 -2 -4 -7 -8 -9 -9 -9 -10 -11 -13 -15 -18 -21 -22 -20 -17 -16 -19 -24 -26 -23 -10 -1 1 -1 -3 -4 -5 -6 -7 -8 -10 -11 -11 -10 -8 -5 -4 -4 -5 -6 2 16 30 38 37 32 26 21 17 12 8 4 -0 -3 -3 -1 2 4 4 1 -1 -2 0 3 2 1 0 -0 -2 -4 -5 -7 -9 -9 -10 -10 -11 -12 -16 -17 -20 -23 -25 -25 -24 -22 -20 -18 -18 -18 -19 -21 -23 -23 -21 -17 -11 -7 -5 -5 -6 -8 -10 -14 -17 -19 -19 -17 -16 -14 -11 -9 -9 -11 -12 -10 -5 -3 -5 -6 -4 -1 2 1 -0 -2 -5 -11 -15 -19 -20 -19 -15 -12 -9 -8 -8 -8 -9 -8 -6 -1 1 1 -3 -7 -9 -6 -1 4 4 -1 -6 -9 -9 -7 -6 -6 -7 -7 -7 -4 -0 2 4 4 -0 -6 -13 -19 -24 -26 -26 -24 -21 -19 -20 -22 -23 -21 -15 -11 -10 -8 -4 6 10 7 3 3 6 4 2 1 2 4 8 11 12 11 13 13 13 11 10 10 8 6 5 8 12 12 10 6 -0 -5 -9 -11 -11 -8 -4 -2 -3 -7 -13 -16 -18 -17 -14 -8 -1 5 9 10 8 7 8 11 17 23 26 27 28 27 23 26 36 52 62 58 51 43 35 28 23 21 20 20 20 19 16 14 16 29 42 51 56 59 62 64 64 61 55 52 52 54 58 60 60 56 51 44 37 37 39 42 43 46 47 48 48 47 50 53 56 57 55 48 41 36 35 35 34 35 36 36 41 57 71 78 74 64 58 56 56 56 53 49 46 46 49 52 56 59 60 61 59 59 60 61 63 64 64 64 62 59 57 56 54 52 50 48 47 48 51 56 60 62 62 61 59 57 56 54 54 52 49 46 43 38 32 25 20 16 17 20 25 30 36 42 45 46 46 45 47 50 54 57 59 59 58 56 55 55 57 56 50 40 31 29 33 40 46 48 51 55 60 -4 -6 -9 -11 -12 -11 -8 -4 -0 2 1 0 -1 -1 -2 -4 -6 -7 -8 -8 -8 -10 -12 -15 -18 -22 -23 -21 -17 -13 -14 -19 -24 -26 -20 -7 -0 1 -0 -2 -5 -8 -11 -13 -13 -14 -16 -15 -14 -11 -7 -6 -6 -7 -8 -0 15 31 41 41 34 27 21 16 13 11 7 3 -0 -1 0 2 3 4 2 -1 -2 -1 1 2 3 4 5 2 -1 -5 -7 -10 -10 -10 -8 -8 -10 -13 -14 -16 -18 -21 -22 -23 -21 -20 -19 -19 -18 -18 -19 -21 -21 -20 -16 -11 -7 -6 -6 -7 -9 -10 -13 -14 -15 -15 -13 -10 -9 -8 -9 -12 -14 -13 -9 -4 -0 -2 -4 -4 -1 2 3 3 1 -2 -8 -13 -17 -18 -17 -13 -10 -9 -8 -8 -8 -9 -8 -6 -2 1 0 -3 -7 -8 -4 1 5 5 0 -5 -8 -9 -8 -7 -7 -8 -7 -6 -3 -1 1 2 1 -4 -9 -15 -19 -23 -25 -25 -23 -20 -18 -19 -21 -22 -22 -15 -11 -11 -10 -5 5 8 7 6 8 8 4 1 0 2 6 9 11 12 14 17 18 16 13 12 10 8 5 4 8 13 13 11 8 2 -3 -7 -9 -9 -6 -2 -0 -2 -6 -12 -15 -17 -16 -13 -6 1 7 10 11 9 7 6 9 16 23 27 29 29 28 25 28 37 51 59 56 50 43 36 30 26 22 21 21 21 20 17 16 20 35 49 59 63 65 67 68 68 64 58 54 53 55 58 61 63 61 55 45 38 38 41 44 45 44 44 43 44 45 47 51 54 56 55 51 45 39 37 37 36 38 39 39 46 62 75 79 73 65 61 60 60 59 55 50 46 46 49 53 58 60 61 61 61 61 61 60 60 62 64 65 64 61 60 60 60 59 56 53 51 50 51 55 58 61 62 61 58 56 55 55 55 55 52 50 47 40 32 24 19 16 17 20 23 27 30 35 40 43 46 50 55 58 61 62 63 62 60 56 53 52 53 52 47 39 34 34 38 45 51 50 49 50 55 -8 -9 -10 -11 -10 -8 -4 -0 2 2 1 -0 -1 -1 -2 -4 -5 -5 -6 -6 -7 -9 -12 -15 -19 -22 -21 -18 -13 -10 -11 -13 -16 -15 -9 -2 2 4 4 4 2 -4 -9 -13 -13 -13 -13 -13 -10 -6 -5 -5 -8 -11 -13 -5 10 26 38 39 34 27 21 16 14 13 11 9 6 4 3 2 2 3 1 -2 -4 -3 -2 -0 2 6 8 6 1 -4 -7 -10 -11 -10 -8 -7 -8 -11 -13 -15 -16 -17 -19 -21 -21 -20 -20 -19 -17 -17 -18 -20 -20 -19 -16 -11 -6 -6 -7 -9 -11 -9 -10 -12 -14 -16 -14 -10 -7 -7 -10 -14 -17 -17 -13 -5 1 1 -2 -4 -2 2 5 5 4 0 -6 -11 -14 -15 -14 -11 -9 -8 -7 -7 -8 -9 -10 -8 -3 0 -0 -3 -7 -6 -3 3 6 6 0 -4 -8 -9 -9 -8 -8 -8 -8 -7 -4 -3 -2 -2 -4 -8 -12 -16 -19 -23 -25 -25 -23 -20 -18 -19 -21 -23 -22 -15 -11 -12 -12 -7 3 7 9 10 11 8 3 -1 -1 2 6 9 11 13 17 21 21 18 14 12 9 6 3 2 8 13 15 13 10 5 -1 -5 -7 -8 -6 -2 -0 -1 -6 -11 -14 -16 -16 -12 -6 2 7 11 11 9 7 6 8 15 23 28 31 31 30 28 31 39 50 56 55 50 44 38 33 29 25 23 22 21 20 18 19 27 44 58 67 68 69 71 71 70 67 62 57 54 55 59 63 65 62 55 45 41 41 41 41 38 38 38 38 40 42 47 51 53 55 54 51 46 42 39 38 38 40 41 44 55 70 79 80 72 66 63 63 64 63 57 51 47 46 50 56 60 62 61 61 62 62 61 60 61 62 63 64 65 64 63 63 64 63 60 57 54 53 52 53 55 58 60 61 59 56 55 55 56 55 55 53 51 44 35 28 22 20 23 27 30 31 32 35 39 43 48 55 60 64 65 67 67 64 59 53 49 48 48 46 42 36 33 33 38 45 49 48 47 47 51 -8 -8 -6 -5 -3 -0 3 4 4 2 1 -0 -1 -1 -2 -3 -3 -3 -3 -3 -4 -6 -8 -10 -13 -16 -16 -13 -8 -4 -3 -2 -2 -1 0 1 1 3 8 12 11 7 3 -2 -6 -6 -5 -4 -4 -4 -4 -4 -6 -9 -11 -6 8 24 36 37 32 26 21 17 14 12 10 9 8 5 3 2 2 3 0 -2 -3 -4 -3 -1 0 3 6 5 2 -2 -6 -8 -10 -10 -9 -8 -8 -11 -14 -16 -18 -18 -17 -19 -20 -20 -19 -19 -17 -16 -16 -19 -20 -18 -15 -10 -6 -6 -8 -11 -11 -8 -7 -9 -13 -17 -15 -10 -7 -7 -10 -15 -19 -21 -18 -8 1 1 -1 -3 -2 3 7 8 6 2 -2 -7 -10 -12 -11 -10 -8 -7 -6 -6 -8 -10 -11 -9 -4 -0 -1 -3 -6 -6 -2 3 6 6 0 -5 -8 -10 -10 -9 -8 -9 -9 -8 -6 -5 -5 -6 -8 -12 -14 -16 -18 -22 -24 -24 -22 -20 -19 -19 -20 -20 -18 -12 -11 -12 -13 -7 3 8 11 13 13 7 2 -2 -2 2 7 10 13 15 19 22 21 17 13 11 8 4 1 1 8 14 16 14 11 6 0 -4 -6 -8 -6 -3 -1 -1 -6 -10 -13 -15 -14 -10 -3 3 8 10 10 9 7 6 8 15 23 30 34 35 34 33 36 42 51 54 53 50 46 41 36 33 30 26 23 21 19 19 23 33 50 64 71 72 73 75 74 72 69 65 60 57 57 62 66 65 60 52 45 44 43 41 36 32 33 34 34 35 39 45 50 53 52 51 48 45 43 41 41 41 42 44 49 62 75 81 79 71 66 65 66 67 65 59 53 49 49 54 60 64 64 62 62 62 61 59 59 60 60 61 62 64 64 65 66 66 64 61 59 57 56 54 53 53 55 59 61 61 59 57 55 54 54 54 54 53 47 40 33 27 25 28 33 37 40 40 41 43 47 52 59 64 67 67 68 67 63 57 50 46 44 43 40 37 32 30 31 35 41 45 45 45 46 49 -4 -2 -0 2 4 6 7 6 4 1 -0 -0 -0 -0 -0 -0 -1 -0 0 1 1 0 -0 -1 -4 -8 -9 -6 -0 5 7 6 4 2 1 0 1 2 5 9 13 13 11 7 2 0 -1 -3 -5 -7 -6 -3 -2 -4 -5 0 12 26 35 34 29 24 20 17 14 11 9 7 5 3 2 1 1 1 -1 -3 -5 -5 -3 -2 -2 -0 2 4 3 -1 -5 -8 -9 -10 -9 -8 -8 -10 -13 -17 -21 -22 -19 -18 -18 -18 -18 -18 -18 -17 -17 -19 -20 -18 -14 -10 -7 -7 -10 -12 -11 -8 -6 -7 -12 -16 -15 -10 -8 -8 -11 -15 -20 -23 -21 -13 -4 -1 -3 -3 -1 5 8 9 7 4 1 -3 -7 -9 -9 -9 -8 -6 -5 -6 -8 -11 -12 -10 -5 -1 -1 -4 -6 -6 -3 2 5 5 -1 -6 -9 -11 -10 -9 -9 -9 -10 -9 -8 -8 -8 -9 -12 -15 -16 -17 -18 -21 -23 -23 -21 -20 -19 -19 -18 -16 -14 -10 -11 -12 -12 -6 5 10 14 15 13 6 1 -3 -3 1 8 12 15 17 20 20 18 15 11 9 5 1 -2 -1 8 15 17 15 11 5 1 -3 -6 -6 -4 -1 -0 -2 -6 -10 -12 -13 -11 -5 1 6 9 10 10 9 8 7 9 16 25 32 37 39 38 39 43 48 53 54 52 50 47 42 38 35 33 31 26 23 21 22 28 40 55 68 75 76 76 76 75 72 70 68 64 61 61 63 65 63 57 50 47 48 47 43 36 32 32 32 32 32 37 44 49 51 48 44 42 42 43 43 44 43 43 45 53 67 77 81 76 69 65 65 65 65 63 59 56 54 55 60 64 66 65 62 61 61 60 60 60 60 60 61 62 62 63 65 67 67 64 61 59 59 59 57 55 54 55 59 62 63 62 59 55 52 51 51 52 51 48 43 38 34 32 34 37 40 42 44 46 49 53 58 64 67 68 68 68 66 61 54 48 46 44 42 39 35 31 29 30 33 38 42 44 46 47 50 -0 2 3 5 6 8 8 6 3 0 -1 -0 1 2 2 2 0 -0 1 3 6 7 7 5 2 -3 -1 5 11 13 9 4 1 2 4 5 4 3 3 5 10 13 12 9 5 3 1 -1 -3 -5 -4 -2 -1 -3 -5 0 12 26 36 33 27 22 17 14 12 10 7 4 1 -1 -2 -2 -3 -5 -6 -7 -7 -7 -5 -4 -5 -3 -0 3 3 -1 -5 -7 -8 -9 -9 -9 -9 -10 -12 -17 -21 -24 -21 -18 -16 -17 -19 -19 -18 -18 -19 -21 -21 -18 -14 -10 -8 -10 -12 -12 -12 -9 -6 -7 -10 -13 -13 -11 -9 -9 -12 -16 -21 -23 -22 -17 -9 -7 -7 -6 -1 5 8 9 7 6 3 -0 -4 -6 -8 -8 -7 -6 -5 -5 -8 -11 -12 -11 -6 -3 -3 -5 -7 -7 -4 -0 3 2 -3 -8 -10 -11 -10 -9 -9 -10 -11 -11 -10 -10 -11 -13 -15 -16 -16 -16 -17 -19 -20 -21 -20 -19 -18 -17 -15 -13 -12 -11 -11 -12 -11 -4 8 13 16 17 13 5 -1 -4 -5 1 9 15 18 19 18 18 15 12 9 6 2 -2 -4 -2 8 15 17 15 10 5 1 -3 -6 -6 -4 -1 -1 -3 -7 -9 -10 -10 -7 0 6 9 10 10 10 10 9 9 11 19 28 35 40 41 40 41 45 51 55 56 55 52 49 44 40 37 36 35 33 29 26 27 34 46 60 71 77 78 77 75 73 71 71 70 67 64 62 64 63 60 55 52 52 54 52 48 40 35 34 33 32 33 38 44 49 50 47 44 42 41 40 40 42 42 42 45 55 68 77 78 73 67 64 64 63 61 59 58 59 59 60 63 65 65 63 61 60 60 60 61 63 62 62 63 64 64 65 66 69 70 67 63 60 59 59 58 56 55 56 59 63 65 64 61 56 52 50 49 48 48 46 44 43 41 40 39 40 42 44 45 46 48 53 58 63 66 68 68 67 64 58 51 46 45 45 45 43 41 36 34 33 35 38 42 46 49 52 55 0 1 1 3 4 6 5 3 0 -1 -1 1 3 4 5 3 0 -0 1 5 8 9 7 5 2 1 6 12 14 12 6 2 1 4 6 7 6 5 4 5 8 11 11 9 6 5 3 2 0 -1 -2 -2 -2 -3 -7 -3 10 25 36 33 26 20 14 11 10 8 5 1 -3 -6 -8 -7 -7 -9 -11 -11 -9 -9 -7 -8 -8 -6 -2 2 1 -2 -5 -6 -7 -7 -8 -9 -10 -11 -12 -15 -19 -22 -22 -19 -17 -17 -20 -21 -20 -20 -21 -22 -22 -19 -14 -10 -10 -12 -14 -14 -13 -10 -7 -6 -8 -10 -12 -12 -11 -11 -13 -17 -21 -23 -22 -19 -14 -12 -11 -9 -4 2 6 7 7 6 4 1 -2 -4 -5 -6 -7 -6 -5 -6 -8 -10 -11 -10 -7 -5 -5 -6 -7 -7 -6 -3 -0 -0 -5 -9 -10 -10 -9 -9 -10 -10 -11 -11 -11 -12 -14 -16 -17 -17 -16 -15 -15 -16 -17 -18 -18 -17 -16 -14 -12 -11 -12 -11 -11 -11 -9 -1 9 15 19 19 13 5 -2 -7 -7 2 11 17 19 17 16 15 13 10 7 3 -1 -5 -7 -3 7 15 17 15 9 5 0 -3 -6 -6 -4 -2 -2 -5 -7 -8 -7 -5 -2 4 8 9 9 10 11 11 11 12 14 21 30 38 42 41 41 42 46 51 55 57 56 54 51 45 41 39 38 37 37 34 32 34 43 52 63 72 78 79 76 73 71 70 71 70 68 65 63 64 62 58 53 52 55 56 56 53 46 39 35 34 34 36 42 47 51 51 48 45 43 42 40 39 39 39 40 43 55 68 74 74 69 65 64 63 61 57 56 57 60 62 63 63 62 61 61 60 60 61 63 65 66 66 65 65 65 66 66 67 69 70 68 64 61 60 59 58 56 55 56 58 61 64 65 64 59 55 52 49 46 45 45 45 47 48 47 45 44 45 48 50 50 50 50 54 58 62 65 65 63 61 56 51 46 45 45 46 46 46 43 40 38 39 41 45 51 56 60 63 -5 -5 -3 -0 3 5 3 0 -1 -1 0 3 5 7 7 5 4 6 9 11 11 8 5 3 3 5 9 12 11 7 4 4 6 7 6 6 6 6 6 6 7 9 10 8 6 4 3 2 1 1 -0 -2 -3 -4 -7 -3 9 24 34 32 24 17 11 7 6 4 0 -4 -7 -11 -13 -11 -9 -10 -12 -12 -11 -9 -8 -9 -10 -8 -3 0 -1 -3 -5 -6 -7 -7 -7 -9 -11 -14 -15 -15 -15 -17 -18 -18 -18 -19 -22 -22 -21 -20 -21 -24 -23 -19 -14 -11 -12 -15 -16 -15 -14 -11 -8 -6 -6 -8 -10 -12 -13 -14 -15 -20 -23 -23 -21 -18 -15 -13 -12 -10 -7 -2 3 5 5 4 2 0 -1 -2 -3 -5 -6 -6 -6 -7 -8 -10 -11 -10 -7 -6 -5 -5 -6 -8 -7 -5 -3 -3 -6 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -13 -16 -18 -18 -17 -15 -13 -12 -13 -15 -16 -16 -15 -13 -11 -9 -10 -11 -10 -10 -10 -8 -0 9 17 21 20 12 3 -5 -9 -7 4 12 16 17 14 12 12 11 7 5 -0 -4 -7 -7 -2 8 15 17 14 9 5 0 -3 -6 -6 -4 -3 -3 -5 -6 -5 -4 -1 3 7 9 9 9 9 11 13 14 15 16 23 30 37 41 41 41 44 49 54 57 58 57 54 50 45 41 38 37 37 36 34 35 41 52 57 63 70 77 79 75 72 70 71 73 72 69 65 63 62 60 58 56 56 58 58 57 54 49 43 39 37 38 41 46 50 53 53 49 45 42 40 39 37 37 37 39 43 54 65 70 70 66 65 63 61 58 55 55 56 59 61 61 59 57 56 55 56 59 63 67 71 71 70 68 67 66 67 67 68 69 70 68 66 64 63 62 59 56 54 54 55 57 60 63 66 63 59 55 52 48 46 45 46 50 54 54 52 50 51 55 57 56 53 51 53 57 62 64 61 58 56 55 52 49 47 46 45 45 46 44 42 40 40 44 49 54 61 67 72 -5 -4 -1 1 2 2 0 -1 -1 1 3 5 7 8 8 7 9 13 16 16 12 7 4 3 4 8 10 9 7 6 6 9 10 9 5 4 6 8 8 8 8 8 8 6 4 1 1 -0 -1 -2 -1 -4 -6 -6 -5 -0 12 24 32 28 19 11 6 2 0 -2 -6 -10 -12 -14 -14 -13 -11 -12 -13 -12 -11 -9 -6 -7 -8 -6 -2 1 -0 -3 -6 -8 -8 -7 -8 -10 -14 -17 -18 -16 -14 -12 -14 -16 -19 -21 -23 -24 -21 -20 -20 -23 -23 -19 -14 -12 -14 -17 -17 -17 -15 -12 -8 -5 -5 -7 -9 -12 -14 -15 -18 -23 -25 -23 -19 -15 -12 -10 -9 -8 -8 -4 0 3 3 1 -1 -2 -2 -2 -3 -5 -7 -7 -7 -8 -9 -10 -11 -11 -8 -6 -5 -5 -6 -8 -8 -7 -6 -6 -7 -8 -8 -9 -10 -11 -11 -11 -11 -10 -10 -12 -15 -18 -19 -18 -15 -12 -11 -12 -14 -16 -15 -13 -10 -8 -7 -9 -10 -9 -9 -9 -8 -0 9 17 20 19 10 1 -6 -8 -3 6 12 16 16 13 11 10 9 5 2 -3 -5 -6 -6 1 10 16 17 14 10 5 1 -3 -6 -6 -4 -3 -2 -3 -4 -2 -0 3 6 7 8 8 8 10 12 15 16 16 18 23 28 34 38 40 43 47 53 58 60 59 57 53 47 42 39 37 38 39 36 33 34 42 55 60 64 68 75 78 75 72 71 72 74 74 71 68 63 61 59 58 57 57 58 56 55 53 50 48 46 44 43 46 49 52 54 55 51 46 42 39 38 36 36 37 40 47 58 66 68 67 65 64 61 58 56 55 55 57 58 58 56 54 51 49 49 52 56 63 70 75 75 74 72 70 68 67 68 68 69 70 69 68 66 66 65 62 58 55 54 54 53 55 58 64 66 64 60 56 53 50 48 49 53 58 60 59 58 60 62 64 63 59 55 55 58 63 65 62 57 54 54 54 53 51 48 45 43 43 42 40 38 37 41 46 52 60 69 78 3 5 5 3 0 -2 -2 -0 1 3 4 6 7 7 8 9 13 16 18 16 11 6 4 4 5 7 8 8 8 9 11 13 12 9 6 5 8 10 12 11 9 8 6 3 0 -2 -4 -5 -6 -7 -7 -8 -10 -10 -5 5 18 28 29 21 12 5 1 -2 -4 -7 -11 -14 -15 -14 -13 -13 -14 -16 -15 -13 -11 -9 -6 -4 -4 -4 -2 0 -1 -5 -9 -11 -9 -8 -10 -13 -17 -20 -20 -18 -14 -11 -11 -13 -17 -21 -23 -23 -21 -19 -17 -20 -21 -18 -15 -14 -17 -19 -19 -19 -17 -13 -8 -5 -4 -6 -9 -12 -14 -17 -21 -26 -28 -26 -20 -13 -8 -4 -3 -3 -4 -4 -1 1 0 -3 -5 -3 -2 -2 -4 -6 -7 -8 -8 -9 -10 -11 -11 -11 -8 -6 -5 -4 -5 -7 -8 -7 -7 -9 -8 -8 -8 -9 -11 -12 -12 -11 -10 -8 -8 -10 -13 -18 -21 -21 -19 -16 -13 -14 -17 -19 -18 -13 -9 -6 -6 -7 -7 -6 -7 -8 -7 1 10 16 18 15 6 -2 -6 -6 1 8 14 17 16 13 10 9 6 3 0 -3 -5 -6 -3 4 12 16 17 13 10 6 1 -3 -6 -6 -4 -2 -2 -2 -1 1 3 5 6 6 6 7 8 11 14 16 17 19 20 22 26 30 35 40 46 52 57 62 62 60 56 51 45 40 37 36 37 39 37 35 36 42 54 62 66 70 76 80 78 74 70 71 74 75 74 70 64 61 59 58 57 56 55 54 53 53 53 52 51 50 49 50 51 53 55 57 53 48 43 40 38 37 37 39 43 52 62 67 69 67 65 64 62 59 58 58 58 59 58 57 54 51 48 46 45 47 52 58 67 74 77 77 76 73 70 69 69 70 70 71 71 70 70 69 68 65 61 56 54 53 52 51 52 60 65 66 63 61 59 57 55 55 57 61 63 64 65 68 70 71 70 66 61 60 61 65 69 68 64 62 61 61 60 58 54 49 43 41 40 37 33 31 32 36 43 53 65 78 7 9 7 2 -2 -4 -2 1 3 4 5 6 7 7 8 9 11 13 13 11 8 5 4 4 5 5 6 8 10 13 14 14 12 10 9 10 13 15 15 15 13 10 6 2 -2 -5 -6 -8 -9 -10 -12 -14 -15 -13 -7 4 16 22 20 12 5 1 -3 -5 -7 -10 -13 -15 -16 -15 -14 -13 -13 -13 -13 -12 -11 -9 -7 -5 -4 -4 -4 -3 -5 -9 -13 -15 -12 -11 -13 -17 -21 -24 -22 -18 -14 -10 -10 -12 -15 -18 -19 -19 -19 -17 -16 -17 -18 -17 -15 -15 -18 -21 -22 -22 -21 -15 -8 -5 -5 -7 -10 -12 -15 -19 -24 -28 -30 -29 -24 -16 -7 -1 2 2 1 -2 -3 -3 -3 -6 -6 -4 -2 -2 -4 -6 -8 -9 -10 -11 -11 -12 -12 -11 -8 -6 -5 -4 -5 -6 -7 -7 -8 -10 -9 -8 -8 -9 -11 -12 -12 -11 -11 -8 -7 -8 -12 -16 -20 -23 -22 -19 -15 -15 -18 -20 -19 -14 -8 -4 -3 -3 -4 -4 -5 -6 -6 2 11 16 15 10 2 -3 -5 -3 4 11 16 17 16 13 10 7 5 2 -1 -4 -5 -5 -1 7 13 17 16 12 9 6 1 -3 -5 -4 -2 -1 -1 -1 1 4 6 7 6 4 4 6 8 11 15 18 20 22 23 24 27 30 34 40 47 54 60 64 62 58 54 49 43 39 35 33 33 35 36 36 37 41 49 57 64 71 79 79 76 72 69 70 71 72 71 69 64 62 61 60 58 56 55 54 55 57 57 57 56 55 52 51 51 54 57 58 53 48 43 41 40 39 39 42 47 56 64 68 68 67 67 66 65 64 64 64 63 62 60 59 56 52 49 45 44 45 47 52 62 72 77 78 77 75 73 72 72 73 72 72 73 73 73 73 72 69 64 58 56 54 53 52 50 55 61 64 65 65 65 64 63 61 60 61 63 65 67 72 76 78 78 74 70 67 66 68 72 74 74 73 72 71 69 66 61 55 47 43 40 37 32 27 25 25 31 43 55 67 3 5 3 0 -2 -2 -1 1 3 4 6 7 8 8 8 7 8 7 6 5 5 5 5 5 4 4 5 8 11 13 13 11 10 10 12 15 18 18 17 15 14 12 7 1 -4 -6 -8 -9 -10 -12 -15 -17 -17 -15 -11 -4 5 9 8 3 1 -0 -2 -4 -7 -11 -13 -15 -15 -14 -13 -12 -11 -12 -11 -10 -9 -8 -6 -6 -7 -7 -6 -7 -8 -11 -14 -16 -15 -15 -17 -21 -25 -25 -22 -18 -14 -11 -11 -12 -13 -14 -15 -15 -15 -14 -14 -15 -16 -16 -15 -16 -20 -23 -25 -25 -23 -17 -10 -6 -6 -7 -10 -12 -16 -21 -27 -30 -31 -30 -27 -20 -10 -0 5 5 3 -2 -5 -6 -7 -8 -7 -4 -2 -2 -5 -7 -9 -11 -13 -14 -13 -13 -12 -11 -9 -6 -5 -5 -5 -6 -6 -7 -9 -11 -9 -9 -9 -10 -11 -12 -12 -12 -11 -9 -8 -9 -12 -16 -20 -23 -22 -19 -15 -15 -17 -20 -19 -13 -6 -1 1 1 -1 -2 -3 -4 -3 5 12 14 11 5 -1 -4 -4 -0 7 14 17 18 16 13 9 6 3 1 -2 -4 -4 -2 2 9 14 16 15 11 8 5 1 -1 -0 1 1 -0 -2 -1 3 6 9 8 5 2 2 4 7 11 15 19 22 24 25 27 29 32 36 42 48 54 59 61 59 56 51 46 41 36 32 29 28 30 33 35 35 38 41 49 60 71 78 78 74 71 68 66 64 64 64 64 62 62 62 62 60 58 57 58 60 63 64 63 62 59 55 53 54 57 60 57 51 46 43 43 42 41 42 45 51 59 65 68 69 70 71 71 71 72 74 75 74 70 67 64 61 56 51 47 45 45 46 50 61 71 75 75 73 72 73 74 76 77 76 75 75 76 76 77 75 72 67 62 59 58 57 57 54 54 56 60 64 67 70 71 69 65 62 60 60 62 66 72 78 82 84 82 79 75 72 72 75 79 81 83 82 81 79 76 70 63 55 50 46 42 37 31 26 23 25 35 47 57 -3 -2 0 1 2 2 3 3 3 4 6 9 10 10 9 7 5 3 2 3 4 5 6 5 4 3 5 7 9 10 9 7 7 9 13 16 18 18 16 13 11 8 4 -1 -5 -8 -9 -10 -11 -13 -16 -17 -16 -13 -9 -6 -5 -5 -6 -6 -4 -4 -5 -7 -10 -12 -14 -15 -14 -13 -11 -9 -8 -8 -8 -8 -8 -7 -6 -7 -9 -9 -9 -9 -11 -13 -14 -15 -15 -15 -19 -24 -27 -26 -23 -19 -16 -13 -13 -12 -11 -9 -10 -12 -12 -11 -11 -14 -15 -15 -15 -17 -21 -25 -27 -28 -25 -17 -10 -6 -6 -7 -8 -11 -16 -22 -29 -32 -33 -31 -27 -20 -9 1 7 8 3 -1 -4 -7 -10 -12 -9 -5 -2 -2 -5 -8 -10 -13 -15 -16 -15 -14 -13 -11 -8 -7 -6 -5 -5 -5 -6 -7 -9 -11 -10 -10 -10 -11 -11 -12 -13 -13 -13 -10 -10 -11 -13 -16 -19 -21 -20 -17 -14 -15 -18 -20 -18 -10 -1 5 7 5 2 -0 -2 -3 -1 7 12 12 7 1 -3 -4 -2 3 10 17 19 19 16 12 8 4 2 -0 -2 -3 -3 0 5 11 14 15 13 9 7 4 2 0 2 3 1 -2 -3 -1 3 8 9 7 2 -0 -1 1 5 10 15 18 21 23 25 27 29 32 37 42 48 54 57 58 56 52 48 44 40 37 32 27 24 26 29 31 32 34 36 42 53 67 75 76 73 69 64 60 58 58 60 61 61 62 63 63 64 63 63 63 65 68 68 67 65 62 58 56 58 60 59 54 50 49 49 48 47 45 46 49 55 61 65 69 71 74 76 77 77 78 82 83 81 77 73 70 65 59 53 48 46 47 50 55 65 70 70 65 63 66 69 74 78 80 80 79 78 79 79 79 78 76 71 67 64 63 63 62 59 55 53 55 61 67 72 73 71 65 60 58 57 59 64 71 77 83 86 86 84 81 77 74 77 82 87 90 91 90 89 85 79 70 63 59 56 53 48 42 36 30 27 33 41 50 -6 -4 1 5 7 9 8 7 5 4 5 8 10 10 8 6 4 4 4 5 6 6 5 3 2 1 2 4 6 6 5 5 6 9 12 16 17 17 14 10 7 4 1 -3 -7 -9 -10 -10 -11 -13 -15 -15 -13 -10 -7 -5 -8 -12 -16 -15 -12 -11 -12 -13 -14 -16 -16 -16 -14 -12 -9 -7 -6 -6 -6 -7 -8 -8 -8 -9 -10 -10 -10 -11 -13 -14 -14 -14 -13 -15 -20 -25 -28 -27 -25 -22 -18 -16 -14 -11 -7 -5 -5 -8 -9 -9 -10 -13 -14 -14 -15 -18 -22 -27 -29 -29 -25 -16 -9 -6 -7 -8 -8 -11 -16 -23 -31 -34 -34 -32 -26 -17 -5 3 7 8 4 2 -2 -7 -12 -14 -11 -5 -2 -2 -5 -8 -11 -14 -16 -17 -16 -15 -14 -10 -8 -7 -6 -5 -5 -5 -5 -7 -10 -11 -11 -11 -11 -11 -12 -13 -14 -15 -14 -12 -12 -13 -15 -17 -20 -21 -19 -17 -15 -16 -19 -19 -15 -5 5 11 11 8 5 3 1 0 3 9 12 10 2 -3 -5 -3 1 8 14 18 19 18 14 10 7 4 1 -1 -2 -3 -2 2 6 11 14 13 10 7 5 3 2 2 3 2 -1 -4 -3 0 5 8 9 7 1 -2 -3 -1 3 9 14 18 20 21 23 25 28 30 35 42 48 52 55 55 53 49 45 41 38 36 33 31 28 26 27 30 34 36 36 39 48 61 70 72 69 64 60 56 55 57 59 61 62 61 61 62 66 69 70 69 69 70 69 66 63 62 60 60 61 60 56 50 48 50 51 49 46 47 50 56 60 63 66 70 74 76 78 79 81 85 88 87 85 80 77 74 69 62 53 47 47 51 58 65 70 67 61 55 56 60 65 71 76 80 82 82 82 81 81 81 80 79 76 73 71 70 68 66 61 57 54 54 59 66 71 72 68 63 57 54 53 56 62 69 76 82 86 87 86 83 78 75 78 84 89 94 96 97 96 93 87 78 72 67 64 61 57 53 48 43 37 35 39 46 -6 -3 2 7 10 12 12 11 8 6 4 5 6 7 6 5 5 6 6 6 5 4 3 1 0 -0 0 1 3 4 4 5 6 9 12 14 15 14 11 8 4 1 -3 -6 -10 -11 -10 -10 -10 -11 -13 -13 -11 -9 -6 -5 -9 -14 -20 -22 -18 -17 -17 -16 -16 -17 -17 -16 -14 -11 -8 -7 -6 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -11 -13 -14 -13 -13 -13 -16 -20 -24 -26 -26 -26 -24 -21 -18 -14 -8 -4 -1 -1 -4 -7 -9 -10 -12 -13 -14 -15 -18 -22 -27 -29 -28 -23 -12 -6 -4 -7 -10 -10 -12 -17 -24 -31 -35 -35 -32 -24 -13 -2 4 6 7 6 3 -3 -9 -15 -17 -12 -6 -2 -2 -6 -9 -12 -14 -16 -17 -17 -16 -14 -10 -8 -6 -5 -4 -4 -4 -5 -8 -11 -12 -12 -12 -11 -11 -13 -14 -15 -16 -14 -14 -14 -16 -18 -20 -21 -22 -21 -19 -17 -17 -17 -16 -11 1 11 15 13 10 8 7 5 5 8 11 11 6 -1 -5 -6 -2 6 14 18 19 19 17 13 9 6 3 -0 -2 -2 -2 -0 2 7 11 12 11 7 4 2 2 2 3 3 -1 -3 -4 -2 3 6 8 7 3 -2 -4 -5 -3 0 7 13 18 19 20 21 22 24 27 32 40 46 51 53 52 50 46 43 39 37 35 33 32 30 27 26 28 34 40 41 42 46 54 62 64 63 61 57 54 54 55 58 60 62 63 63 65 69 73 74 74 72 69 64 60 59 61 62 63 62 59 53 48 48 50 52 52 53 55 59 63 64 66 68 71 75 75 76 78 83 89 91 90 87 84 80 77 72 64 54 47 49 57 66 72 69 59 52 51 55 59 63 67 72 78 81 83 83 82 81 81 81 80 79 78 78 76 72 67 63 60 58 57 60 64 68 68 65 59 53 49 48 52 58 65 72 80 85 88 87 83 77 75 77 83 90 95 98 99 99 96 91 85 79 74 69 65 62 60 58 54 47 42 41 43 -5 -2 3 7 10 12 13 13 10 7 5 3 2 2 3 4 5 6 6 4 2 1 -0 -1 -2 -2 -1 -0 1 2 4 5 7 9 11 13 12 11 8 5 2 -1 -5 -9 -12 -12 -10 -9 -8 -9 -10 -11 -10 -9 -7 -8 -12 -16 -19 -23 -20 -17 -16 -15 -16 -16 -16 -14 -12 -9 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -8 -9 -10 -11 -12 -13 -13 -13 -14 -17 -21 -23 -24 -25 -26 -25 -23 -19 -12 -6 -1 2 1 -2 -6 -8 -9 -11 -12 -13 -15 -17 -22 -26 -28 -26 -19 -7 -0 -1 -6 -11 -12 -14 -19 -25 -31 -34 -35 -31 -23 -11 -2 2 4 6 6 1 -5 -12 -18 -19 -14 -7 -2 -2 -6 -10 -13 -15 -16 -17 -16 -15 -14 -11 -8 -6 -5 -4 -3 -4 -6 -9 -12 -13 -12 -11 -11 -12 -14 -15 -16 -16 -15 -15 -16 -18 -20 -21 -22 -23 -24 -24 -20 -15 -12 -10 -4 8 15 16 14 13 13 12 10 10 11 12 9 3 -4 -7 -5 1 10 18 20 19 17 14 10 7 4 1 -1 -2 -1 -0 1 3 7 10 10 8 4 2 1 2 3 3 0 -3 -5 -2 3 7 8 7 4 -0 -3 -4 -4 -3 2 10 16 19 20 20 20 20 21 23 30 38 45 50 51 49 46 43 41 38 36 35 33 32 27 23 23 25 31 37 39 41 43 48 53 57 60 60 57 53 52 53 56 62 66 69 70 70 72 75 76 75 71 65 59 56 57 62 65 64 61 57 53 51 51 52 55 58 63 68 71 71 70 70 72 75 76 76 76 79 85 90 92 92 91 88 84 79 73 64 53 48 51 59 69 73 64 54 51 55 59 60 62 64 68 74 79 82 83 81 80 79 79 79 79 81 82 80 75 67 64 63 62 61 61 63 66 67 65 60 53 47 44 46 52 60 68 77 84 87 86 82 76 74 75 80 87 95 99 101 100 96 92 89 85 80 75 69 66 64 62 58 54 50 47 46 -4 -1 3 6 9 11 13 12 10 8 5 2 -0 -1 -0 2 4 4 3 1 -2 -3 -4 -4 -4 -3 -2 -0 1 2 3 5 7 9 10 10 9 7 4 2 -1 -4 -8 -11 -12 -12 -10 -8 -6 -7 -9 -10 -9 -8 -8 -10 -15 -18 -19 -17 -16 -13 -13 -15 -17 -16 -15 -13 -11 -9 -9 -8 -8 -6 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -13 -16 -20 -23 -24 -24 -23 -25 -25 -24 -18 -11 -4 1 3 1 -3 -6 -7 -8 -9 -11 -12 -14 -17 -22 -26 -26 -23 -15 -1 5 3 -5 -11 -13 -16 -21 -26 -31 -33 -33 -29 -21 -10 -4 -1 1 3 4 -1 -8 -15 -21 -21 -15 -8 -3 -3 -7 -10 -13 -15 -17 -17 -17 -15 -14 -11 -9 -7 -5 -4 -3 -4 -6 -9 -12 -12 -11 -10 -10 -12 -14 -15 -16 -16 -16 -16 -17 -18 -20 -21 -22 -25 -27 -26 -17 -8 -4 -2 2 11 15 15 14 16 17 16 15 14 14 12 7 1 -5 -6 -3 5 14 20 21 19 16 12 9 6 3 1 -0 0 1 2 2 4 6 8 7 5 2 1 1 3 3 2 -2 -4 -3 2 7 9 8 6 2 -1 -4 -5 -4 1 8 14 18 20 21 20 19 19 20 21 27 35 43 48 47 44 41 39 38 38 37 35 33 30 25 21 20 23 27 31 33 35 38 44 47 50 53 56 55 51 49 51 57 66 72 75 77 75 75 76 76 75 69 61 56 57 62 67 66 62 57 54 55 56 57 59 62 68 74 79 80 78 75 74 74 76 77 76 77 80 87 92 95 96 95 91 87 82 75 66 57 53 56 63 70 70 62 56 56 60 62 62 62 63 66 70 76 80 82 81 79 78 77 77 78 80 81 81 76 69 66 66 66 64 61 61 64 68 69 64 58 51 45 43 47 54 64 74 82 85 84 80 75 73 74 79 87 94 98 99 97 94 91 89 87 84 80 76 72 68 64 60 57 54 52 51 -3 -0 2 5 8 11 11 9 7 5 3 1 -1 -2 -1 -0 0 -0 -2 -3 -4 -6 -7 -7 -6 -4 -1 1 1 1 1 3 6 7 8 7 5 3 1 -2 -4 -7 -9 -11 -12 -12 -10 -8 -6 -6 -8 -8 -7 -6 -5 -8 -13 -16 -17 -15 -13 -12 -15 -18 -19 -17 -15 -13 -11 -11 -10 -9 -8 -6 -5 -5 -6 -7 -7 -7 -7 -8 -9 -10 -11 -11 -12 -14 -17 -22 -24 -24 -23 -23 -23 -22 -19 -14 -7 -1 2 2 -0 -3 -5 -6 -6 -7 -8 -9 -12 -16 -21 -24 -24 -20 -10 1 5 2 -5 -11 -14 -17 -22 -28 -32 -32 -30 -26 -19 -9 -6 -4 -3 -1 1 -2 -9 -17 -25 -25 -18 -9 -3 -3 -7 -10 -13 -15 -17 -18 -17 -16 -14 -12 -10 -8 -7 -5 -4 -5 -7 -10 -12 -11 -9 -8 -9 -12 -14 -15 -16 -16 -17 -19 -21 -22 -23 -22 -22 -22 -23 -22 -14 -7 -3 -2 2 10 13 13 13 18 20 19 17 15 14 10 5 -0 -4 -4 -1 7 15 19 19 17 14 10 7 4 1 0 0 2 3 2 2 4 5 6 6 4 1 1 2 3 3 1 -0 1 4 7 9 8 6 3 1 -1 -4 -4 -1 6 14 18 19 19 19 19 19 19 20 22 28 35 41 44 43 40 37 35 37 38 37 35 32 29 25 22 22 23 25 26 27 29 34 42 45 46 47 49 49 47 46 51 59 68 73 76 77 75 74 73 72 70 64 59 57 60 65 67 64 61 59 60 61 63 65 68 73 80 84 86 85 81 78 76 75 76 76 75 77 83 89 94 97 100 100 95 89 83 77 72 66 63 64 68 72 69 64 61 62 64 64 63 62 63 65 68 74 79 83 83 81 79 77 76 76 76 76 75 72 69 68 68 67 63 58 57 61 67 71 69 64 57 51 48 49 55 63 72 79 81 80 77 74 72 73 77 85 91 94 94 93 91 90 88 87 85 84 81 78 73 68 63 59 56 55 54 -1 -1 1 4 8 11 10 6 3 1 0 -1 -1 -1 -1 -1 -3 -4 -5 -5 -5 -6 -8 -9 -8 -5 -1 1 1 -1 -2 -0 2 4 4 3 1 -1 -3 -5 -6 -7 -9 -10 -11 -12 -11 -10 -8 -7 -7 -7 -7 -7 -7 -8 -12 -14 -15 -15 -12 -11 -13 -15 -16 -13 -11 -9 -9 -9 -10 -10 -9 -8 -6 -6 -6 -7 -8 -9 -9 -10 -11 -11 -11 -11 -12 -15 -19 -23 -24 -24 -22 -22 -20 -17 -13 -7 -2 1 2 2 -0 -3 -6 -7 -7 -8 -9 -9 -12 -16 -21 -23 -22 -17 -7 1 1 -3 -8 -12 -14 -18 -23 -29 -32 -31 -28 -23 -16 -8 -7 -7 -5 -3 -2 -4 -10 -20 -29 -28 -19 -9 -2 -2 -7 -11 -14 -16 -18 -19 -18 -17 -15 -13 -11 -10 -9 -6 -4 -5 -8 -10 -11 -8 -6 -5 -7 -11 -13 -15 -17 -18 -20 -23 -25 -26 -26 -24 -22 -21 -20 -19 -13 -6 -1 1 3 9 10 9 9 14 19 20 18 16 13 8 3 -1 -3 -2 1 7 14 16 16 14 11 8 5 2 0 -0 1 3 3 3 3 3 4 5 4 3 1 2 3 4 3 0 1 3 7 9 8 6 4 2 1 -1 -1 0 5 13 18 20 19 17 17 17 17 18 20 24 30 35 39 41 40 37 35 34 37 39 38 35 32 31 30 28 27 26 26 25 24 26 31 40 45 46 46 44 44 46 51 57 62 66 69 71 71 71 70 68 64 60 57 57 62 69 72 70 69 68 68 67 66 67 70 75 81 86 89 89 85 81 77 75 74 75 75 74 75 79 86 93 98 101 100 93 86 82 79 79 76 73 71 72 73 71 68 67 67 67 65 63 62 62 64 68 73 79 85 85 83 80 77 75 73 71 70 68 67 67 66 65 64 59 54 52 56 64 69 69 65 60 55 54 55 59 65 71 75 76 75 74 72 71 72 75 81 87 90 91 91 90 89 89 88 85 84 84 81 77 72 67 63 61 60 58 1 0 2 5 9 10 8 4 0 -2 -2 -2 -0 1 2 0 -3 -5 -6 -5 -5 -5 -7 -9 -9 -7 -3 -1 -1 -3 -4 -3 -1 0 0 -1 -3 -5 -6 -8 -8 -7 -7 -8 -10 -12 -13 -12 -11 -9 -7 -6 -7 -9 -10 -11 -12 -14 -15 -15 -12 -9 -8 -9 -9 -9 -7 -6 -5 -6 -8 -9 -9 -9 -9 -8 -8 -8 -9 -11 -12 -13 -13 -13 -11 -11 -12 -15 -22 -24 -24 -23 -21 -19 -15 -10 -4 1 3 3 3 2 0 -4 -7 -8 -9 -11 -12 -11 -12 -16 -21 -24 -22 -16 -6 -0 -2 -7 -11 -14 -15 -19 -24 -29 -32 -29 -25 -20 -14 -8 -6 -6 -6 -5 -6 -8 -14 -22 -31 -29 -19 -8 -1 -3 -8 -12 -14 -17 -19 -20 -19 -17 -15 -13 -13 -13 -11 -7 -5 -6 -9 -11 -9 -5 -2 -2 -5 -10 -13 -16 -18 -20 -24 -27 -28 -27 -26 -23 -19 -17 -17 -16 -11 -4 -1 1 4 7 7 6 6 12 17 19 17 14 10 6 2 -1 -2 -1 2 6 11 12 12 11 8 5 3 1 -0 0 2 3 3 3 3 3 4 4 3 2 1 2 3 4 3 3 4 7 9 9 8 6 4 2 1 1 3 6 12 17 19 20 18 16 15 16 16 17 20 25 31 35 37 37 36 34 33 34 36 36 35 33 32 35 37 36 34 31 30 27 25 25 30 39 45 49 48 44 43 48 55 61 62 62 64 66 68 70 69 66 59 53 52 59 70 80 81 78 77 77 75 72 70 69 71 75 80 86 88 88 85 80 77 74 73 74 73 72 72 75 80 87 93 98 99 94 86 81 81 82 80 76 74 73 74 72 71 70 69 68 66 64 63 63 64 67 70 75 81 82 81 79 75 72 70 67 65 64 64 63 61 59 55 51 47 47 50 57 62 63 60 56 54 56 59 62 66 68 69 69 70 70 69 69 70 72 77 82 87 90 91 89 87 85 84 83 83 84 83 81 77 73 70 68 66 63 2 4 6 7 8 9 8 5 2 -1 -2 -1 0 2 3 2 -0 -3 -5 -5 -5 -5 -6 -7 -8 -7 -6 -5 -5 -6 -6 -6 -5 -3 -3 -3 -4 -6 -8 -9 -9 -8 -8 -8 -10 -12 -13 -14 -12 -9 -6 -5 -6 -7 -9 -10 -12 -14 -16 -15 -11 -8 -6 -5 -6 -7 -7 -6 -5 -4 -6 -7 -9 -10 -10 -11 -11 -11 -11 -12 -14 -16 -16 -14 -12 -10 -11 -15 -21 -23 -24 -23 -21 -16 -9 -2 4 7 7 6 5 2 -1 -6 -9 -10 -11 -13 -13 -12 -12 -16 -21 -24 -22 -15 -5 -1 -4 -9 -13 -16 -17 -20 -25 -29 -30 -27 -22 -17 -13 -8 -5 -5 -6 -6 -7 -9 -15 -23 -31 -29 -19 -8 -2 -5 -9 -12 -16 -19 -21 -20 -18 -15 -14 -14 -16 -15 -12 -7 -4 -7 -10 -11 -7 -3 0 -0 -4 -9 -13 -16 -20 -24 -27 -29 -28 -26 -23 -18 -14 -12 -12 -11 -7 -3 -2 -1 3 6 5 5 6 13 17 18 16 11 7 4 1 -2 -2 -0 3 7 11 10 9 8 6 4 1 0 0 1 3 3 3 3 3 3 4 3 2 1 1 1 3 3 4 5 7 9 10 9 7 6 4 3 3 5 8 12 17 20 20 19 17 14 14 15 16 18 22 27 31 33 34 33 33 32 33 33 33 32 30 30 33 36 36 36 36 36 33 29 26 27 31 38 44 49 50 45 44 50 57 64 65 64 65 68 70 70 67 63 60 57 58 67 78 87 85 83 83 84 81 77 74 74 75 77 81 83 84 83 81 79 77 75 74 73 71 71 71 72 76 82 89 94 95 91 86 83 83 84 82 79 76 74 74 72 71 70 70 69 68 66 64 63 64 65 66 68 71 74 75 74 71 68 66 63 61 61 62 60 58 54 50 45 42 42 44 49 52 51 49 48 49 53 58 61 62 62 62 64 66 68 68 67 67 69 72 77 83 89 92 89 85 82 80 80 82 84 85 84 81 79 77 75 73 69 5 7 9 9 8 8 8 7 6 4 2 0 -1 -1 0 1 1 -1 -3 -5 -6 -6 -6 -6 -5 -6 -6 -8 -8 -8 -7 -7 -7 -6 -5 -3 -3 -4 -6 -8 -8 -8 -8 -9 -10 -12 -13 -14 -12 -9 -6 -4 -3 -4 -6 -8 -10 -13 -15 -14 -11 -7 -5 -4 -6 -8 -8 -7 -6 -5 -6 -7 -9 -10 -11 -12 -12 -12 -13 -14 -15 -17 -17 -15 -11 -8 -8 -12 -18 -22 -23 -22 -19 -12 -3 4 8 10 9 7 5 2 -3 -8 -10 -11 -12 -12 -13 -12 -13 -16 -21 -22 -20 -13 -4 -2 -5 -10 -14 -17 -19 -21 -24 -27 -26 -23 -20 -16 -13 -8 -4 -3 -4 -5 -7 -9 -15 -23 -30 -29 -19 -9 -4 -7 -10 -14 -17 -21 -22 -19 -16 -13 -12 -15 -17 -16 -13 -6 -4 -6 -9 -9 -6 -1 2 1 -4 -8 -13 -17 -22 -26 -30 -30 -28 -23 -17 -11 -9 -8 -8 -6 -4 -3 -4 -3 2 4 5 5 7 14 16 16 14 9 6 2 -0 -2 -2 2 6 10 12 10 8 6 5 2 0 -0 0 1 2 3 3 3 3 3 4 3 1 -0 -1 0 1 2 4 7 9 10 10 9 7 7 6 6 6 9 11 14 17 19 18 18 16 14 14 15 17 20 24 28 30 31 30 30 31 32 33 32 30 27 26 27 31 33 32 31 33 36 32 28 28 31 33 35 40 46 50 47 48 53 59 65 67 68 69 71 71 70 67 64 64 66 70 76 82 85 82 82 84 86 84 78 75 75 76 77 79 81 81 80 79 78 77 76 74 72 71 70 70 72 76 80 85 89 89 86 84 83 83 84 82 79 76 74 74 73 72 72 72 71 69 68 66 65 64 63 61 59 62 65 67 68 66 64 62 60 60 61 61 60 57 53 48 43 39 37 37 39 40 39 39 40 43 48 53 57 58 57 57 60 64 67 67 66 65 65 67 71 76 84 90 91 88 84 81 80 81 81 82 81 82 82 81 80 79 74 6 7 7 7 6 6 6 5 4 4 3 0 -2 -4 -4 -3 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -6 -8 -9 -9 -8 -6 -6 -5 -4 -2 -1 -1 -3 -4 -6 -7 -8 -9 -10 -11 -12 -13 -12 -9 -6 -3 -2 -2 -3 -6 -8 -11 -13 -14 -10 -7 -5 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -12 -13 -13 -14 -14 -14 -15 -16 -14 -10 -6 -5 -8 -14 -20 -22 -21 -15 -7 2 7 9 10 8 6 4 1 -3 -7 -9 -10 -10 -11 -11 -12 -13 -16 -19 -19 -16 -10 -3 -2 -6 -11 -15 -18 -19 -21 -22 -24 -22 -20 -17 -15 -13 -9 -5 -2 -1 -2 -5 -9 -15 -23 -30 -28 -19 -10 -7 -9 -12 -15 -18 -21 -22 -18 -14 -11 -11 -14 -16 -15 -11 -5 -4 -5 -7 -7 -3 1 2 1 -4 -8 -13 -18 -23 -27 -29 -28 -23 -16 -9 -5 -4 -4 -5 -4 -4 -5 -5 -4 2 5 6 6 8 13 14 13 12 9 5 2 -1 -2 -1 4 8 11 13 10 7 5 4 1 -0 0 1 3 3 3 3 3 3 2 3 2 0 -2 -3 -1 0 2 5 9 11 10 9 8 8 8 8 8 9 11 12 13 15 16 17 16 16 16 16 18 20 23 25 27 27 27 26 27 29 31 32 30 27 24 22 23 29 32 32 32 34 35 33 32 33 35 34 33 36 43 50 50 53 57 61 65 67 68 69 69 68 66 63 60 59 62 69 75 81 81 78 79 82 84 82 76 74 74 75 76 77 78 78 77 76 76 76 75 74 72 71 69 68 70 74 78 81 83 83 82 81 82 83 83 82 79 77 76 76 76 75 75 74 73 72 70 69 68 66 63 57 51 53 57 61 63 63 61 59 59 60 62 62 61 58 53 47 40 35 31 31 32 33 34 36 38 41 45 49 53 54 53 54 57 62 64 65 65 64 63 64 65 69 75 85 90 91 90 87 84 82 79 77 76 78 79 80 80 80 77 4 3 2 3 4 4 2 0 -0 -0 -1 -2 -4 -5 -6 -6 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -5 -4 -2 -2 -1 -1 -0 0 -0 -1 -3 -5 -7 -8 -9 -9 -11 -11 -11 -10 -7 -4 -2 -0 -1 -3 -5 -9 -12 -13 -10 -7 -5 -4 -4 -3 -2 -2 -3 -5 -6 -7 -8 -10 -10 -10 -11 -13 -14 -13 -12 -12 -12 -12 -8 -4 -3 -5 -13 -20 -21 -17 -10 -1 6 9 9 7 5 3 2 1 -2 -4 -6 -8 -9 -10 -9 -10 -12 -14 -16 -17 -13 -8 -2 -2 -7 -13 -17 -19 -19 -19 -19 -20 -19 -18 -16 -15 -14 -11 -6 -1 2 2 -3 -8 -16 -23 -30 -27 -18 -11 -9 -11 -13 -16 -18 -20 -20 -16 -13 -10 -10 -13 -14 -13 -10 -4 -4 -5 -6 -5 0 3 4 1 -4 -8 -14 -20 -24 -26 -26 -23 -16 -8 -3 -2 -3 -4 -5 -4 -4 -5 -5 -3 3 6 7 7 9 13 13 12 11 9 6 2 -0 -1 1 7 10 12 12 9 7 5 2 0 -0 1 3 4 4 3 3 3 2 2 2 2 -1 -3 -4 -3 0 5 9 12 12 10 8 7 7 8 9 9 11 12 12 13 13 15 15 16 16 15 16 19 23 26 26 26 24 23 22 24 27 28 28 26 24 22 21 22 27 31 32 32 33 34 33 34 36 39 38 38 42 50 56 56 56 58 62 65 64 63 62 62 60 58 56 54 54 58 64 70 74 75 74 74 75 76 75 73 72 73 74 75 75 75 75 75 75 75 75 73 72 71 70 68 67 68 70 73 75 77 78 78 77 77 79 81 82 81 79 77 77 77 77 76 76 75 73 71 71 70 68 64 57 50 50 53 57 61 62 61 61 60 61 62 62 60 57 51 44 37 31 28 29 31 34 36 37 39 40 42 46 49 51 51 52 55 59 62 63 63 63 62 62 63 66 71 79 86 90 92 91 88 84 80 77 75 75 76 77 77 78 77 2 1 2 3 4 3 1 -2 -4 -5 -5 -4 -4 -5 -6 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -2 -0 1 2 2 1 -0 -0 0 0 -1 -3 -4 -6 -6 -6 -7 -9 -11 -11 -12 -10 -7 -3 1 2 0 -2 -7 -11 -12 -8 -5 -4 -4 -3 -1 1 1 -1 -3 -3 -4 -7 -9 -9 -9 -9 -10 -11 -10 -9 -9 -9 -10 -8 -4 -2 -5 -12 -17 -16 -11 -4 3 8 9 7 4 3 3 2 1 -1 -2 -4 -6 -9 -10 -9 -10 -11 -13 -14 -13 -9 -5 -2 -4 -9 -16 -20 -20 -18 -17 -17 -17 -18 -17 -16 -15 -15 -12 -6 -1 3 4 -1 -9 -17 -25 -30 -26 -18 -11 -10 -13 -15 -17 -18 -18 -16 -14 -12 -10 -9 -12 -13 -13 -9 -5 -4 -5 -6 -3 3 5 4 -0 -5 -9 -15 -20 -24 -25 -22 -16 -9 -4 -3 -3 -3 -4 -4 -4 -4 -5 -4 -1 4 7 7 7 10 13 13 12 11 10 6 3 1 1 4 9 12 11 11 10 7 4 2 0 1 2 3 4 4 3 3 2 0 1 2 1 -0 -3 -3 -0 5 11 15 15 13 9 6 7 7 8 9 10 11 12 12 12 13 14 15 16 16 16 18 20 22 23 24 24 23 22 20 20 23 25 25 23 21 21 21 23 27 29 30 31 32 33 34 34 35 38 42 45 49 53 55 55 56 57 59 61 60 58 56 55 52 51 52 52 53 58 62 66 68 69 68 68 69 70 70 69 70 71 73 73 72 72 72 73 75 75 74 72 70 69 67 65 64 65 65 66 67 69 72 71 70 70 73 77 81 81 78 76 77 77 77 76 76 74 72 70 70 70 68 65 59 54 52 53 56 60 62 63 63 63 61 60 59 58 55 49 41 35 31 30 33 36 39 41 41 40 39 39 42 46 49 50 51 54 56 58 60 60 60 60 60 62 65 70 75 79 84 88 90 89 86 83 80 78 77 76 77 78 78 77 2 2 3 5 5 3 0 -4 -6 -7 -6 -5 -4 -3 -4 -5 -7 -8 -7 -6 -5 -5 -5 -4 -4 -4 -4 -2 0 3 6 7 6 4 2 -0 -0 -0 -1 -2 -5 -7 -7 -6 -5 -6 -8 -11 -12 -13 -12 -9 -3 2 5 4 -1 -6 -10 -9 -5 -4 -3 -3 -3 -1 0 0 -1 -2 -2 -4 -7 -9 -9 -7 -6 -7 -9 -9 -9 -9 -10 -11 -9 -5 -3 -6 -11 -11 -9 -5 -0 6 8 7 5 3 3 3 2 1 -0 -1 -3 -5 -8 -9 -10 -11 -12 -11 -11 -9 -6 -4 -3 -6 -12 -17 -19 -17 -16 -16 -17 -18 -19 -18 -17 -16 -16 -13 -7 -1 3 2 -3 -11 -19 -26 -29 -24 -17 -12 -11 -14 -17 -18 -17 -15 -14 -13 -11 -10 -10 -12 -14 -13 -9 -5 -5 -7 -7 -2 5 6 3 -1 -7 -10 -15 -19 -22 -21 -16 -10 -6 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 2 5 7 7 7 9 12 13 13 12 10 7 4 2 3 7 11 12 11 10 9 7 4 2 1 2 3 4 4 4 3 2 0 -1 -1 0 0 -0 -1 1 5 10 15 17 16 13 9 6 7 8 10 10 10 12 13 13 13 13 14 15 16 17 16 16 17 19 22 23 24 25 25 22 20 22 25 27 24 23 22 24 25 27 28 29 30 31 32 32 32 33 36 42 47 50 51 52 52 52 52 53 54 54 54 54 53 51 52 54 56 58 62 65 66 66 65 65 65 66 67 68 69 70 71 72 72 72 72 72 73 74 74 73 71 69 67 65 63 61 60 57 55 53 56 60 62 63 63 66 72 76 77 75 74 74 75 76 75 75 73 71 70 70 70 68 65 61 58 56 56 58 61 63 64 65 65 64 62 60 58 54 47 42 38 36 36 39 42 44 45 44 42 40 39 40 43 45 47 48 52 55 56 57 58 59 59 59 61 64 69 72 75 77 80 84 87 87 86 85 83 82 81 81 81 80 78 4 4 5 7 6 4 -0 -4 -6 -6 -5 -4 -3 -2 -2 -3 -5 -8 -9 -8 -6 -5 -4 -3 -3 -2 -2 1 5 8 11 12 10 7 3 0 -1 -1 -2 -3 -5 -6 -6 -6 -6 -6 -8 -11 -12 -13 -12 -7 -2 2 4 3 -2 -7 -9 -7 -4 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -4 -7 -9 -8 -7 -6 -6 -9 -10 -12 -13 -13 -13 -10 -6 -4 -5 -7 -7 -6 -3 1 7 7 5 3 2 3 3 3 2 0 -0 -2 -4 -6 -7 -9 -10 -10 -9 -9 -8 -6 -5 -4 -8 -13 -17 -17 -17 -17 -17 -18 -19 -19 -18 -17 -17 -17 -14 -9 -3 0 -2 -7 -14 -21 -27 -28 -22 -16 -13 -13 -16 -18 -19 -17 -14 -12 -12 -11 -11 -12 -15 -16 -15 -10 -6 -7 -9 -8 -1 5 5 2 -3 -7 -11 -14 -17 -18 -16 -12 -8 -6 -6 -5 -4 -4 -4 -5 -4 -3 -1 1 4 6 7 7 8 10 13 14 14 13 10 8 5 4 6 10 11 12 11 10 9 6 4 2 2 3 4 5 4 3 2 0 -1 -2 -1 -1 -0 1 3 6 10 13 16 16 14 12 9 7 8 9 9 11 12 15 17 16 14 13 13 14 15 15 14 12 13 17 23 26 27 28 28 25 22 23 25 27 26 24 23 23 23 25 28 30 31 31 30 29 29 31 36 41 44 47 49 49 50 50 51 53 56 58 59 59 57 55 56 59 62 64 66 67 68 66 64 63 64 65 68 71 72 74 75 75 74 74 73 73 73 72 72 71 69 68 66 62 59 55 53 50 46 42 44 49 53 55 57 60 65 69 71 70 70 71 73 74 73 73 72 71 70 70 69 66 63 61 60 60 60 61 62 62 64 66 67 66 65 63 61 56 50 46 44 43 43 43 44 46 47 46 44 41 40 41 43 44 45 46 51 55 56 56 56 57 58 59 61 64 68 70 71 71 71 75 80 85 87 88 88 87 86 86 86 84 80 5 5 6 8 7 5 1 -3 -5 -5 -4 -2 -1 -1 -2 -3 -4 -6 -7 -6 -4 -3 -2 -1 0 2 5 8 11 13 14 14 13 9 6 3 1 -0 -2 -3 -4 -4 -5 -6 -7 -8 -9 -10 -11 -11 -10 -5 -2 0 0 -1 -6 -9 -9 -6 -4 -5 -6 -6 -5 -4 -4 -5 -5 -4 -4 -5 -7 -8 -7 -7 -7 -8 -10 -12 -15 -17 -18 -16 -12 -8 -5 -4 -3 -2 -2 -2 0 5 5 3 2 3 4 5 4 2 0 -1 -3 -4 -5 -5 -6 -7 -7 -7 -8 -8 -7 -6 -6 -11 -15 -17 -17 -18 -18 -19 -20 -20 -20 -18 -17 -18 -19 -16 -11 -6 -4 -7 -12 -18 -23 -27 -26 -19 -15 -13 -14 -17 -19 -18 -16 -13 -12 -12 -12 -13 -15 -18 -18 -15 -10 -7 -9 -11 -8 1 5 4 0 -4 -8 -11 -14 -16 -16 -13 -10 -8 -7 -6 -5 -4 -4 -4 -5 -3 -1 1 3 5 7 7 7 8 10 12 13 14 14 11 9 7 6 9 11 12 11 10 9 7 5 3 2 2 4 4 4 3 2 0 -1 -2 -2 -2 -2 0 4 7 10 12 14 14 13 12 10 8 7 7 8 9 10 12 15 16 15 13 12 11 11 12 12 10 8 10 16 24 27 28 28 28 25 22 22 24 25 23 22 22 24 26 27 29 31 32 32 29 28 29 32 38 40 41 43 46 47 49 51 54 58 62 64 64 62 60 59 60 62 64 65 65 66 67 66 65 64 65 67 71 74 76 78 79 79 78 76 75 74 73 71 70 69 68 67 64 59 54 49 47 45 42 38 39 42 46 49 51 54 59 63 65 65 66 67 68 69 69 69 69 69 69 68 66 64 62 62 62 63 62 61 59 60 63 66 68 69 69 67 65 59 54 51 49 48 46 44 43 45 46 45 44 42 41 43 45 44 43 44 50 53 55 54 54 54 56 58 62 65 68 70 69 67 67 70 76 83 89 91 92 91 91 90 90 87 82 3 3 5 7 8 7 4 1 -3 -5 -5 -3 -2 -2 -3 -3 -3 -2 -1 -0 0 1 0 0 1 3 6 10 13 14 15 14 11 9 6 4 3 1 -0 -1 -1 -1 -2 -4 -6 -8 -9 -9 -10 -10 -8 -5 -3 -3 -3 -5 -9 -11 -10 -8 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -6 -7 -7 -6 -7 -8 -10 -12 -15 -19 -22 -23 -20 -15 -11 -8 -6 -2 1 2 1 0 2 1 1 1 3 6 7 5 1 -1 -3 -4 -4 -4 -3 -4 -4 -5 -7 -8 -9 -8 -8 -9 -14 -17 -18 -18 -19 -20 -20 -21 -21 -19 -17 -17 -19 -21 -18 -12 -8 -8 -11 -16 -21 -24 -25 -21 -15 -12 -12 -14 -17 -18 -17 -15 -13 -12 -12 -13 -15 -18 -20 -19 -15 -10 -8 -10 -9 -5 3 4 3 -1 -5 -9 -11 -13 -15 -15 -12 -9 -7 -6 -7 -5 -5 -5 -4 -4 -1 1 3 5 6 6 6 6 8 10 11 12 13 13 11 9 7 7 9 10 9 8 7 6 5 3 2 2 3 4 4 3 2 1 -0 -2 -3 -4 -4 -2 2 7 10 12 12 12 12 11 11 9 8 7 7 8 8 10 12 14 15 14 13 11 10 10 9 8 7 8 11 18 23 24 25 26 27 24 21 22 23 23 22 23 24 25 27 30 32 33 33 30 27 26 28 34 40 40 40 41 43 45 47 51 56 61 65 65 63 60 58 58 59 60 60 60 61 64 66 66 65 65 67 70 75 77 79 81 82 82 81 79 77 75 72 70 68 67 67 65 61 56 50 45 43 41 39 37 37 39 41 43 45 48 52 56 59 58 59 60 62 63 64 64 65 65 64 62 61 60 61 63 65 65 63 60 57 56 59 63 67 69 70 69 66 62 59 56 53 52 49 46 44 43 43 43 41 41 41 43 44 43 42 42 46 49 50 49 50 50 53 57 62 67 70 71 70 68 69 72 76 82 86 89 91 91 91 92 91 90 86 0 -0 1 3 6 7 7 4 -0 -5 -7 -6 -5 -5 -6 -6 -3 1 3 3 3 1 -0 -1 -0 1 4 8 10 11 11 9 4 1 1 2 0 -0 1 2 2 2 1 -1 -4 -6 -7 -8 -8 -9 -8 -7 -5 -5 -6 -7 -10 -11 -11 -10 -11 -11 -10 -10 -10 -10 -9 -8 -6 -5 -6 -7 -7 -7 -6 -8 -10 -13 -15 -18 -22 -25 -26 -22 -17 -13 -10 -6 -1 3 4 4 2 -1 -2 -2 0 4 7 7 4 -0 -2 -3 -4 -4 -3 -2 -2 -3 -5 -7 -9 -10 -10 -10 -13 -17 -18 -19 -19 -19 -20 -21 -22 -21 -18 -16 -17 -19 -22 -18 -13 -9 -10 -14 -18 -21 -22 -21 -15 -11 -10 -11 -14 -16 -17 -16 -15 -14 -13 -13 -15 -17 -20 -20 -17 -12 -9 -8 -8 -6 -1 3 3 1 -3 -7 -9 -11 -14 -15 -14 -10 -8 -7 -7 -7 -6 -5 -5 -4 -2 1 3 5 5 5 6 5 5 6 10 12 13 13 13 10 8 7 7 8 8 7 5 4 4 3 2 2 2 3 3 3 2 1 -0 -1 -3 -5 -6 -4 1 5 8 9 10 11 11 11 11 10 9 7 7 7 8 9 10 12 14 15 14 12 10 8 6 5 6 9 13 18 22 22 22 23 25 27 23 22 22 23 23 24 25 27 28 29 31 33 33 32 29 25 23 26 34 40 41 41 41 42 43 45 49 55 61 62 61 59 56 55 57 59 60 61 61 62 64 66 67 67 68 69 73 76 78 79 80 83 83 82 79 76 73 70 67 66 65 64 62 58 53 49 44 40 37 35 34 34 35 37 39 41 44 46 49 51 50 50 52 54 57 58 59 59 59 57 55 54 55 58 61 64 64 63 59 55 53 54 58 62 65 67 66 64 63 62 61 58 55 51 48 46 44 42 39 37 38 39 41 42 41 39 38 40 42 44 45 45 45 48 54 62 67 71 73 73 73 75 76 78 80 82 84 86 87 90 93 94 93 90 2 -0 -2 -1 1 3 4 3 -0 -4 -7 -8 -8 -9 -10 -9 -5 0 3 3 1 -1 -3 -3 -2 -1 2 3 4 5 5 2 -4 -6 -5 -3 -4 -3 0 2 2 2 2 2 -0 -3 -5 -6 -7 -8 -8 -8 -7 -7 -7 -8 -9 -11 -12 -13 -13 -12 -11 -11 -12 -13 -11 -9 -8 -7 -8 -9 -8 -8 -8 -9 -12 -14 -17 -20 -23 -25 -24 -21 -16 -11 -6 -2 2 4 6 7 4 -2 -4 -3 0 4 7 6 3 -0 -2 -2 -3 -3 -1 -1 -2 -3 -6 -9 -10 -10 -11 -11 -15 -19 -19 -19 -19 -19 -20 -22 -22 -20 -16 -15 -16 -19 -22 -18 -12 -9 -10 -14 -17 -19 -18 -15 -11 -9 -10 -11 -13 -15 -16 -15 -14 -14 -14 -15 -17 -18 -20 -19 -14 -10 -7 -6 -5 -3 0 3 1 -2 -4 -7 -8 -11 -12 -13 -12 -9 -8 -7 -7 -6 -6 -5 -5 -3 0 3 5 5 5 4 5 4 4 6 11 14 15 14 12 10 8 7 6 6 6 5 4 3 3 2 1 2 2 2 2 1 -0 -1 -2 -3 -4 -4 -3 0 4 7 8 8 9 10 11 12 11 10 9 8 7 7 8 9 10 12 13 13 12 10 9 7 6 6 7 12 18 23 24 22 20 20 22 23 22 23 23 24 25 26 28 29 29 28 30 31 31 30 27 23 23 27 34 37 37 38 39 41 41 43 46 53 57 57 56 54 52 52 53 55 59 62 64 66 67 68 68 67 68 69 72 73 73 74 77 80 80 79 76 73 70 66 64 62 62 60 58 54 51 47 43 38 34 30 28 29 31 34 36 38 39 40 42 43 43 43 45 47 50 51 52 53 53 52 50 49 50 54 58 61 63 61 57 52 50 50 52 57 60 61 61 62 63 64 65 63 58 54 50 47 45 41 38 35 35 38 40 41 38 34 32 31 31 33 36 39 43 48 54 62 68 72 74 74 77 79 80 80 79 80 81 83 86 91 94 95 95 95 6 2 -1 -3 -3 -2 -0 0 -1 -4 -7 -10 -11 -12 -12 -11 -8 -2 0 0 -1 -4 -6 -6 -6 -4 -3 -3 -2 -1 -2 -5 -8 -9 -8 -8 -7 -4 -1 1 1 1 2 2 1 -1 -4 -6 -7 -8 -9 -10 -9 -8 -7 -7 -9 -11 -13 -14 -13 -10 -10 -11 -14 -15 -13 -10 -9 -10 -11 -11 -10 -9 -9 -9 -10 -12 -15 -17 -18 -17 -15 -12 -11 -8 -3 2 3 4 8 11 7 -1 -3 -1 3 5 6 5 3 1 -0 -1 -1 -0 1 0 -2 -4 -6 -8 -9 -9 -11 -13 -18 -20 -20 -19 -19 -19 -20 -21 -20 -18 -14 -13 -15 -19 -22 -18 -12 -8 -8 -11 -13 -15 -14 -11 -9 -10 -11 -12 -13 -14 -15 -14 -13 -14 -15 -17 -18 -19 -18 -16 -12 -7 -5 -5 -5 -2 1 2 -1 -4 -6 -8 -9 -11 -12 -12 -10 -8 -8 -7 -7 -6 -5 -5 -4 -2 2 3 5 5 5 4 4 5 5 8 13 17 18 16 13 10 7 5 4 4 4 4 3 3 2 1 1 2 2 2 1 -1 -2 -2 -4 -5 -5 -4 -1 2 5 6 6 6 7 9 10 11 10 10 9 8 7 7 8 8 10 11 11 10 9 9 9 8 7 8 11 16 21 24 23 18 17 19 22 22 21 22 23 24 25 28 29 29 28 26 26 27 28 28 27 27 27 29 32 34 35 37 39 39 39 41 45 50 53 53 52 50 48 47 48 51 58 63 65 66 66 66 64 64 65 66 68 67 67 68 72 75 75 73 71 69 66 63 60 58 57 55 53 50 48 44 41 37 33 29 25 25 27 30 33 34 35 34 34 35 37 38 40 43 45 46 47 48 49 49 48 48 48 52 56 59 61 59 53 49 47 47 49 53 56 57 57 58 61 64 66 65 60 55 51 47 45 42 39 36 36 39 40 39 34 27 21 17 15 19 26 35 43 50 56 63 67 69 70 72 76 79 80 80 79 79 81 84 88 92 94 95 95 96 7 3 -1 -4 -5 -5 -4 -3 -3 -5 -8 -11 -13 -14 -13 -12 -9 -5 -3 -3 -4 -6 -8 -9 -11 -11 -11 -9 -7 -7 -9 -10 -8 -8 -9 -11 -10 -6 -2 1 2 1 1 1 -0 -3 -7 -9 -9 -10 -11 -11 -10 -8 -7 -7 -8 -10 -11 -12 -10 -8 -9 -12 -15 -16 -15 -13 -13 -13 -13 -11 -9 -5 -4 -3 -4 -6 -10 -10 -8 -5 -4 -5 -7 -8 -5 -1 -0 3 8 13 13 8 6 8 9 9 7 6 5 3 1 -0 0 1 1 0 -2 -4 -5 -7 -9 -9 -11 -15 -20 -20 -20 -19 -19 -19 -19 -19 -18 -16 -12 -11 -14 -18 -21 -18 -12 -7 -6 -7 -9 -11 -11 -9 -10 -12 -13 -14 -13 -13 -13 -12 -12 -13 -16 -18 -18 -18 -16 -14 -10 -7 -6 -6 -5 -3 0 1 -3 -6 -7 -8 -10 -11 -12 -11 -10 -9 -8 -8 -7 -5 -5 -4 -3 0 3 4 4 5 4 3 4 5 7 12 17 19 19 17 13 9 6 4 3 3 4 4 3 2 2 1 1 2 2 1 -0 -2 -3 -4 -5 -5 -4 -2 2 5 5 4 3 4 6 9 12 11 11 10 10 9 10 9 9 9 10 11 10 8 8 7 7 6 7 11 16 20 22 21 17 13 14 19 23 24 24 24 25 26 26 26 26 27 27 26 24 24 25 28 30 31 31 30 31 33 35 37 38 38 38 40 44 48 50 49 48 46 43 42 44 49 57 61 62 63 63 62 61 62 63 65 63 61 60 62 67 69 68 67 66 65 64 61 59 56 54 52 50 47 44 41 37 34 30 27 25 24 25 28 31 31 30 29 28 30 33 35 38 41 43 45 46 48 49 51 51 52 51 53 56 59 59 56 51 47 45 46 47 50 52 54 56 57 59 62 63 62 58 54 50 47 45 43 41 40 40 41 40 33 22 14 2 -5 -3 6 19 32 43 51 58 62 65 67 68 70 73 75 77 78 78 79 82 85 88 92 93 94 94 96 4 2 -1 -3 -5 -6 -6 -6 -5 -6 -8 -11 -14 -14 -12 -10 -8 -7 -6 -6 -8 -10 -12 -14 -17 -18 -18 -14 -12 -12 -13 -12 -11 -11 -10 -8 -4 -1 1 3 4 2 1 -0 -2 -5 -7 -9 -11 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -9 -7 -7 -8 -11 -13 -15 -16 -16 -15 -14 -13 -10 -6 -1 2 3 3 0 -3 -4 -2 -1 -0 -2 -7 -10 -7 -1 3 6 10 15 19 20 19 19 18 14 11 9 8 5 2 1 1 2 1 0 -2 -4 -6 -9 -10 -12 -14 -18 -21 -21 -20 -20 -19 -18 -18 -17 -16 -13 -10 -10 -13 -16 -20 -18 -12 -7 -4 -4 -7 -10 -11 -10 -13 -15 -15 -15 -14 -12 -10 -10 -10 -13 -16 -17 -17 -16 -14 -12 -10 -8 -8 -8 -7 -4 0 0 -3 -6 -8 -9 -10 -11 -12 -11 -10 -9 -9 -8 -7 -5 -4 -3 -1 1 4 4 4 4 4 2 3 5 8 13 16 18 16 13 9 5 3 2 2 4 4 4 4 2 1 1 2 2 2 1 -1 -3 -4 -5 -6 -5 -3 0 4 4 3 2 3 6 9 11 12 11 10 10 10 11 12 11 10 9 9 9 8 7 6 5 3 3 7 14 20 22 21 17 13 13 16 21 25 25 25 26 26 26 24 23 24 26 28 28 27 27 27 30 32 33 31 30 31 34 36 38 37 36 37 39 42 45 45 44 42 39 37 37 40 46 54 58 59 59 59 60 59 60 61 62 63 61 60 61 63 63 61 60 60 63 64 63 60 58 55 52 48 45 42 38 35 31 29 27 25 24 25 27 27 27 27 26 25 27 30 34 38 40 43 45 47 49 51 54 56 57 57 57 58 59 59 55 51 49 47 46 46 47 50 53 56 57 58 58 58 56 52 49 47 46 45 44 43 43 44 45 19 -15 -24 -24 -23 -19 -11 0 17 33 44 52 56 60 64 66 67 68 69 69 70 72 74 77 80 84 88 91 92 91 91 92 2 1 -1 -2 -3 -6 -7 -8 -7 -7 -8 -11 -13 -14 -12 -9 -8 -8 -10 -12 -14 -16 -19 -20 -21 -20 -18 -15 -13 -13 -12 -11 -10 -9 -8 -6 -3 -1 1 2 4 4 2 -0 -4 -7 -10 -12 -14 -14 -14 -13 -12 -12 -11 -10 -9 -9 -8 -7 -6 -6 -7 -9 -10 -12 -14 -15 -14 -12 -9 -5 0 6 9 9 8 5 0 -3 -3 -4 -6 -9 -12 -13 -9 -2 5 8 12 17 22 28 28 27 24 20 16 13 11 7 3 2 3 3 1 0 -2 -5 -8 -11 -13 -15 -18 -21 -22 -21 -20 -20 -19 -18 -17 -15 -13 -11 -9 -10 -12 -16 -18 -16 -12 -6 -3 -3 -7 -10 -12 -12 -16 -18 -18 -17 -14 -11 -9 -8 -10 -13 -14 -15 -15 -14 -14 -12 -10 -9 -10 -9 -7 -3 0 -0 -3 -6 -7 -9 -11 -11 -11 -11 -10 -10 -9 -8 -6 -4 -3 -2 -1 2 3 4 4 4 3 1 2 4 7 11 14 14 12 8 5 3 2 2 2 4 5 5 3 1 1 1 2 2 1 0 -1 -3 -4 -6 -6 -4 -1 3 4 4 3 2 6 9 10 11 11 9 9 10 11 12 13 12 10 8 7 6 5 3 2 1 1 4 10 19 22 21 18 15 13 15 19 23 26 25 25 26 26 26 24 24 25 27 28 28 27 28 30 33 33 32 30 31 33 36 37 37 35 35 36 38 41 42 42 40 37 34 34 36 41 48 54 57 58 57 56 57 57 57 58 59 60 61 61 60 58 56 55 55 57 60 63 64 62 58 55 51 48 44 40 36 33 31 30 28 26 24 23 24 24 25 25 24 24 25 29 34 39 41 43 45 48 51 53 56 58 60 61 61 61 61 59 56 55 54 52 49 46 46 49 53 56 57 58 57 56 52 49 46 44 44 44 44 44 44 44 39 8 -30 -38 -38 -31 -20 -9 4 22 37 47 51 54 58 61 65 66 67 67 66 66 66 67 71 75 81 86 89 89 87 85 85 4 2 0 -1 -3 -5 -8 -11 -12 -10 -9 -9 -10 -10 -9 -7 -6 -7 -10 -14 -17 -19 -21 -19 -17 -15 -12 -11 -9 -7 -6 -5 -5 -5 -5 -5 -4 -2 1 3 4 5 2 -1 -5 -10 -14 -16 -17 -16 -15 -13 -12 -13 -13 -12 -11 -9 -7 -6 -5 -6 -6 -7 -7 -8 -9 -9 -9 -8 -5 -0 5 11 13 13 10 6 0 -5 -8 -12 -15 -17 -16 -15 -11 -5 2 7 12 18 24 31 33 31 27 23 19 16 13 9 5 5 5 4 2 0 -3 -7 -11 -14 -16 -19 -21 -22 -22 -20 -20 -20 -19 -18 -16 -14 -11 -9 -9 -10 -12 -15 -17 -15 -10 -5 -3 -3 -7 -10 -12 -13 -18 -20 -19 -18 -15 -11 -8 -8 -10 -13 -13 -14 -14 -14 -14 -11 -9 -7 -8 -7 -6 -3 -0 -0 -3 -5 -7 -9 -10 -10 -10 -10 -10 -10 -9 -6 -4 -3 -3 -2 -0 2 4 5 5 3 2 0 1 3 6 10 11 9 7 3 2 1 1 3 4 6 6 5 3 1 1 1 2 2 1 0 -2 -4 -5 -6 -5 -2 2 4 4 3 3 5 8 9 9 9 9 9 10 11 12 13 13 11 9 8 8 6 4 2 2 2 5 10 18 25 22 19 15 13 15 18 21 24 25 24 24 25 26 26 27 27 27 27 26 25 26 28 32 34 33 32 31 34 36 36 35 34 33 33 35 36 38 38 37 36 34 32 33 36 42 48 52 54 55 54 54 54 54 55 55 55 56 57 58 57 53 52 52 53 56 59 61 61 60 57 54 50 46 42 39 36 33 32 32 30 27 23 20 19 21 24 25 25 24 25 28 33 39 42 44 46 48 51 53 56 58 60 61 62 62 62 60 59 60 60 58 52 48 48 51 55 57 59 59 59 56 53 49 46 44 43 43 43 43 43 41 29 10 -9 -13 1 9 13 26 38 48 54 55 54 54 55 57 60 62 62 63 63 63 62 62 63 67 72 78 81 83 81 78 77 8 7 4 0 -3 -6 -10 -13 -14 -13 -10 -8 -8 -9 -7 -4 -3 -3 -6 -11 -15 -18 -18 -15 -11 -8 -6 -5 -3 -1 1 2 0 -2 -4 -5 -4 -2 1 3 4 3 1 -3 -8 -13 -18 -20 -20 -18 -14 -12 -13 -14 -15 -13 -11 -9 -6 -5 -4 -5 -6 -6 -6 -4 -3 -2 -2 -3 -2 2 7 12 14 12 9 4 -2 -8 -13 -17 -19 -19 -16 -14 -13 -10 -2 5 12 19 26 32 34 32 28 24 21 18 15 11 8 7 6 5 3 -0 -4 -9 -13 -16 -19 -21 -23 -23 -21 -20 -20 -20 -19 -18 -16 -13 -11 -9 -9 -11 -13 -16 -17 -14 -9 -5 -2 -3 -7 -10 -11 -14 -18 -20 -20 -18 -15 -10 -7 -7 -9 -12 -13 -14 -15 -15 -13 -10 -6 -5 -6 -6 -5 -3 -1 -1 -2 -5 -7 -10 -11 -10 -11 -11 -11 -10 -8 -5 -3 -3 -3 -2 -0 3 5 6 5 3 1 0 0 2 5 9 9 6 3 0 -1 0 2 4 6 6 6 4 3 0 0 1 2 2 2 -0 -2 -5 -6 -5 -3 -0 3 4 2 2 3 6 8 7 7 8 7 9 10 11 12 12 11 10 8 7 7 6 5 4 4 7 12 18 24 25 20 16 13 13 15 18 21 23 24 23 23 24 26 27 28 28 28 26 25 25 26 29 32 32 32 32 33 36 36 35 33 31 31 33 34 34 35 34 33 32 32 31 32 35 41 47 51 52 53 52 53 53 53 53 51 51 52 53 53 51 49 49 51 54 56 58 59 59 58 55 51 47 43 40 38 36 34 33 34 32 28 23 19 17 19 23 27 29 28 28 30 33 38 43 45 47 47 49 52 55 58 59 60 60 60 60 60 61 62 63 62 58 54 52 54 57 60 62 62 61 58 54 51 48 46 43 42 41 41 40 38 32 24 18 24 41 45 42 46 48 49 50 50 50 50 51 53 54 55 56 57 58 60 60 59 58 59 62 65 68 71 71 70 70 12 9 4 -1 -6 -8 -10 -12 -13 -13 -11 -9 -8 -8 -7 -4 -2 -1 -5 -12 -18 -21 -19 -12 -6 -3 -1 -1 1 3 4 3 1 -2 -4 -5 -5 -2 -0 1 2 1 -2 -6 -12 -17 -22 -25 -23 -18 -12 -12 -15 -17 -15 -13 -11 -8 -5 -3 -3 -5 -5 -5 -4 -0 3 5 4 0 -1 2 6 10 12 9 5 0 -4 -9 -13 -15 -16 -14 -11 -11 -13 -14 -8 1 10 19 28 33 34 31 28 24 22 20 17 13 10 7 6 5 3 -1 -5 -9 -14 -17 -21 -23 -23 -22 -20 -20 -20 -20 -20 -19 -16 -14 -11 -10 -10 -12 -14 -16 -17 -13 -8 -4 -3 -3 -6 -8 -10 -13 -17 -18 -19 -18 -14 -9 -6 -5 -7 -10 -12 -14 -15 -14 -12 -8 -5 -4 -6 -7 -6 -4 -2 -1 -3 -5 -8 -10 -10 -10 -11 -11 -11 -9 -6 -4 -3 -2 -3 -2 0 4 7 8 6 3 1 -1 0 2 5 8 6 3 -1 -2 -2 1 3 5 7 7 6 4 2 -0 -0 1 2 3 2 -1 -3 -6 -7 -5 -2 -0 2 3 2 3 5 7 7 6 6 6 6 7 9 10 10 10 9 8 7 6 6 5 5 6 9 14 20 24 26 22 17 13 13 14 17 19 20 21 21 21 22 23 25 26 27 28 28 27 26 27 28 30 31 31 31 33 35 36 34 33 32 30 32 33 33 33 32 31 30 30 30 30 31 34 40 46 49 50 50 51 51 52 51 50 49 50 51 51 50 46 45 47 50 52 53 54 55 56 55 51 47 43 40 38 37 35 34 34 34 32 29 25 22 20 21 25 30 32 32 33 34 35 38 42 45 47 47 50 52 55 58 60 60 60 60 59 59 60 61 61 60 58 56 56 58 60 62 64 65 64 61 58 55 52 49 45 42 40 39 38 38 37 37 39 46 51 53 51 48 44 42 42 43 44 46 48 50 51 51 50 51 55 57 57 56 55 55 55 56 58 60 62 64 65 11 8 2 -4 -9 -11 -11 -11 -11 -12 -12 -11 -10 -9 -9 -6 -4 -5 -8 -15 -22 -25 -21 -11 -5 -1 1 1 1 1 1 0 -1 -3 -5 -6 -5 -4 -3 -2 -1 -1 -5 -10 -16 -21 -26 -26 -23 -17 -12 -12 -15 -15 -14 -11 -8 -5 -2 -2 -3 -5 -6 -5 -2 4 8 9 7 1 -1 1 3 6 7 5 2 -2 -4 -8 -11 -12 -12 -9 -7 -9 -13 -16 -14 -4 6 16 26 32 33 31 27 24 23 21 18 14 11 7 5 4 1 -2 -6 -11 -15 -19 -21 -22 -22 -22 -20 -20 -20 -21 -21 -20 -17 -14 -12 -12 -12 -13 -15 -17 -17 -13 -8 -4 -3 -3 -4 -6 -9 -13 -16 -17 -17 -16 -13 -8 -4 -3 -5 -8 -11 -13 -15 -13 -10 -7 -5 -6 -8 -8 -7 -4 -3 -2 -4 -6 -9 -10 -10 -11 -11 -11 -11 -8 -5 -3 -3 -3 -3 -2 1 6 9 9 6 3 1 -1 -0 2 3 6 3 -1 -3 -4 -2 2 5 7 8 7 5 2 1 -1 -1 1 3 4 2 -2 -5 -7 -7 -5 -3 -1 0 2 2 3 4 5 4 4 4 3 4 5 6 7 7 7 7 7 7 7 5 5 7 10 14 20 25 26 24 18 15 13 14 15 16 18 19 20 20 21 22 23 25 26 27 28 29 29 28 29 30 32 32 32 32 33 35 34 33 32 31 32 33 33 32 30 28 27 27 28 28 30 31 35 40 45 47 47 48 48 49 50 50 49 48 48 48 47 44 41 40 42 45 47 48 50 52 52 50 47 43 40 38 36 35 35 34 34 34 32 30 28 26 24 24 27 32 34 36 38 39 37 38 41 44 46 46 49 52 55 57 59 60 60 60 58 58 58 57 56 54 53 53 55 58 61 64 66 67 67 65 62 60 57 53 48 44 41 39 40 40 40 41 42 45 48 48 46 40 35 32 31 33 35 37 40 43 46 47 48 49 52 53 53 53 53 52 52 52 51 51 53 55 58 8 4 -2 -9 -13 -13 -11 -9 -9 -12 -14 -14 -13 -9 -7 -7 -7 -10 -13 -18 -23 -25 -21 -12 -5 -1 -1 -1 -2 -3 -4 -4 -5 -6 -7 -7 -7 -5 -5 -4 -3 -4 -7 -13 -18 -23 -26 -25 -19 -12 -9 -10 -11 -10 -9 -8 -6 -3 -1 -2 -4 -7 -6 -4 1 7 10 9 6 2 1 1 2 2 1 0 -1 -2 -3 -7 -10 -11 -10 -7 -7 -9 -12 -14 -12 -7 2 12 20 26 28 28 26 24 23 22 19 15 12 9 6 2 -1 -4 -8 -12 -16 -19 -21 -21 -21 -21 -21 -21 -21 -22 -22 -21 -18 -14 -12 -12 -12 -13 -15 -17 -17 -12 -8 -4 -3 -1 -3 -5 -9 -13 -15 -15 -14 -13 -11 -6 -3 -2 -5 -7 -10 -12 -13 -12 -8 -7 -7 -8 -10 -9 -6 -4 -2 -3 -5 -8 -9 -10 -10 -11 -11 -12 -10 -8 -5 -3 -3 -3 -3 -1 4 9 10 9 7 3 0 -1 -1 0 2 2 -1 -3 -4 -2 1 5 8 8 8 6 3 1 -1 -2 -1 2 4 4 1 -3 -6 -7 -6 -4 -1 -0 0 2 4 4 3 3 2 2 1 1 2 4 5 5 4 4 5 7 9 8 7 7 10 14 18 23 25 24 19 15 14 14 15 15 17 18 19 20 20 20 21 22 22 24 27 29 29 28 27 28 31 32 33 33 33 33 33 32 32 32 32 34 34 32 29 26 24 24 25 26 27 30 33 38 42 45 44 44 44 44 46 47 47 47 46 46 44 41 38 35 35 37 39 42 45 48 49 48 45 43 40 38 37 35 34 33 33 33 31 30 29 30 30 28 27 28 30 34 38 40 41 39 38 40 42 45 45 46 49 52 53 55 56 56 55 54 53 52 49 46 43 43 44 47 52 56 59 63 67 69 68 66 64 61 56 51 46 43 42 42 42 42 42 44 45 44 42 37 29 23 20 21 24 25 25 23 22 22 25 32 41 46 47 47 49 50 51 51 50 48 46 44 44 47 4 -0 -6 -11 -14 -12 -9 -7 -8 -11 -15 -16 -13 -7 -4 -4 -7 -11 -14 -17 -19 -20 -19 -13 -8 -5 -6 -8 -9 -9 -9 -9 -8 -9 -10 -9 -8 -6 -5 -4 -4 -5 -9 -14 -18 -20 -21 -18 -13 -8 -6 -8 -8 -8 -7 -5 -4 -3 -3 -4 -6 -7 -5 -2 3 7 8 6 4 3 3 2 -0 -2 -2 -2 -1 -2 -4 -8 -10 -11 -10 -9 -11 -12 -13 -11 -9 -8 -0 9 15 19 21 23 23 23 23 21 18 15 12 9 7 4 1 -5 -10 -14 -17 -19 -20 -21 -21 -21 -21 -21 -22 -23 -24 -22 -18 -14 -11 -12 -13 -14 -15 -16 -16 -12 -8 -4 -1 -1 -3 -7 -10 -13 -14 -14 -12 -10 -8 -4 -2 -2 -5 -6 -8 -10 -11 -10 -8 -7 -8 -10 -10 -9 -5 -2 -1 -3 -6 -9 -10 -10 -10 -11 -12 -12 -10 -7 -4 -3 -4 -4 -3 0 6 11 12 9 6 2 -1 -3 -3 -3 -1 -2 -4 -5 -4 -1 3 7 9 8 6 3 1 -1 -2 -2 0 3 5 3 -1 -5 -7 -6 -3 -2 -0 1 1 2 3 3 1 1 -1 -1 0 1 2 3 4 5 4 4 5 7 8 8 8 10 14 17 19 21 21 18 15 14 15 16 17 18 18 18 19 19 19 20 21 22 22 23 25 26 26 24 24 26 29 32 33 33 32 31 31 31 32 33 35 35 33 30 26 23 22 22 22 24 25 29 34 40 43 43 41 40 40 41 43 44 45 45 44 42 39 36 33 32 34 36 39 44 47 48 46 42 40 39 38 37 35 33 32 32 32 32 30 28 27 26 27 29 29 28 26 32 37 39 39 38 37 38 40 42 42 43 43 44 44 44 44 44 43 43 42 41 38 35 33 32 33 35 40 44 49 53 58 62 63 64 64 63 58 54 49 45 44 44 43 43 43 44 44 42 36 26 16 12 12 16 19 17 12 6 1 2 7 14 21 25 30 36 42 46 47 48 48 47 44 41 40 42 2 -3 -7 -10 -11 -9 -7 -5 -6 -10 -14 -15 -12 -6 -1 -0 -3 -7 -9 -12 -14 -16 -17 -15 -13 -12 -14 -17 -14 -10 -8 -7 -8 -10 -11 -11 -9 -7 -6 -4 -4 -5 -8 -11 -14 -14 -14 -12 -9 -7 -7 -7 -7 -6 -5 -5 -5 -4 -4 -5 -5 -4 -2 2 5 6 5 4 4 4 3 1 -2 -5 -4 -3 -2 -4 -7 -10 -11 -11 -10 -11 -13 -13 -11 -8 -7 -7 -2 6 12 13 15 18 20 22 21 19 16 13 11 9 7 4 1 -6 -12 -15 -17 -18 -21 -21 -22 -21 -21 -22 -23 -25 -25 -24 -19 -15 -12 -11 -12 -13 -14 -15 -14 -11 -7 -3 -0 -1 -4 -8 -11 -13 -13 -12 -11 -9 -6 -4 -3 -3 -5 -5 -7 -8 -9 -9 -8 -8 -9 -11 -10 -8 -4 -1 -0 -4 -8 -10 -11 -10 -10 -11 -12 -12 -10 -6 -4 -3 -5 -5 -2 3 9 13 12 9 4 1 -3 -4 -5 -5 -4 -5 -5 -4 -1 3 7 9 9 6 3 1 -1 -2 -2 -1 2 4 5 2 -3 -7 -7 -5 -1 -0 0 1 2 1 1 1 -1 -2 -2 -2 -0 1 2 4 4 4 3 2 3 4 6 8 10 13 15 17 17 17 16 15 14 16 17 19 20 20 19 19 18 18 19 20 21 22 23 23 23 22 22 22 24 27 29 32 32 32 31 30 30 31 33 36 37 35 32 27 24 21 21 21 21 22 25 29 35 40 43 42 40 39 39 40 41 42 42 42 41 39 35 31 30 31 34 37 41 44 44 43 40 37 37 37 36 35 33 32 31 31 30 29 28 27 25 23 23 25 25 23 23 29 32 34 33 31 32 33 35 37 36 35 33 31 29 29 29 29 29 29 29 29 28 28 27 26 26 26 29 33 36 40 43 47 51 55 58 60 59 55 51 47 45 44 43 43 44 44 43 41 37 31 24 20 19 20 17 10 1 -7 -12 -11 -5 1 5 6 11 18 26 35 41 45 47 46 44 42 42 43 3 -2 -5 -8 -9 -7 -5 -3 -4 -7 -10 -10 -8 -5 -0 2 2 -1 -2 -3 -4 -6 -8 -10 -10 -12 -14 -15 -12 -9 -7 -6 -7 -9 -10 -9 -8 -7 -6 -5 -4 -4 -5 -7 -9 -10 -10 -9 -9 -7 -6 -6 -5 -5 -4 -4 -5 -4 -4 -3 -2 -0 2 5 6 5 4 4 4 5 3 -1 -4 -6 -5 -4 -5 -7 -10 -11 -11 -10 -9 -10 -11 -9 -6 -4 -5 -6 -1 7 12 12 13 15 18 20 18 15 12 11 10 8 7 4 -1 -8 -13 -16 -18 -19 -21 -22 -22 -22 -22 -23 -25 -26 -27 -24 -20 -15 -12 -10 -11 -12 -13 -14 -13 -10 -6 -2 1 -1 -5 -9 -11 -12 -11 -10 -9 -8 -6 -5 -4 -3 -4 -4 -6 -7 -8 -8 -8 -9 -9 -9 -8 -6 -3 -0 -1 -5 -9 -11 -11 -10 -10 -11 -12 -12 -9 -5 -3 -3 -5 -4 -0 6 12 14 12 7 2 -2 -5 -7 -7 -6 -5 -5 -4 -2 1 7 9 9 7 4 1 -1 -2 -2 -1 0 3 4 3 -2 -7 -9 -8 -3 0 1 0 0 1 0 -1 -2 -3 -3 -3 -2 -1 1 2 3 3 2 2 3 4 5 6 8 12 14 15 15 15 15 14 15 15 17 19 20 20 20 20 19 19 19 20 21 22 23 23 22 21 21 22 24 27 30 30 31 31 31 30 29 30 32 35 37 37 33 29 24 21 20 20 20 20 21 24 30 35 40 42 41 40 39 39 40 40 40 40 40 38 35 31 29 29 32 35 38 41 43 41 39 37 35 36 35 34 32 32 31 30 28 27 27 26 24 22 21 20 21 20 17 17 21 24 27 27 25 24 25 26 27 26 23 20 18 17 18 18 19 21 22 23 23 23 23 23 23 23 23 24 24 26 27 30 33 37 41 47 51 52 51 49 47 44 42 41 41 43 43 43 42 42 40 36 33 29 25 19 9 -3 -14 -18 -15 -10 -6 -4 -3 1 7 12 20 30 38 43 45 45 45 45 45 5 -0 -5 -7 -8 -5 -2 -0 -0 -2 -4 -4 -4 -3 -1 2 3 3 4 5 5 3 1 -2 -3 -5 -8 -10 -10 -10 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -5 -7 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -1 1 4 6 6 6 4 4 5 6 5 1 -3 -6 -7 -7 -7 -8 -10 -12 -11 -9 -8 -7 -7 -6 -3 -1 -1 -4 -5 1 9 16 15 15 16 19 20 15 11 8 8 8 8 6 3 -3 -9 -14 -17 -20 -22 -23 -23 -23 -23 -23 -24 -26 -27 -27 -25 -20 -15 -12 -10 -10 -11 -13 -13 -12 -8 -4 -0 2 -1 -6 -9 -11 -11 -9 -9 -8 -7 -6 -5 -4 -3 -3 -4 -5 -7 -7 -7 -8 -8 -8 -8 -8 -6 -3 -2 -4 -8 -11 -13 -12 -10 -11 -13 -14 -13 -8 -4 -2 -3 -4 -2 3 9 14 14 11 6 -1 -6 -9 -10 -9 -7 -5 -5 -2 1 4 9 9 8 4 1 -2 -2 -2 -1 1 2 3 3 1 -4 -7 -6 -2 1 2 2 2 2 1 -2 -3 -4 -3 -4 -3 -2 -1 1 2 2 2 2 3 4 5 5 7 10 13 14 14 15 15 15 16 17 18 19 20 20 21 23 23 22 22 22 22 23 23 22 20 19 19 20 22 26 30 31 31 30 30 30 30 30 31 34 36 36 35 30 25 21 18 19 20 21 21 22 26 32 36 40 41 41 40 40 39 39 39 39 38 37 34 30 28 28 29 32 35 38 40 39 37 36 35 35 35 34 33 31 31 30 28 25 24 23 22 21 20 19 20 20 19 15 14 15 16 16 16 16 15 15 15 16 15 14 12 11 12 13 14 16 17 19 20 21 21 21 21 21 21 21 21 20 20 20 22 24 26 29 33 37 40 41 41 40 38 36 35 36 38 40 41 42 43 43 42 40 37 34 28 17 3 -11 -15 -12 -9 -8 -8 -7 -4 -1 3 10 21 33 40 43 44 45 45 44 4 -1 -6 -7 -6 -1 4 6 6 4 2 1 -1 -2 -2 1 4 7 8 9 8 6 3 0 -1 -2 -3 -5 -8 -9 -9 -8 -6 -4 -1 1 1 -0 -2 -3 -2 -1 -1 -1 -2 -5 -7 -7 -7 -6 -5 -4 -3 -2 -1 0 0 -0 0 1 4 6 6 6 5 4 6 7 7 5 -0 -5 -8 -9 -8 -9 -10 -11 -11 -8 -6 -5 -4 -4 -2 1 2 0 -4 -3 3 13 20 19 19 20 22 21 15 8 5 5 5 6 6 2 -4 -10 -14 -18 -22 -24 -24 -24 -24 -24 -24 -25 -27 -27 -27 -24 -20 -16 -12 -10 -10 -11 -12 -13 -11 -6 -2 2 3 -1 -6 -9 -9 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -4 -5 -6 -6 -6 -6 -7 -8 -8 -8 -6 -5 -5 -8 -11 -12 -12 -11 -11 -13 -16 -16 -12 -6 -3 -1 -2 -3 -0 6 12 16 13 8 2 -5 -10 -12 -11 -8 -5 -3 -2 0 3 6 9 9 6 2 -1 -3 -2 -0 2 3 4 4 3 -0 -4 -5 -3 1 3 4 4 3 2 -1 -3 -5 -5 -4 -4 -3 -2 -1 1 2 3 3 4 4 4 5 6 8 11 12 12 13 16 17 17 18 19 18 18 19 20 22 23 24 24 24 25 25 25 23 20 19 19 20 22 25 30 32 32 30 29 29 29 30 31 32 34 34 33 29 25 20 16 15 18 21 23 24 25 29 33 37 39 40 39 39 38 38 38 38 38 38 37 34 31 29 29 32 34 36 37 38 36 35 35 35 35 34 33 31 30 28 26 24 22 20 19 18 18 18 20 21 21 17 13 10 10 9 9 10 11 11 10 10 10 10 11 11 11 11 12 13 15 16 18 19 19 18 18 18 18 18 19 19 18 18 18 19 20 21 21 22 24 26 28 29 29 28 28 27 28 30 33 36 38 40 41 41 42 42 40 34 24 10 -1 -4 -4 -5 -7 -9 -10 -9 -6 -2 4 15 27 37 41 43 42 41 39 -1 -4 -5 -4 -0 5 9 10 9 7 4 2 -0 -2 -3 1 5 9 11 11 9 6 2 -1 -1 -1 -1 -1 -3 -5 -7 -7 -6 -3 1 3 5 3 1 -1 -1 0 1 1 0 -2 -4 -6 -7 -6 -5 -4 -2 0 2 3 3 2 2 2 4 5 5 5 4 5 7 8 7 3 -2 -7 -9 -10 -10 -9 -9 -9 -8 -5 -3 -2 -2 -2 -0 2 2 -0 -4 -2 7 18 24 23 23 24 24 21 13 6 2 1 2 3 4 2 -4 -10 -15 -20 -24 -25 -25 -24 -24 -23 -24 -26 -27 -27 -26 -23 -20 -16 -12 -10 -9 -10 -11 -12 -9 -4 1 4 4 -1 -6 -9 -8 -7 -6 -5 -5 -4 -4 -2 -1 -1 -3 -4 -5 -6 -6 -5 -5 -7 -8 -8 -8 -7 -6 -7 -10 -12 -13 -12 -11 -12 -15 -17 -16 -10 -5 -2 -2 -3 -2 2 9 15 17 12 4 -3 -9 -14 -14 -10 -5 -1 -1 1 3 6 9 9 8 5 1 -3 -3 -1 2 3 4 4 4 2 -1 -4 -3 0 3 4 5 4 3 0 -3 -5 -5 -5 -5 -4 -3 -2 -1 1 2 3 4 4 3 3 5 7 9 11 11 12 14 17 20 21 20 20 18 18 19 20 23 25 26 26 27 26 26 25 23 20 21 22 25 28 31 33 33 31 30 30 30 31 31 32 32 32 30 27 24 21 18 16 16 21 24 27 27 27 31 35 38 39 38 38 36 35 34 34 35 35 36 37 35 34 33 34 35 36 36 36 35 35 35 34 34 33 31 30 29 27 25 23 20 18 17 16 16 16 17 19 20 17 13 9 7 6 7 6 8 9 10 9 9 9 11 12 13 13 12 12 12 13 15 17 17 17 16 16 16 17 17 17 18 18 18 18 18 18 18 17 16 17 18 19 20 21 21 21 21 22 24 26 28 30 32 34 36 37 39 37 32 24 14 6 3 1 -3 -8 -12 -13 -13 -10 -5 2 10 20 30 35 38 38 38 38 -5 -4 -3 0 4 8 9 9 8 6 4 2 -1 -3 -3 1 5 10 13 12 9 5 1 -1 -1 -0 1 2 2 1 -1 -3 -3 -1 1 4 5 4 2 1 1 1 2 2 2 0 -2 -4 -6 -5 -4 -2 0 2 4 5 4 3 1 1 3 4 5 4 5 6 8 8 5 1 -4 -7 -10 -10 -9 -8 -7 -6 -4 -1 1 2 1 -1 0 1 1 -1 -5 -0 12 23 29 26 25 24 23 19 10 4 1 0 1 2 4 3 -3 -10 -18 -23 -26 -26 -25 -25 -24 -24 -25 -26 -27 -27 -26 -23 -20 -16 -13 -10 -9 -9 -11 -11 -8 -2 3 5 3 -3 -7 -8 -7 -5 -4 -3 -3 -3 -2 -1 -1 -1 -4 -5 -6 -6 -5 -4 -5 -7 -8 -9 -8 -7 -8 -9 -12 -13 -13 -12 -13 -16 -18 -18 -14 -8 -5 -3 -3 -4 -2 4 11 15 15 8 0 -7 -13 -16 -13 -7 -1 2 2 3 5 8 11 11 8 4 -1 -4 -3 0 3 4 5 4 3 1 -2 -2 -0 2 4 4 5 4 1 -3 -5 -6 -6 -5 -4 -2 -0 1 2 2 2 1 1 0 1 2 5 7 9 10 11 12 16 21 24 23 20 19 18 18 19 20 23 25 26 26 27 27 27 27 26 25 26 28 30 32 33 33 31 31 31 32 33 33 32 32 31 29 26 23 20 19 19 19 22 26 29 29 29 31 34 37 38 38 37 35 34 33 33 33 33 33 34 36 37 36 36 35 35 35 35 35 35 34 34 33 30 29 28 27 25 23 20 18 16 15 15 14 14 13 14 15 14 11 7 5 4 4 5 5 6 7 7 6 7 8 10 12 13 13 12 11 12 13 14 16 17 16 15 15 16 16 16 16 17 17 18 19 19 18 17 15 15 15 16 17 18 18 18 18 18 19 19 20 21 22 24 25 27 29 30 28 24 20 14 10 6 2 -3 -9 -13 -15 -14 -10 -5 1 7 12 19 24 28 30 32 35 -3 -1 1 3 5 5 6 5 5 4 2 0 -2 -4 -3 1 5 10 13 12 10 6 2 -0 1 2 3 4 5 5 4 2 1 2 3 4 5 5 4 3 3 2 2 2 1 -0 -1 -3 -4 -4 -2 -0 1 3 4 5 4 2 0 1 3 4 5 6 7 8 8 7 3 -1 -5 -8 -9 -10 -9 -7 -6 -4 -1 2 4 5 3 2 2 3 2 -2 -6 0 13 25 29 27 25 23 20 15 7 2 0 -0 -1 0 2 3 -3 -11 -19 -24 -26 -26 -25 -25 -25 -25 -26 -27 -28 -28 -26 -23 -20 -16 -12 -9 -8 -9 -10 -10 -5 -0 2 2 -1 -6 -8 -8 -5 -2 -2 -2 -2 -1 -1 -1 -1 -2 -5 -7 -7 -6 -5 -4 -5 -6 -8 -9 -8 -8 -10 -12 -13 -14 -14 -14 -16 -19 -20 -17 -12 -7 -5 -4 -5 -4 -1 5 11 12 10 3 -4 -10 -14 -15 -9 -2 3 4 4 6 8 11 13 11 7 2 -4 -5 -2 1 3 3 4 3 2 0 -2 -0 2 3 4 4 4 2 -1 -5 -7 -7 -6 -4 -1 1 3 3 2 2 1 1 1 0 1 3 5 7 8 9 10 14 19 25 26 23 19 17 18 18 19 21 23 25 26 27 28 29 29 29 27 27 29 31 33 34 33 31 31 32 34 35 35 34 32 32 30 27 24 21 20 20 22 24 27 29 29 31 33 39 42 42 40 38 35 33 33 33 34 34 33 32 31 33 35 36 35 34 34 34 34 34 34 33 32 30 27 26 25 23 22 19 16 15 14 14 13 12 11 11 11 10 8 5 3 2 1 1 2 2 2 3 3 3 5 6 8 10 11 11 11 11 11 12 14 15 16 14 14 14 15 16 16 16 16 17 18 19 19 19 18 16 16 17 18 19 20 19 18 18 18 17 17 16 15 15 15 16 17 18 18 17 16 15 14 11 7 2 -4 -8 -10 -12 -13 -11 -6 -1 3 6 10 15 19 22 24 25 1 3 3 3 2 1 2 2 2 1 0 -1 -2 -2 -2 1 5 10 13 12 10 6 3 2 2 3 4 5 5 5 4 2 1 2 3 4 4 5 5 5 4 2 2 1 2 2 2 -0 -1 -2 -1 1 3 4 5 5 2 0 0 2 4 6 7 8 9 9 7 4 1 -3 -7 -8 -9 -9 -9 -7 -4 -0 3 6 7 7 6 5 5 4 2 -3 -7 -0 12 23 27 26 25 24 20 14 8 3 0 -1 -3 -3 1 2 -3 -12 -19 -24 -25 -26 -26 -26 -26 -27 -27 -28 -29 -29 -27 -23 -19 -14 -10 -7 -7 -8 -9 -9 -5 -2 -1 -4 -6 -9 -9 -6 -2 2 2 1 -0 1 -0 -1 -1 -3 -6 -8 -8 -6 -4 -4 -5 -7 -8 -9 -9 -10 -12 -15 -15 -15 -16 -17 -19 -21 -19 -15 -9 -6 -5 -6 -5 -3 1 7 10 9 4 -2 -7 -11 -13 -10 -4 2 6 6 7 9 11 13 13 10 4 -2 -5 -5 -0 3 4 3 4 2 0 -0 -1 1 2 4 4 4 2 -1 -4 -7 -7 -6 -4 -1 3 4 5 4 2 2 1 1 0 0 1 4 6 8 11 12 13 17 22 28 25 21 17 16 17 18 20 22 24 26 27 27 28 29 30 29 28 29 32 34 35 34 32 31 31 33 36 37 36 34 32 31 29 27 25 24 23 24 26 28 29 30 30 32 37 43 45 43 40 37 34 32 32 33 34 34 32 30 29 30 32 33 32 31 31 31 31 32 32 31 29 27 25 23 22 20 18 17 15 13 13 12 10 9 8 9 9 7 5 2 1 0 -0 -2 -2 -2 -2 -2 -2 -1 3 4 5 7 8 9 10 10 11 13 14 15 15 13 13 13 14 15 16 16 16 17 18 19 19 19 18 17 18 18 19 20 20 19 19 19 18 18 17 16 15 12 11 10 9 8 7 8 9 12 13 11 7 2 -3 -6 -8 -10 -11 -10 -8 -5 -1 3 7 12 15 16 15 14 5 5 3 1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -0 2 6 10 13 13 10 7 4 2 2 2 2 2 1 1 -0 -2 -2 -0 2 3 3 4 5 6 5 3 2 2 3 4 4 2 1 0 1 3 5 6 6 4 1 -0 1 4 7 9 9 9 8 7 5 2 -2 -6 -8 -8 -8 -8 -8 -5 -1 3 6 8 9 8 8 7 6 4 -0 -5 -8 -2 9 19 25 26 26 25 22 17 10 5 1 -3 -6 -5 -1 1 -4 -13 -19 -23 -25 -26 -27 -27 -28 -28 -29 -30 -30 -30 -27 -22 -17 -12 -8 -6 -8 -9 -10 -9 -5 -4 -5 -8 -10 -11 -8 -4 1 4 3 2 1 2 1 -1 -3 -5 -8 -9 -8 -6 -3 -4 -5 -7 -9 -11 -12 -13 -15 -17 -16 -17 -18 -20 -22 -21 -17 -12 -7 -6 -6 -6 -4 -0 5 9 9 6 -0 -5 -9 -11 -11 -7 -1 4 7 8 10 12 13 13 11 6 -0 -5 -6 -3 1 3 3 2 3 1 -1 -1 -1 1 2 3 3 2 -0 -3 -6 -8 -7 -4 -1 3 7 6 5 3 1 1 0 0 -0 1 3 5 7 9 11 13 16 20 26 28 23 18 17 17 19 20 21 23 25 26 27 27 28 29 30 30 30 32 35 37 37 35 32 32 33 35 37 38 36 35 34 32 31 29 27 27 28 28 28 29 29 29 30 32 37 42 42 41 37 35 33 33 33 33 32 31 29 27 27 27 29 30 30 29 29 28 28 29 29 29 28 25 25 24 22 20 17 17 15 14 13 10 8 7 6 7 8 6 4 1 2 1 -1 -3 -4 -4 -4 -5 -5 -2 1 2 3 5 7 8 9 9 11 13 13 13 12 11 11 12 13 13 14 15 15 16 17 18 19 19 19 19 20 20 19 19 18 18 19 19 20 19 19 18 15 12 10 9 8 7 6 7 8 10 11 9 6 3 -1 -3 -5 -6 -7 -7 -6 -5 -2 3 7 9 10 9 6 3 4 3 1 -1 -2 -2 -2 -3 -2 -1 1 3 3 3 2 3 6 9 10 11 9 6 3 2 1 0 -1 -3 -3 -3 -4 -5 -4 -1 2 4 4 4 5 6 5 4 2 2 4 5 6 5 3 2 3 4 6 7 6 4 1 1 3 7 11 12 10 8 6 4 2 -1 -4 -8 -9 -8 -7 -6 -6 -3 1 5 7 8 8 8 8 7 4 1 -3 -6 -7 -2 5 14 21 26 28 27 23 18 12 6 1 -4 -7 -5 -2 -0 -5 -14 -20 -23 -25 -26 -28 -29 -29 -30 -31 -31 -31 -30 -25 -19 -13 -10 -7 -7 -9 -11 -12 -11 -7 -6 -8 -11 -12 -10 -6 -1 3 4 3 2 3 4 1 -1 -4 -7 -9 -9 -7 -5 -4 -5 -7 -9 -11 -13 -15 -16 -17 -18 -17 -18 -20 -22 -24 -21 -15 -10 -8 -7 -7 -6 -3 3 10 13 10 4 -1 -5 -8 -9 -8 -4 -0 4 7 9 12 14 13 11 7 1 -3 -6 -5 -1 2 3 3 3 2 0 -1 -1 -0 1 2 2 3 1 -2 -5 -7 -7 -4 -1 4 7 8 6 4 1 0 -0 -0 0 1 3 5 7 9 11 13 15 18 21 25 24 20 16 16 17 19 21 22 24 25 26 27 27 28 30 31 31 31 34 36 38 39 36 35 35 36 38 39 39 38 37 35 33 31 29 28 29 29 28 27 26 27 28 29 30 34 37 37 36 34 32 31 31 31 32 31 29 28 26 25 26 27 29 30 29 28 27 25 26 26 27 26 25 25 23 21 20 18 17 15 14 11 9 8 6 6 7 7 6 3 1 3 1 -1 -2 -3 -3 -4 -5 -5 -3 -1 1 2 3 5 7 8 9 10 12 12 12 11 9 9 10 11 12 12 12 13 14 15 16 18 19 21 21 21 20 20 19 18 18 19 20 20 19 19 18 16 13 11 9 9 8 7 7 7 9 9 7 5 3 3 1 -0 -2 -3 -3 -3 -1 0 3 3 3 1 -2 -6 -10 1 1 1 0 -1 -1 -1 -1 1 2 3 3 4 4 3 3 4 6 7 8 6 4 3 1 0 -2 -4 -6 -7 -7 -7 -6 -4 -0 3 5 5 4 5 5 5 3 2 3 5 7 8 7 5 4 5 6 7 8 7 5 2 3 6 10 13 12 9 5 2 1 -1 -3 -7 -9 -8 -6 -4 -3 -4 -1 2 5 7 7 7 7 6 5 2 -2 -5 -6 -5 -2 1 8 16 24 28 27 23 18 12 6 0 -5 -8 -5 -2 -1 -8 -16 -20 -23 -25 -26 -28 -30 -31 -31 -32 -32 -30 -27 -21 -15 -11 -8 -8 -9 -11 -13 -13 -12 -8 -8 -10 -12 -13 -9 -4 1 3 3 2 2 3 4 0 -3 -6 -9 -10 -9 -7 -6 -5 -7 -9 -11 -13 -16 -18 -19 -18 -18 -17 -19 -21 -23 -23 -19 -14 -10 -9 -9 -8 -6 -0 8 15 16 11 4 -1 -3 -5 -6 -6 -3 -1 2 6 10 14 14 11 7 1 -3 -5 -5 -3 2 3 4 3 3 2 -0 -1 -1 -0 1 1 2 2 -2 -5 -7 -6 -4 1 5 8 8 6 4 2 0 -0 -1 0 1 2 5 7 9 11 13 15 17 20 22 22 19 17 15 17 18 20 22 23 25 26 26 26 26 28 30 31 32 33 35 37 39 40 39 39 40 41 42 41 40 39 37 36 34 31 30 29 29 28 26 25 24 26 27 27 27 29 30 31 31 30 29 29 29 30 30 29 28 27 25 25 26 27 29 30 29 27 26 25 25 25 25 26 25 25 23 22 20 18 17 15 13 12 10 9 7 6 6 6 5 3 1 4 1 -1 -2 -3 -2 -2 -2 -1 0 1 1 2 4 5 7 8 9 10 11 11 10 9 8 8 9 10 10 11 10 11 12 13 15 17 19 21 21 21 21 20 20 19 19 19 19 20 19 18 17 15 13 11 10 9 9 9 9 8 9 9 7 5 4 6 5 3 0 -2 -3 -2 -1 -0 -1 -4 -9 -14 -17 -20 -21 0 1 1 1 0 -0 1 2 3 3 3 3 3 3 3 2 1 2 3 4 4 2 1 -1 -2 -4 -7 -10 -11 -10 -8 -6 -4 -0 3 5 4 4 4 5 4 2 1 3 6 10 11 9 8 6 6 7 9 10 9 7 5 5 8 11 12 9 4 0 -1 -1 -2 -5 -8 -9 -6 -2 -0 -0 -0 2 4 6 7 7 7 6 5 3 -1 -4 -5 -3 -1 -2 -2 2 11 22 25 24 20 17 12 6 -0 -5 -7 -4 -2 -3 -10 -17 -21 -23 -25 -26 -29 -31 -32 -32 -32 -30 -27 -23 -17 -11 -9 -9 -10 -12 -13 -14 -13 -11 -8 -8 -10 -13 -12 -8 -3 1 2 2 2 3 4 3 -2 -5 -8 -10 -10 -9 -8 -7 -8 -10 -12 -14 -16 -19 -20 -20 -19 -17 -18 -20 -22 -22 -21 -17 -13 -11 -11 -11 -9 -5 2 11 16 14 8 3 0 -1 -4 -5 -4 -3 -2 1 4 10 12 11 8 2 -4 -6 -5 -3 1 4 4 4 3 2 1 -0 -1 -1 -0 1 1 1 0 -4 -6 -6 -3 0 5 7 8 6 4 2 1 -0 -1 -0 1 3 4 7 9 11 13 15 17 19 21 22 17 15 15 15 17 19 21 23 25 26 26 25 23 23 26 29 32 33 35 37 39 40 41 42 43 45 46 46 44 41 38 36 34 32 30 29 29 30 29 26 24 24 26 27 27 27 26 25 26 27 28 28 28 29 29 29 28 27 26 25 26 27 28 30 30 30 29 27 27 27 26 26 28 27 25 24 22 20 18 16 15 14 13 11 9 8 6 5 5 3 2 3 4 2 -1 -3 -3 -2 -0 1 2 3 3 3 3 4 6 8 9 10 11 11 10 10 8 7 7 8 10 10 10 10 10 10 11 13 15 17 19 19 20 21 22 22 21 20 20 19 19 19 18 17 15 13 11 10 10 10 10 10 10 11 11 9 7 6 6 5 3 -0 -4 -6 -6 -5 -5 -7 -11 -17 -23 -26 -28 -28 -0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 -0 -2 -2 -1 -0 0 -0 -1 -3 -5 -6 -9 -12 -13 -11 -9 -6 -4 -1 1 2 2 2 3 3 2 0 -0 4 9 12 13 11 9 8 8 9 11 12 12 10 7 7 9 10 8 3 -1 -3 -2 -0 -2 -5 -7 -7 -2 1 3 3 2 5 7 9 10 10 9 7 4 1 -3 -5 -4 -1 1 -3 -6 -4 6 19 22 21 17 15 10 3 -2 -6 -5 -2 -1 -3 -11 -17 -21 -24 -26 -28 -31 -32 -33 -32 -29 -26 -22 -17 -13 -10 -10 -11 -13 -14 -15 -14 -12 -9 -8 -8 -10 -12 -11 -7 -2 2 2 0 1 2 3 1 -4 -8 -10 -11 -11 -10 -9 -9 -11 -13 -15 -18 -20 -21 -21 -20 -18 -18 -20 -22 -23 -22 -19 -15 -12 -11 -10 -10 -8 -3 4 12 12 8 4 3 1 -1 -3 -5 -6 -5 -3 1 5 8 9 7 3 -3 -6 -5 -3 1 4 4 4 4 2 1 0 -0 -1 -1 -0 1 1 -0 -3 -6 -6 -3 1 5 8 8 7 4 3 1 0 1 1 3 5 6 7 8 9 12 14 16 17 18 19 19 14 13 14 16 17 19 21 23 25 26 26 25 24 24 27 30 32 33 35 38 41 43 43 43 45 46 47 47 44 41 37 34 31 30 29 29 29 29 28 26 24 25 27 28 28 26 23 22 22 23 25 26 27 27 28 28 27 26 26 26 27 27 29 31 31 31 29 28 29 30 29 29 29 28 26 24 22 20 18 16 16 15 14 12 10 8 7 5 4 3 3 5 4 2 -1 -4 -4 -3 -1 2 4 3 3 3 2 3 5 8 10 11 11 11 10 9 8 7 8 8 10 10 10 10 10 9 10 10 12 14 15 16 19 21 22 22 21 20 19 18 18 17 17 16 14 12 11 11 11 11 12 12 12 13 13 13 11 9 6 3 1 -3 -7 -10 -11 -12 -13 -14 -16 -21 -25 -28 -28 -27 0 -0 -0 -0 0 0 -0 -0 0 0 1 2 2 1 -0 -2 -3 -3 -4 -3 -3 -3 -3 -4 -6 -8 -10 -12 -13 -11 -9 -6 -4 -3 -1 0 1 0 1 2 1 -0 -0 5 10 13 13 12 10 9 10 11 13 14 14 13 11 10 9 7 3 -1 -3 -3 -2 -1 -3 -4 -5 -2 1 3 4 4 4 8 11 13 13 12 11 8 4 -0 -4 -4 -2 1 1 -5 -9 -8 3 17 19 16 12 9 6 2 -1 -3 -2 0 0 -3 -11 -18 -22 -26 -28 -29 -32 -33 -32 -29 -24 -20 -17 -15 -13 -12 -14 -15 -16 -15 -14 -13 -11 -8 -7 -8 -10 -12 -11 -6 -1 2 2 0 0 1 0 -2 -6 -9 -11 -11 -11 -11 -11 -12 -15 -17 -19 -22 -23 -23 -21 -20 -19 -19 -21 -23 -23 -21 -16 -13 -11 -10 -9 -9 -6 0 9 14 9 5 2 3 2 -1 -4 -7 -8 -5 -1 3 7 9 7 4 -0 -6 -6 -3 1 4 6 5 4 3 2 1 -0 -1 -1 -1 0 1 0 -2 -4 -5 -3 0 4 7 7 6 4 2 1 -0 -1 0 2 4 5 6 7 8 11 14 15 16 16 16 16 16 13 13 14 16 17 18 20 22 24 26 27 26 25 26 28 30 32 33 34 37 41 43 44 44 44 45 45 44 41 38 35 32 30 30 29 29 30 29 28 26 26 27 28 28 28 25 22 21 21 23 24 25 25 26 27 27 26 26 26 26 27 29 30 32 32 31 29 28 29 30 30 30 29 27 24 22 21 19 18 17 17 17 15 12 10 9 8 7 6 6 7 8 6 3 -1 -4 -5 -4 -2 1 3 2 1 1 1 2 5 7 10 11 11 11 10 8 7 7 8 9 10 10 10 10 9 9 8 9 10 11 13 14 16 20 20 20 19 18 16 16 15 15 14 13 12 12 12 12 12 12 13 14 14 14 14 14 12 9 5 2 -2 -6 -10 -13 -15 -17 -18 -18 -19 -21 -23 -23 -22 -20 0 -0 -0 0 0 -0 -1 -2 -2 -1 1 2 2 1 0 -1 -2 -2 -3 -5 -5 -5 -5 -5 -5 -8 -11 -12 -11 -10 -8 -7 -5 -4 -2 -0 1 0 0 1 0 -1 0 5 9 11 11 11 10 10 11 13 15 16 17 15 13 10 7 3 -0 -3 -4 -3 -3 -3 -3 -2 -0 2 4 4 4 4 6 11 14 16 16 14 11 8 3 -1 -4 -3 -1 2 0 -7 -12 -11 -1 13 16 14 10 7 6 5 3 1 2 3 1 -4 -13 -20 -25 -28 -29 -31 -34 -34 -31 -26 -20 -17 -16 -16 -16 -17 -19 -18 -17 -15 -14 -12 -10 -8 -7 -9 -11 -12 -10 -4 1 4 3 0 -1 -2 -4 -5 -8 -11 -13 -13 -13 -13 -14 -16 -18 -21 -23 -25 -25 -23 -21 -21 -21 -23 -24 -23 -21 -18 -13 -11 -10 -9 -9 -8 -3 5 13 16 8 3 2 4 2 -1 -5 -9 -9 -4 2 6 9 9 6 2 -2 -5 -3 2 6 7 5 3 1 1 0 -0 -1 -1 -1 -1 -0 -0 -1 -4 -4 -3 0 4 6 6 6 4 3 1 -1 -1 -1 0 2 4 6 7 7 8 11 13 14 15 15 14 14 13 11 12 14 15 16 17 18 20 23 26 27 26 26 28 29 31 32 33 35 37 40 42 43 42 41 40 40 39 37 35 33 32 31 31 31 31 31 30 28 27 27 28 29 28 27 25 23 22 22 22 23 24 25 26 27 27 26 26 26 27 29 30 31 32 31 30 29 29 29 29 28 27 25 24 22 21 20 19 18 18 18 17 14 11 10 9 10 10 10 10 11 10 8 4 -0 -3 -4 -4 -2 0 1 -1 -2 -1 0 3 5 8 9 9 9 9 8 7 7 7 8 8 9 9 10 9 9 8 8 8 9 10 11 12 14 16 16 16 15 14 13 13 12 12 12 12 12 13 14 15 14 14 14 14 15 14 14 13 11 8 5 2 -1 -5 -8 -11 -14 -17 -19 -19 -19 -18 -17 -15 -13 -10 0 -0 1 1 1 0 -2 -3 -3 -2 0 2 3 3 2 1 0 -1 -2 -4 -5 -6 -6 -6 -5 -8 -10 -11 -10 -10 -9 -7 -5 -3 -2 -1 0 1 1 1 -1 -3 -2 2 5 7 8 8 9 10 12 14 16 17 17 16 13 9 5 1 -2 -4 -4 -5 -5 -4 -1 2 5 7 6 4 3 4 9 14 16 17 16 14 11 7 2 -2 -3 -2 0 2 -1 -8 -13 -12 -4 9 14 14 11 8 10 10 8 5 5 5 1 -7 -16 -23 -28 -30 -31 -34 -36 -35 -31 -24 -18 -17 -18 -19 -20 -22 -21 -18 -15 -14 -13 -12 -11 -8 -8 -9 -11 -12 -9 -3 2 4 3 -1 -3 -4 -6 -8 -11 -13 -15 -16 -16 -17 -18 -20 -23 -25 -27 -27 -26 -23 -22 -23 -24 -26 -25 -22 -19 -15 -11 -10 -9 -9 -9 -7 -1 8 14 14 7 4 3 5 2 -2 -7 -11 -9 -1 4 8 10 9 5 -0 -3 -3 1 5 8 7 4 2 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -0 3 6 6 5 4 3 1 -0 -1 -1 -0 2 4 5 6 7 8 10 12 13 14 14 14 13 12 10 11 13 16 18 18 19 19 21 24 26 27 27 27 28 30 32 33 33 35 38 41 43 42 40 39 37 36 36 35 35 34 33 32 32 32 32 32 31 29 29 29 29 28 27 26 25 23 22 22 23 24 26 27 28 27 26 26 26 28 29 31 32 31 32 30 29 29 29 29 28 26 24 22 21 20 20 19 19 18 18 18 16 13 11 10 11 11 12 13 13 12 11 8 5 2 -0 -2 -2 -2 -0 -2 -3 -3 -2 1 3 6 8 8 7 7 6 6 6 7 7 8 8 8 9 9 8 8 7 7 7 8 9 10 11 12 13 13 12 11 10 10 10 10 11 11 11 12 13 15 14 14 13 13 14 14 14 13 12 10 7 5 3 1 -3 -5 -7 -9 -11 -14 -15 -15 -13 -11 -9 -7 -5 -1 0 2 3 2 0 -2 -3 -3 -2 1 3 4 5 5 3 1 -1 -3 -4 -5 -6 -7 -8 -8 -7 -8 -8 -10 -11 -9 -6 -3 -2 -3 -3 -1 1 3 3 1 -2 -2 -0 2 3 4 5 6 8 11 14 16 16 16 14 11 7 3 -1 -4 -5 -6 -6 -5 -2 3 8 11 11 9 5 3 5 10 15 17 17 15 13 9 5 1 -2 -3 -2 -0 1 -2 -9 -14 -13 -6 5 13 16 15 14 17 16 13 8 7 5 -1 -10 -20 -26 -31 -33 -33 -37 -39 -37 -32 -24 -19 -19 -20 -22 -24 -23 -20 -15 -11 -12 -12 -12 -11 -9 -8 -9 -11 -11 -8 -1 3 4 1 -3 -6 -8 -8 -10 -12 -15 -17 -20 -20 -21 -22 -24 -26 -27 -27 -26 -24 -23 -25 -27 -28 -28 -24 -19 -15 -11 -10 -10 -10 -8 -9 -6 1 7 11 9 5 5 6 6 2 -4 -9 -12 -8 1 6 8 8 6 2 -2 -3 0 4 7 8 5 3 1 -1 -3 -3 -2 -1 -2 -2 -3 -2 -2 -2 -1 0 3 5 6 5 4 2 1 -0 -1 -1 -0 2 3 5 6 7 8 9 11 13 14 14 14 14 13 12 10 11 13 16 17 20 22 23 22 23 26 27 27 27 28 31 33 33 33 34 38 40 41 39 38 38 37 36 36 36 36 36 34 33 33 33 33 32 31 30 30 30 29 27 26 24 23 22 21 21 23 24 26 28 28 28 28 27 27 29 30 31 31 31 30 30 29 29 30 29 27 25 23 22 21 20 19 19 19 19 18 18 15 12 11 12 12 12 13 13 13 12 11 9 7 5 3 1 -0 -0 -1 -3 -4 -3 -1 2 4 6 8 7 5 4 4 4 5 6 6 7 7 8 8 8 8 7 7 7 8 9 10 10 10 11 11 10 9 8 8 8 8 8 9 10 10 11 12 13 13 13 13 12 12 11 11 11 11 10 8 7 5 2 -0 -2 -4 -5 -5 -6 -6 -6 -6 -7 -7 -6 -6 -1 1 3 4 2 0 -2 -4 -4 -2 1 3 5 6 5 3 -1 -3 -5 -5 -5 -6 -7 -9 -10 -8 -7 -8 -9 -10 -7 -3 -1 -1 -4 -4 -2 2 6 7 6 4 2 2 2 2 3 4 5 7 10 14 15 15 13 11 9 5 1 -3 -5 -5 -6 -5 -3 2 8 12 15 15 12 7 5 6 11 15 17 16 14 11 8 4 1 -2 -3 -2 -0 0 -4 -11 -16 -16 -9 4 13 19 22 24 25 23 18 10 8 5 -3 -13 -23 -29 -33 -35 -36 -40 -42 -39 -33 -25 -21 -21 -23 -25 -25 -22 -16 -11 -9 -11 -12 -12 -11 -8 -8 -9 -10 -10 -5 0 3 2 -2 -6 -9 -10 -10 -12 -14 -17 -20 -24 -24 -25 -26 -26 -27 -27 -26 -25 -24 -26 -29 -30 -30 -26 -20 -15 -11 -10 -11 -10 -9 -8 -10 -6 -0 4 6 7 5 6 7 6 2 -5 -10 -11 -7 2 6 7 5 2 -1 -3 -2 3 6 7 6 3 1 -0 -2 -3 -4 -3 -2 -2 -3 -5 -3 -2 -1 1 3 4 4 3 3 2 1 0 -1 -1 -0 1 3 4 5 7 8 9 11 12 14 15 15 14 13 12 11 9 11 13 16 18 20 22 22 22 25 27 28 28 28 30 32 33 32 32 34 37 38 38 37 38 38 39 38 38 38 37 36 34 34 34 34 34 33 32 32 31 30 29 27 25 23 21 21 21 20 22 24 26 28 28 29 29 30 29 31 31 31 30 29 29 29 30 30 30 29 27 26 24 22 21 20 19 19 19 18 17 17 16 15 15 15 14 14 13 13 12 11 11 10 9 7 5 3 1 0 -1 -3 -3 -2 2 4 5 6 7 5 4 3 3 3 4 5 6 6 7 7 7 6 6 6 7 8 8 9 10 10 10 10 10 9 8 6 6 7 7 7 8 9 9 9 10 9 10 11 11 10 9 9 9 9 9 9 8 6 4 2 0 -1 -2 -2 -1 -1 -1 -1 -2 -4 -5 -7 -9 0 1 3 4 3 2 -1 -2 -3 -2 1 4 5 5 4 2 -2 -5 -6 -5 -5 -6 -8 -11 -12 -10 -9 -8 -8 -6 -3 -1 0 -1 -4 -5 -2 4 10 13 13 11 9 6 4 3 4 5 5 7 9 13 14 13 11 9 6 3 -1 -3 -5 -5 -4 -3 1 6 12 16 18 17 14 9 6 6 11 16 17 16 13 10 7 4 1 -2 -3 -2 -1 -0 -4 -12 -18 -19 -12 3 14 23 28 31 31 28 21 13 9 4 -4 -14 -24 -31 -35 -37 -39 -43 -44 -40 -34 -27 -24 -24 -25 -25 -24 -18 -12 -8 -8 -11 -13 -12 -10 -7 -7 -8 -9 -9 -3 2 3 1 -5 -8 -11 -12 -12 -14 -16 -19 -23 -26 -27 -28 -28 -28 -28 -28 -27 -27 -27 -30 -32 -32 -28 -22 -16 -13 -12 -12 -13 -11 -9 -9 -11 -8 -3 3 7 7 6 6 6 5 -1 -7 -10 -9 -5 1 5 6 2 -1 -2 -2 1 6 6 4 2 1 -0 -1 -2 -3 -4 -4 -3 -3 -4 -5 -3 -1 1 2 3 3 2 2 3 2 1 -1 -2 0 2 4 6 6 6 7 8 10 12 14 15 16 15 13 12 10 9 8 11 15 19 21 22 23 24 25 26 27 28 28 28 30 31 32 32 34 35 36 37 36 37 39 39 40 40 39 39 38 37 35 35 35 35 35 34 34 34 33 32 30 27 24 21 20 19 19 19 21 24 27 29 30 31 32 33 31 31 30 29 28 28 29 30 30 30 30 29 28 27 25 23 21 21 20 20 20 19 16 15 15 16 17 17 16 15 14 13 12 11 10 10 10 9 7 4 2 0 -1 -2 -2 1 5 6 6 6 6 5 4 3 2 3 4 4 5 6 6 6 6 5 6 6 7 8 9 10 10 11 10 10 9 8 7 6 6 6 6 6 7 7 6 6 6 6 8 9 10 7 6 6 6 7 7 7 7 5 3 1 -0 -1 -2 -2 -1 0 1 1 1 -0 -3 -6 -10 0 1 3 4 5 4 2 1 -0 0 2 3 4 4 4 2 -2 -4 -5 -5 -4 -6 -9 -13 -14 -13 -11 -8 -5 -3 -1 -1 -1 -2 -5 -5 -1 7 15 17 16 13 10 6 3 3 4 7 8 9 11 13 12 11 9 6 4 0 -2 -4 -4 -4 -2 0 4 9 14 17 18 18 14 9 5 5 9 15 16 15 11 7 4 2 1 -0 -2 -1 -1 -0 -3 -12 -20 -21 -14 2 15 23 28 31 30 28 22 14 9 4 -4 -14 -22 -31 -35 -39 -42 -46 -45 -41 -35 -29 -26 -25 -25 -24 -21 -15 -10 -7 -8 -11 -12 -11 -9 -7 -6 -8 -9 -7 -2 3 4 -0 -7 -10 -13 -14 -14 -17 -19 -22 -25 -29 -30 -30 -30 -29 -30 -30 -30 -30 -32 -34 -33 -30 -25 -18 -13 -13 -14 -14 -13 -11 -11 -12 -13 -8 -1 6 12 8 7 6 5 2 -3 -7 -8 -6 -4 -2 1 2 -0 -1 -1 0 4 7 5 2 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -4 -2 1 2 3 2 1 1 1 3 3 2 1 1 3 5 7 8 8 8 8 9 11 13 14 15 16 14 12 10 8 7 8 13 18 22 23 24 25 26 28 28 29 29 29 30 31 31 30 30 33 35 35 35 37 39 40 40 40 40 40 39 39 38 37 37 37 36 36 35 35 35 34 32 29 26 23 21 19 18 17 18 22 25 28 30 32 33 35 35 32 31 29 28 27 27 28 29 29 28 28 28 28 27 25 23 22 22 22 21 21 19 16 15 16 17 19 18 17 17 15 13 13 11 11 11 11 10 8 5 3 0 -2 -2 -0 3 6 6 6 6 6 5 4 3 2 2 3 3 4 5 6 6 5 5 6 6 7 8 8 9 10 10 10 9 9 8 8 7 6 6 6 5 5 4 3 3 5 6 8 10 10 6 4 3 3 4 5 5 4 3 1 -0 -1 -1 -2 -3 -2 -1 0 2 3 2 -0 -5 -10 -2 -0 3 5 6 6 4 3 2 3 3 2 2 3 3 2 -0 -2 -4 -4 -4 -7 -11 -15 -17 -17 -15 -11 -5 -2 -3 -3 -4 -5 -6 -5 1 10 17 16 12 7 2 -0 -1 0 3 5 8 10 12 13 12 9 5 2 -1 -3 -4 -4 -3 -3 -1 1 5 10 14 17 17 15 12 7 4 4 8 14 15 13 9 5 2 2 2 1 0 0 0 0 -2 -12 -20 -22 -14 3 14 21 26 28 27 24 19 11 8 4 -4 -12 -20 -29 -35 -40 -45 -47 -44 -39 -34 -30 -27 -25 -24 -22 -19 -14 -10 -8 -8 -10 -11 -10 -9 -7 -7 -8 -8 -5 1 4 3 -1 -8 -11 -13 -15 -16 -19 -22 -25 -29 -31 -33 -32 -32 -31 -32 -33 -34 -35 -35 -34 -31 -26 -21 -15 -14 -15 -16 -14 -13 -12 -13 -15 -15 -9 -0 7 12 8 7 7 5 -2 -5 -7 -7 -6 -4 -2 -1 -1 -1 -0 1 3 6 7 5 1 -1 -1 -3 -4 -4 -3 -2 -3 -4 -5 -5 -3 -0 3 4 3 1 -1 -1 1 3 4 3 3 4 6 8 10 10 9 8 8 8 11 14 16 17 17 15 11 8 6 6 10 16 20 23 23 24 25 27 29 30 30 29 28 29 30 30 30 32 36 37 36 35 36 38 38 39 38 38 39 39 39 39 38 39 39 38 38 37 36 35 33 30 28 25 22 20 19 19 19 20 23 25 27 30 33 35 36 36 32 31 29 28 27 27 28 28 27 27 27 28 28 27 25 23 22 22 22 22 21 20 18 17 18 20 20 20 18 17 16 14 14 12 12 12 11 10 8 6 3 -0 -2 -1 0 3 5 5 5 5 4 3 2 2 2 1 1 2 3 5 5 5 5 5 6 7 7 8 8 9 9 9 9 9 9 9 8 7 6 6 6 5 3 1 2 4 7 8 10 11 10 6 3 2 1 3 2 2 1 0 -1 -1 -2 -2 -2 -4 -4 -3 -1 1 3 3 1 -3 -8 -4 -2 2 5 6 5 3 3 4 4 4 2 -0 -1 0 2 2 0 -2 -4 -6 -9 -13 -17 -20 -22 -21 -17 -11 -6 -6 -6 -7 -9 -10 -7 -1 7 11 7 1 -4 -6 -5 -3 -1 0 1 3 6 9 10 8 5 2 -0 -2 -3 -3 -3 -3 -2 -1 2 5 10 13 15 15 13 9 5 3 2 6 13 15 13 9 4 2 1 2 3 2 2 2 1 -2 -10 -18 -20 -13 2 12 19 22 25 24 21 15 8 8 5 -2 -10 -17 -26 -34 -41 -45 -45 -41 -36 -32 -29 -25 -23 -22 -20 -17 -12 -9 -6 -7 -8 -10 -10 -10 -8 -7 -7 -6 -1 2 3 1 -3 -9 -11 -13 -15 -17 -22 -26 -29 -32 -34 -34 -34 -33 -33 -35 -36 -37 -37 -35 -31 -27 -22 -18 -15 -16 -17 -16 -13 -12 -12 -14 -16 -15 -8 -1 5 8 6 7 7 4 -4 -6 -6 -7 -6 -5 -2 -1 -1 -1 1 3 6 8 7 4 1 -2 -2 -5 -5 -5 -3 -2 -3 -4 -5 -4 -1 2 4 5 2 -0 -2 -2 -0 3 4 4 5 7 9 11 12 11 9 7 7 9 12 16 19 19 17 13 9 5 4 8 14 18 21 22 23 23 24 26 29 31 31 29 28 29 30 31 32 34 37 37 35 33 32 33 35 37 37 38 39 40 39 39 40 40 40 39 39 37 36 34 32 29 27 24 23 21 21 21 21 22 23 24 26 30 33 35 36 36 32 31 30 29 28 27 27 26 26 25 26 27 27 27 25 24 23 23 23 23 23 22 21 20 21 22 22 20 19 18 17 15 15 14 13 13 12 11 9 7 4 0 -1 -1 0 2 3 2 2 2 3 3 2 2 2 0 -0 1 2 3 4 4 5 5 7 8 8 8 9 9 9 8 8 8 8 8 8 7 7 6 6 4 2 1 2 7 8 9 10 10 8 5 3 1 -0 1 -0 -1 -2 -3 -4 -4 -3 -3 -4 -5 -5 -4 -3 -0 2 2 1 -3 -7 -4 -2 1 3 4 3 2 3 4 5 4 1 -3 -5 -4 -0 2 2 0 -4 -8 -12 -16 -19 -22 -26 -28 -26 -20 -12 -9 -9 -11 -14 -13 -9 -3 2 5 3 -1 -4 -6 -5 -2 0 1 -0 -0 2 5 7 6 5 3 2 1 1 0 -0 -1 -1 -1 1 4 9 11 12 11 10 8 4 2 1 3 9 13 12 8 3 1 1 2 4 5 5 3 1 -3 -10 -15 -17 -11 1 9 15 18 21 21 19 14 9 9 7 1 -6 -15 -23 -32 -38 -42 -40 -36 -33 -30 -28 -24 -21 -19 -18 -15 -11 -7 -5 -5 -7 -9 -11 -11 -8 -6 -4 -2 3 4 2 -0 -4 -10 -12 -14 -16 -19 -24 -30 -34 -35 -35 -34 -34 -34 -34 -36 -38 -39 -38 -33 -27 -21 -18 -16 -16 -17 -17 -15 -12 -10 -11 -13 -14 -13 -6 -0 3 5 5 5 4 1 -5 -6 -7 -7 -6 -4 -2 -1 -1 -1 1 5 8 10 7 3 -0 -3 -3 -4 -5 -4 -3 -3 -4 -5 -4 -2 1 4 5 4 0 -2 -3 -2 -0 2 4 5 7 10 12 13 12 10 8 7 9 12 16 19 20 19 16 12 8 7 9 14 17 19 21 23 25 25 26 26 28 31 31 30 28 28 30 32 34 35 36 35 32 30 29 31 32 32 33 36 38 39 39 40 41 42 42 40 39 37 36 33 31 29 27 25 25 24 23 23 21 21 21 23 25 29 32 34 34 33 32 32 31 30 28 26 25 25 25 25 25 26 27 27 26 26 25 24 23 21 20 20 20 21 23 23 23 21 19 18 18 16 16 15 14 14 12 11 10 8 5 1 -0 -0 1 1 0 -0 -0 1 2 3 3 4 3 1 -0 -0 0 1 2 3 5 6 7 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 6 5 2 2 3 6 9 9 9 7 4 3 2 1 -1 -1 -3 -4 -5 -5 -6 -5 -4 -4 -3 -4 -4 -3 -3 -1 0 0 -2 -5 -8 -1 -0 -0 0 1 1 1 3 5 5 3 -1 -6 -9 -9 -4 2 3 1 -4 -10 -14 -16 -18 -21 -25 -26 -25 -21 -15 -11 -10 -12 -13 -11 -6 -0 5 8 8 5 1 -3 -2 1 3 3 1 -1 0 4 7 7 7 7 7 7 7 5 4 1 -0 -0 2 4 8 9 9 8 7 6 4 1 -1 0 5 9 10 8 3 0 0 2 5 7 6 3 -1 -6 -10 -12 -12 -8 -1 5 10 13 16 18 18 16 13 13 10 4 -3 -12 -20 -28 -34 -36 -34 -31 -29 -29 -27 -22 -18 -16 -14 -11 -8 -6 -5 -5 -8 -10 -12 -12 -8 -4 -0 3 5 5 2 -1 -5 -10 -13 -15 -18 -23 -29 -34 -36 -37 -35 -35 -34 -35 -35 -36 -37 -37 -34 -28 -21 -17 -16 -16 -17 -17 -15 -12 -9 -9 -11 -12 -13 -11 -4 1 4 5 5 3 -1 -3 -6 -6 -7 -7 -5 -3 -1 -1 -3 -2 1 6 10 10 6 3 -0 -2 -3 -4 -4 -4 -3 -3 -4 -4 -3 0 3 4 3 2 -1 -3 -3 -1 1 3 5 8 10 12 14 13 11 8 7 9 12 16 20 21 20 18 15 11 8 10 15 18 19 19 20 23 24 25 26 26 26 27 28 27 25 25 26 29 32 34 33 31 29 28 29 31 31 31 32 34 36 37 37 40 42 43 42 40 38 37 35 34 31 30 28 27 27 26 25 24 21 20 21 23 25 27 29 30 30 30 31 32 31 30 28 25 25 24 25 25 25 26 26 27 27 27 25 24 22 20 19 20 21 23 24 23 23 22 20 19 18 17 17 16 16 15 13 11 10 8 5 3 2 2 2 1 -1 -2 -1 1 2 3 4 5 5 2 1 0 -1 -0 1 2 3 4 6 8 9 9 9 10 9 8 7 7 7 7 7 7 7 7 7 6 4 4 4 5 8 9 8 6 3 2 2 1 -0 -2 -4 -6 -7 -7 -6 -6 -4 -3 -2 -1 -1 -1 -1 -1 -0 -1 -3 -7 -10 2 2 -0 -2 -2 -1 2 4 5 3 1 -4 -8 -10 -9 -5 -0 2 1 -3 -9 -12 -14 -14 -16 -20 -21 -21 -19 -17 -14 -11 -9 -8 -4 1 5 9 12 12 9 5 1 1 3 5 5 3 0 1 4 7 9 10 11 12 12 12 10 7 3 0 1 2 5 7 7 7 7 6 6 4 1 -2 -3 1 6 8 6 2 -0 0 3 7 8 6 1 -5 -10 -11 -9 -6 -4 -2 1 5 9 12 16 19 20 19 17 13 8 1 -8 -17 -23 -28 -30 -27 -26 -27 -28 -26 -20 -16 -12 -10 -7 -5 -4 -4 -6 -9 -11 -11 -11 -8 -2 3 6 7 5 2 -1 -5 -10 -14 -17 -22 -29 -34 -36 -37 -36 -35 -34 -34 -35 -36 -36 -36 -34 -29 -22 -17 -16 -17 -18 -17 -15 -13 -10 -8 -8 -9 -11 -12 -10 -4 2 5 5 5 1 -2 -4 -5 -6 -7 -6 -4 -2 -2 -3 -4 -2 2 7 11 10 5 2 -1 -3 -4 -4 -4 -3 -3 -4 -4 -3 -2 1 3 3 2 -0 -3 -3 -2 -0 2 4 7 10 12 14 14 12 9 7 8 11 15 20 22 21 19 17 14 10 10 14 19 21 20 20 21 23 24 25 24 23 21 21 22 22 21 20 22 25 29 30 29 27 27 28 31 32 32 31 32 34 35 36 37 38 40 41 40 39 38 37 35 34 33 31 30 29 29 27 26 23 21 20 21 23 24 26 27 27 27 28 30 30 30 29 27 25 24 24 25 25 25 25 26 26 27 26 24 23 22 22 22 22 22 22 23 23 23 22 21 20 19 18 17 17 16 14 13 11 9 7 5 5 5 5 5 3 1 -0 0 2 3 4 5 5 6 5 3 2 0 0 0 1 1 3 5 7 9 9 9 9 8 7 7 6 7 7 7 7 7 7 6 6 6 6 5 4 7 8 7 6 3 2 2 2 2 1 -2 -5 -7 -6 -5 -4 -3 -1 1 2 3 2 1 1 1 0 -2 -7 -10 3 2 -1 -3 -3 -0 2 3 2 -0 -2 -4 -6 -7 -6 -4 -2 -1 -0 -2 -5 -8 -10 -11 -13 -16 -18 -20 -20 -19 -14 -9 -4 -2 1 5 7 9 10 9 7 5 3 2 4 6 6 4 3 2 4 7 11 11 12 12 13 13 12 8 3 1 2 3 6 7 7 7 6 7 7 5 1 -3 -5 -2 2 6 5 2 0 2 5 9 9 4 -2 -8 -13 -11 -7 -2 -0 -2 -1 2 7 11 16 20 22 22 19 15 10 4 -4 -12 -18 -23 -23 -22 -22 -25 -27 -25 -18 -13 -10 -6 -4 -2 -2 -4 -7 -10 -11 -11 -9 -7 -1 4 7 6 4 2 -2 -5 -10 -16 -21 -28 -34 -37 -37 -36 -35 -34 -34 -34 -35 -36 -36 -34 -30 -23 -17 -15 -17 -19 -20 -17 -13 -10 -7 -6 -7 -9 -11 -13 -10 -4 2 5 5 4 1 -1 -5 -6 -7 -7 -6 -3 -2 -3 -5 -5 -2 3 8 11 8 4 1 -2 -5 -6 -5 -4 -3 -2 -3 -2 -2 -1 1 2 2 0 -2 -3 -2 -1 1 4 7 10 12 14 15 13 11 8 8 11 15 19 21 21 19 17 15 13 11 12 16 20 22 21 20 21 23 24 25 24 23 21 21 22 21 20 20 21 24 26 26 25 24 26 29 32 32 32 32 33 34 35 36 38 39 40 41 40 39 38 37 36 35 34 32 31 31 29 28 25 22 20 20 21 23 24 24 25 25 26 27 28 29 28 28 27 26 25 25 25 25 25 24 25 26 26 25 23 23 23 23 23 23 22 21 21 21 22 22 21 21 20 19 18 16 15 12 12 10 8 6 5 5 6 6 7 6 4 3 3 3 4 5 6 6 7 6 5 4 2 2 2 2 2 3 5 7 7 7 7 6 6 6 6 6 7 8 8 8 8 7 7 7 6 6 6 6 7 8 7 5 2 1 1 1 3 2 -0 -3 -5 -4 -3 -2 -1 1 3 4 5 4 3 3 3 2 -1 -5 -9 2 1 -2 -3 -2 1 3 2 -0 -1 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 -2 -5 -7 -9 -12 -15 -19 -22 -23 -19 -10 -4 -1 -0 2 4 4 3 3 2 1 1 2 3 6 7 7 5 4 4 4 6 10 11 11 10 10 11 9 5 2 2 3 5 6 8 7 7 7 8 9 6 1 -5 -8 -6 -0 4 5 3 2 4 7 10 7 1 -6 -11 -13 -10 -5 -1 1 -0 -1 1 5 10 17 21 23 22 20 16 12 7 1 -7 -14 -18 -19 -18 -21 -24 -26 -23 -17 -12 -7 -3 -1 -0 -2 -5 -9 -12 -12 -10 -7 -7 -1 4 6 5 2 -0 -3 -6 -12 -19 -26 -33 -37 -38 -36 -35 -34 -33 -33 -34 -35 -37 -35 -31 -25 -18 -14 -16 -19 -21 -19 -15 -11 -8 -6 -6 -7 -9 -12 -14 -10 -3 3 5 3 0 -2 -3 -5 -7 -7 -6 -5 -3 -3 -4 -6 -6 -2 5 9 10 8 4 1 -2 -5 -6 -6 -4 -2 -1 -1 -1 -1 -1 -0 0 0 -0 -2 -2 -1 2 4 7 9 11 14 15 14 12 10 9 11 14 18 22 21 18 16 14 13 13 12 13 16 20 21 21 21 20 22 23 23 24 23 23 22 21 21 20 20 21 22 23 22 20 20 23 28 31 31 31 33 34 35 36 37 39 40 40 40 40 39 38 37 36 36 35 34 32 31 29 27 24 21 19 19 21 22 23 23 23 24 25 27 27 27 27 28 27 26 25 24 24 24 24 24 24 24 24 23 22 23 23 23 22 23 23 23 23 23 22 22 22 22 22 21 19 17 14 12 11 10 8 7 6 6 6 7 8 9 8 7 5 4 5 6 7 7 6 6 5 4 3 2 3 3 4 5 6 6 6 5 4 4 4 5 5 6 8 9 9 9 9 8 7 7 7 6 7 7 8 7 6 3 1 -0 -1 0 2 2 1 -1 -2 -2 -1 -1 0 2 4 4 5 4 4 4 4 2 -1 -4 -7 -1 -1 -2 -2 -0 2 3 1 0 -0 1 1 -0 -3 -6 -7 -7 -7 -6 -5 -3 -4 -6 -9 -12 -16 -22 -24 -22 -13 -3 1 2 -1 -1 -0 -0 -1 -1 -1 -1 -0 2 5 8 9 8 6 5 4 4 4 7 10 10 9 8 8 6 3 2 4 4 5 6 7 7 7 7 8 9 6 -0 -7 -12 -9 -3 3 6 5 4 5 6 7 3 -3 -8 -12 -11 -7 -3 -0 1 3 4 4 4 7 16 21 23 20 18 16 13 9 3 -4 -11 -16 -17 -18 -22 -25 -25 -21 -15 -9 -4 -0 1 0 -3 -7 -11 -13 -12 -9 -5 -5 -1 2 3 2 1 -1 -4 -8 -15 -23 -31 -37 -39 -37 -36 -34 -34 -33 -33 -34 -35 -36 -33 -28 -21 -16 -15 -19 -22 -22 -17 -12 -8 -6 -5 -6 -8 -11 -14 -15 -9 -1 4 5 3 -1 -3 -4 -6 -8 -7 -6 -5 -4 -4 -6 -8 -7 -2 4 8 8 5 3 1 -0 -3 -5 -5 -4 -1 1 -0 -1 -1 -1 -1 -1 -1 -0 -1 0 2 5 7 9 11 13 15 15 14 12 11 11 14 17 19 19 16 13 11 10 12 12 13 15 17 20 21 21 20 21 21 21 22 22 23 23 22 20 20 20 21 21 21 21 21 21 23 27 31 33 34 34 35 37 38 39 39 40 40 39 39 40 40 39 38 37 37 36 35 33 31 29 26 23 20 18 18 20 21 22 23 23 24 25 26 27 27 28 28 27 26 25 24 23 22 22 22 22 21 20 20 21 22 22 22 22 23 25 26 26 25 24 24 25 25 24 23 20 18 16 13 12 11 8 8 7 6 7 8 10 11 12 11 10 9 10 11 10 7 5 4 3 2 1 2 3 4 5 6 6 6 5 5 4 3 3 5 6 7 8 9 10 10 10 9 8 7 7 7 8 8 8 6 3 1 1 -0 -1 -1 0 1 2 1 1 1 1 1 1 3 3 4 5 5 5 5 4 2 -0 -2 -5 -3 -4 -4 -2 -0 2 2 2 2 3 4 4 1 -4 -8 -11 -10 -10 -10 -9 -8 -7 -7 -9 -12 -18 -21 -20 -13 -2 3 4 4 3 1 -1 -1 -1 1 1 1 2 4 8 10 11 11 9 7 5 4 4 6 9 11 11 9 7 5 4 5 6 5 5 6 7 7 7 7 8 8 5 -2 -10 -15 -12 -5 2 5 5 5 4 3 2 -1 -5 -8 -10 -9 -5 -2 -0 2 6 8 6 3 3 11 19 22 20 16 15 14 11 5 -2 -9 -15 -18 -22 -26 -28 -26 -20 -14 -7 -1 2 3 0 -4 -9 -13 -14 -11 -7 -4 -4 -3 -2 -1 -1 -1 -2 -3 -8 -16 -26 -33 -38 -39 -36 -35 -34 -33 -32 -33 -34 -35 -35 -30 -24 -19 -16 -19 -24 -25 -21 -14 -8 -5 -4 -5 -7 -10 -14 -17 -16 -6 2 6 6 2 -3 -4 -5 -7 -8 -8 -6 -5 -5 -6 -7 -8 -8 -2 3 6 6 3 2 1 -0 -2 -3 -3 -1 2 2 1 -0 -1 -2 -1 -0 -0 -0 1 3 5 8 9 11 13 14 15 15 14 13 12 13 16 18 17 15 12 11 10 9 10 10 11 13 15 20 21 21 22 22 22 22 21 22 23 22 21 20 20 22 23 23 23 23 22 23 25 28 31 33 33 33 34 37 39 41 41 41 40 39 39 41 41 40 38 37 37 37 35 33 31 28 26 24 21 19 18 19 21 23 24 24 25 25 26 27 28 29 29 28 27 25 23 22 21 22 23 22 20 19 20 21 23 23 24 24 26 27 28 27 26 25 26 27 27 26 24 21 19 17 14 13 11 9 8 7 7 8 9 11 12 12 12 14 16 16 14 9 7 5 3 1 -0 0 2 4 5 5 5 6 6 6 6 5 5 5 5 6 7 8 9 10 11 11 9 9 8 8 8 8 8 7 5 1 2 2 1 -2 -2 0 2 3 3 3 3 2 3 3 4 4 3 4 5 5 4 3 2 0 -1 -3 -4 -5 -5 -3 -1 1 1 2 3 5 6 5 0 -5 -11 -14 -14 -13 -13 -13 -12 -11 -9 -10 -13 -17 -15 -8 1 7 5 4 5 7 6 3 1 1 2 3 4 6 9 12 13 13 13 11 8 7 5 5 6 10 13 13 10 8 7 7 7 6 5 5 5 6 6 7 8 8 7 3 -4 -11 -16 -12 -6 1 5 6 5 3 1 -1 -2 -4 -5 -7 -7 -5 -3 -1 3 7 9 6 0 -3 6 16 22 22 16 15 14 11 6 -1 -8 -14 -19 -26 -29 -29 -25 -19 -12 -5 0 3 3 -2 -6 -10 -14 -13 -9 -5 -4 -5 -6 -5 -4 -2 -2 -3 -6 -11 -18 -27 -34 -38 -39 -37 -36 -35 -34 -33 -34 -35 -35 -32 -25 -20 -18 -20 -25 -28 -25 -18 -9 -3 -2 -3 -6 -9 -13 -17 -19 -15 -3 5 8 6 0 -4 -5 -6 -7 -8 -8 -7 -6 -6 -7 -8 -8 -8 -2 3 5 5 2 2 1 -0 -1 -1 -1 1 2 3 2 1 -0 -1 -0 0 1 1 2 5 8 9 10 11 13 15 15 15 14 13 13 15 16 16 15 13 13 12 11 9 9 10 11 11 12 15 20 23 24 24 23 22 23 24 24 22 21 20 22 24 25 25 25 25 24 25 26 29 30 30 30 32 35 37 40 41 43 43 41 40 40 41 42 41 39 38 38 37 36 34 31 29 27 25 23 21 20 21 23 24 24 25 25 26 27 29 30 31 30 29 27 25 23 22 21 21 21 21 20 20 21 22 23 25 27 29 30 30 29 28 27 26 26 26 26 24 22 20 18 17 16 15 13 10 8 8 8 9 10 10 10 9 10 15 18 18 14 8 7 5 2 0 -1 -0 2 4 5 5 5 6 7 8 8 7 6 5 6 7 8 9 9 10 11 11 9 9 8 8 8 8 8 6 3 1 2 2 0 -2 -1 1 3 5 5 5 4 3 4 4 4 4 2 3 3 2 1 1 1 -0 -1 -2 -3 -4 -4 -3 -1 -0 1 2 4 5 5 3 -2 -8 -14 -17 -15 -13 -11 -10 -8 -8 -9 -10 -12 -10 -3 5 11 11 5 3 4 7 8 6 4 2 3 4 6 9 12 14 14 14 13 12 10 8 8 8 8 11 13 13 12 11 10 10 8 7 5 4 4 5 6 7 8 7 5 1 -5 -11 -14 -11 -5 1 5 6 4 1 -1 -3 -1 -1 -1 -3 -6 -6 -3 1 6 9 10 5 -2 -7 1 13 23 24 18 16 15 12 7 0 -7 -14 -21 -28 -30 -28 -23 -16 -9 -2 3 3 2 -5 -9 -11 -13 -10 -6 -3 -4 -6 -7 -6 -4 -1 -1 -3 -7 -13 -21 -28 -33 -36 -37 -36 -36 -36 -35 -36 -36 -36 -34 -28 -22 -19 -20 -25 -30 -29 -23 -13 -3 -0 -1 -3 -8 -13 -18 -21 -21 -13 0 7 8 5 -0 -4 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -2 2 4 4 2 2 1 1 1 1 3 4 5 4 2 1 1 1 1 1 1 2 5 7 9 10 10 11 13 15 15 14 13 13 13 15 15 14 13 12 12 11 10 9 9 10 11 12 14 17 20 22 22 22 22 23 24 23 22 22 22 23 26 27 28 28 27 26 26 26 27 29 30 30 31 32 35 37 39 40 41 42 41 40 41 42 42 41 39 39 38 38 37 35 33 31 29 28 25 24 23 23 25 25 25 26 27 28 30 31 33 33 31 29 27 24 22 21 21 20 20 19 20 21 21 21 22 25 28 30 30 29 27 26 26 25 24 23 23 21 18 16 16 17 17 17 14 12 11 11 11 11 11 8 6 4 6 13 17 16 12 9 6 4 3 3 2 2 3 4 4 4 5 7 9 9 9 8 7 5 6 7 8 9 9 10 11 11 10 9 8 7 7 7 6 5 2 2 2 2 0 -1 -0 2 5 8 8 6 4 2 3 4 4 3 1 1 -0 -2 -3 -2 -1 -2 -2 -3 -2 -2 -0 2 2 2 2 3 3 4 3 0 -6 -12 -16 -18 -14 -9 -6 -4 -3 -4 -6 -7 -5 0 7 11 12 8 2 1 3 7 7 6 4 4 5 7 10 12 14 14 13 13 12 11 10 10 10 10 10 10 11 12 12 13 13 12 9 6 4 3 3 4 5 7 7 6 3 -0 -5 -9 -11 -8 -2 3 6 6 3 -0 -3 -2 2 4 2 -1 -6 -5 -1 5 10 11 9 3 -4 -10 -1 12 23 26 20 18 16 13 7 1 -6 -14 -22 -29 -30 -26 -20 -12 -5 1 5 4 0 -6 -10 -12 -10 -6 -3 -3 -5 -6 -7 -6 -2 1 -0 -3 -9 -15 -21 -28 -33 -35 -36 -36 -35 -36 -37 -38 -38 -36 -31 -24 -20 -19 -23 -28 -30 -26 -18 -9 -2 -1 -3 -7 -12 -18 -23 -24 -20 -8 4 9 8 3 -1 -5 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -4 -0 2 4 4 2 2 2 2 3 4 6 7 7 5 3 2 2 2 2 2 3 5 7 8 9 10 10 12 14 15 15 13 11 11 12 14 15 14 12 11 9 9 9 9 9 9 11 12 15 18 20 20 21 23 24 24 25 25 25 24 25 27 29 29 29 29 29 28 27 26 27 29 31 32 32 32 34 36 37 39 40 40 40 40 42 43 42 41 40 40 39 39 37 36 34 32 31 30 28 27 26 26 26 26 26 26 27 29 31 33 34 33 31 29 27 24 23 22 21 20 19 19 20 21 21 21 23 26 28 29 28 27 26 24 23 21 21 20 20 17 15 15 18 19 20 19 17 16 16 16 15 13 11 8 4 2 4 11 14 14 11 9 9 9 10 12 12 11 10 9 7 6 6 7 8 8 8 8 8 6 6 7 8 9 9 10 11 11 10 9 8 7 6 5 4 3 1 2 3 3 1 1 1 3 6 8 8 6 3 0 2 2 3 3 1 -0 -2 -3 -5 -4 -4 -3 -3 -4 -3 1 6 9 8 5 3 2 2 1 -0 -4 -10 -14 -16 -14 -9 -4 -1 -0 -2 -3 -3 -0 4 8 10 9 7 2 -1 0 3 6 6 4 4 5 8 11 14 15 15 13 12 11 10 10 11 12 12 11 9 9 9 10 12 15 15 13 10 5 2 1 2 4 5 6 5 4 2 -1 -3 -6 -7 -4 1 6 9 7 1 -2 -3 1 6 6 3 -2 -5 -4 1 7 11 10 7 2 -5 -9 -1 12 24 28 22 20 18 13 7 1 -6 -13 -22 -28 -28 -24 -16 -8 -1 4 6 4 0 -5 -10 -11 -7 -3 -1 -3 -6 -7 -7 -5 -2 1 -1 -5 -10 -14 -20 -27 -31 -35 -36 -35 -35 -36 -39 -40 -38 -34 -27 -21 -18 -20 -25 -29 -28 -21 -13 -6 -4 -4 -7 -12 -18 -24 -26 -24 -15 -1 8 10 7 2 -3 -5 -6 -7 -7 -6 -7 -8 -9 -8 -7 -6 -4 -1 1 3 4 4 3 3 3 3 3 6 8 10 9 6 4 3 3 2 2 3 5 6 8 8 9 10 11 13 15 15 14 11 10 10 12 12 13 12 10 8 7 8 9 9 10 10 12 14 16 17 18 20 22 25 26 26 26 26 26 26 26 27 28 28 29 30 30 28 27 26 28 30 32 32 32 32 33 35 36 38 39 39 38 40 42 43 42 41 41 41 41 40 39 38 36 34 33 31 30 29 29 28 27 27 27 27 28 30 32 33 33 32 31 29 27 25 23 22 22 21 21 21 21 21 21 21 23 26 28 27 26 25 24 23 22 21 20 21 19 16 16 19 23 23 22 21 19 19 21 20 18 16 13 9 4 1 6 13 15 14 12 12 16 22 26 26 25 22 18 13 10 7 6 6 7 8 8 8 8 7 7 7 7 8 8 9 10 10 9 7 6 4 3 2 2 1 1 2 2 3 2 2 2 3 5 6 6 4 2 -0 -0 0 1 2 1 0 -1 -2 -4 -3 -4 -4 -4 -5 -3 4 11 13 11 7 2 -1 -1 -2 -4 -7 -11 -12 -11 -7 -2 1 2 -0 -3 -3 1 5 9 10 9 5 2 -2 -2 0 3 5 4 3 4 7 11 15 16 15 13 11 10 9 10 11 12 13 12 10 8 7 8 10 13 15 16 14 10 5 2 1 2 4 5 5 4 2 1 -0 -1 -2 -3 -1 4 8 10 5 -2 -5 -2 5 8 6 2 -2 -2 1 6 10 10 7 4 0 -5 -7 1 14 26 29 24 21 18 12 6 1 -5 -12 -21 -27 -27 -21 -12 -3 3 6 6 5 1 -4 -7 -8 -4 -1 -1 -3 -7 -9 -8 -6 -2 0 -2 -6 -9 -12 -19 -25 -30 -34 -35 -34 -34 -36 -40 -40 -36 -29 -22 -17 -18 -21 -25 -27 -23 -16 -9 -5 -6 -8 -11 -17 -24 -29 -27 -20 -9 3 9 9 5 1 -2 -3 -4 -6 -6 -7 -8 -8 -9 -8 -6 -5 -4 1 4 5 6 5 5 4 4 3 4 7 10 11 10 7 5 3 2 2 3 4 5 6 7 8 9 11 13 15 15 14 13 11 11 12 12 12 12 11 10 9 9 9 10 10 11 12 14 15 15 16 18 21 24 25 26 27 28 28 28 29 30 30 28 28 29 30 29 27 26 26 28 30 32 32 32 32 33 35 37 39 38 38 39 41 42 42 41 41 41 42 42 41 41 39 38 36 35 33 32 31 31 30 29 28 27 28 29 30 32 33 33 32 31 30 28 26 25 24 23 23 22 22 22 22 21 21 23 26 27 25 24 23 23 22 21 20 20 20 19 18 21 25 27 26 25 23 22 23 24 24 22 19 15 10 6 5 11 15 17 16 15 19 28 38 42 40 37 32 26 19 13 9 7 5 5 5 5 5 6 6 6 6 5 6 6 8 8 8 7 6 4 3 1 0 -0 -1 -1 -0 1 2 2 2 3 3 4 4 4 3 1 0 -1 -1 0 1 2 1 1 1 -1 -3 -4 -4 -5 -5 1 7 11 11 9 5 1 -2 -4 -5 -7 -8 -8 -6 -3 0 3 3 1 -1 -2 -1 4 8 9 9 7 4 1 -2 -2 0 3 4 4 4 5 8 12 15 15 13 11 10 9 10 11 12 13 13 11 9 7 6 7 10 13 15 15 13 10 4 2 1 2 3 4 4 3 2 1 1 1 1 1 2 6 8 6 -1 -7 -6 0 8 8 5 1 -0 3 8 11 11 8 5 4 1 -2 -3 4 16 26 28 24 20 16 10 4 1 -4 -11 -19 -24 -23 -17 -6 2 5 6 6 6 3 -2 -5 -5 -2 -1 -1 -4 -8 -11 -10 -7 -3 -1 -3 -4 -6 -9 -18 -25 -30 -34 -34 -33 -34 -38 -41 -38 -32 -25 -18 -16 -18 -22 -26 -25 -18 -12 -7 -6 -8 -11 -16 -22 -30 -30 -24 -14 -3 6 9 7 4 1 -1 -2 -3 -5 -6 -6 -7 -7 -7 -6 -5 -3 -1 4 7 8 8 8 6 5 4 3 5 9 10 10 10 7 5 3 1 2 3 4 5 6 7 8 10 12 15 16 15 14 12 11 12 12 12 12 13 13 11 11 10 10 9 9 10 12 13 14 14 16 18 21 23 24 25 27 28 28 28 30 32 32 30 30 31 30 27 26 27 29 31 33 33 33 32 33 35 37 39 39 39 39 41 42 42 41 41 42 42 43 43 42 42 40 39 38 37 36 35 34 34 33 31 29 29 29 30 31 33 33 34 33 32 30 29 28 27 26 25 24 23 22 21 21 21 22 23 25 25 24 23 22 21 20 20 19 19 20 21 24 28 31 30 29 28 28 27 27 27 27 25 22 19 17 16 16 17 18 19 19 20 26 37 47 49 46 42 36 30 22 17 12 9 6 5 4 4 4 4 4 5 5 5 5 6 7 7 7 6 4 3 2 0 -1 -1 -2 -2 -2 -1 1 1 2 3 3 3 3 3 2 1 0 -1 -1 -1 1 2 2 2 2 -0 -3 -4 -5 -5 -4 6 8 9 7 5 3 0 -2 -4 -5 -6 -5 -3 1 4 5 4 2 1 1 2 4 6 7 7 6 7 6 4 1 -1 0 2 5 6 6 7 8 10 11 10 10 9 9 10 11 12 13 13 12 10 8 6 5 7 10 13 14 14 12 9 4 2 2 2 3 4 4 3 2 2 2 3 3 2 3 4 4 0 -8 -10 -5 4 11 10 5 2 2 7 12 15 13 9 6 5 3 1 1 7 15 23 26 23 19 14 8 4 0 -4 -10 -17 -21 -18 -10 -1 4 5 6 6 6 3 -0 -2 -2 -1 -3 -5 -7 -10 -13 -12 -9 -3 0 0 -0 -3 -8 -19 -26 -31 -36 -36 -36 -37 -40 -41 -36 -29 -21 -17 -17 -21 -25 -26 -23 -15 -10 -8 -9 -11 -14 -20 -26 -31 -26 -17 -6 2 6 7 5 3 1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -4 -3 -1 1 6 8 9 9 8 7 4 3 3 7 11 11 10 9 8 6 3 1 2 3 5 5 6 7 9 11 14 17 17 16 14 12 13 13 13 12 14 14 13 12 11 10 9 9 10 12 14 14 14 14 16 19 22 23 23 24 26 27 26 26 28 31 32 32 32 31 28 25 25 28 31 32 34 34 35 35 36 39 40 41 41 41 42 43 43 42 42 43 43 44 44 44 44 43 41 41 40 39 39 39 38 37 35 33 31 30 30 31 33 34 34 34 33 32 31 30 30 30 29 27 25 23 21 20 20 22 24 24 23 22 22 21 20 20 19 19 20 21 23 27 31 34 34 31 29 29 30 28 29 29 28 26 24 25 27 27 24 21 19 20 22 24 29 35 39 39 37 33 29 26 22 18 15 12 10 8 7 5 4 3 3 3 4 6 7 7 7 7 6 4 3 2 1 0 -0 0 -0 -0 -1 -1 -0 1 2 3 3 3 2 2 2 0 -1 -1 -2 -1 -1 0 1 1 0 -1 -3 -5 -5 -4 -3 10 8 5 4 3 2 1 -0 -1 -2 -1 -0 3 5 7 7 6 4 3 4 6 8 8 6 4 4 6 7 6 2 -1 -1 2 7 9 8 7 6 7 7 7 7 7 9 11 13 13 13 12 11 9 6 4 5 7 10 13 14 13 11 8 4 3 2 2 3 4 4 3 2 2 2 3 2 0 -0 0 -1 -5 -11 -9 -1 8 14 11 6 3 4 9 14 16 15 10 7 5 4 3 2 6 12 18 23 22 19 14 8 4 0 -4 -10 -16 -18 -13 -5 2 4 4 5 7 7 4 1 -1 -2 -4 -7 -10 -11 -12 -15 -14 -10 -2 5 7 4 -3 -13 -23 -30 -36 -41 -41 -40 -41 -42 -40 -34 -27 -22 -20 -22 -26 -28 -27 -21 -14 -10 -10 -12 -14 -18 -22 -27 -27 -17 -8 -1 2 3 3 3 3 2 0 -2 -3 -4 -5 -4 -4 -3 -2 -2 -1 0 2 5 8 9 9 8 6 5 5 6 10 11 11 9 8 7 5 4 2 2 3 4 5 7 9 11 13 16 18 17 16 14 14 15 15 14 14 16 15 13 12 11 10 9 9 11 13 14 14 15 16 17 19 21 22 23 24 25 25 23 25 28 31 33 34 33 30 26 24 24 26 29 30 32 34 35 36 38 40 41 41 42 44 45 45 44 44 45 45 46 46 46 45 45 43 42 42 42 42 42 41 41 40 38 35 32 31 32 33 34 35 35 35 34 34 33 32 32 32 31 29 26 24 21 20 20 23 24 23 22 21 21 20 20 20 20 21 22 25 28 33 36 38 36 32 31 31 32 33 34 33 30 26 26 30 34 34 27 21 19 21 25 28 30 30 28 25 23 21 18 16 16 16 16 15 14 13 11 9 7 5 3 4 5 7 7 7 6 5 3 2 2 1 1 1 2 3 3 2 1 -0 -0 -0 1 2 3 2 1 1 1 -0 -1 -2 -3 -2 -1 -1 -2 -2 -3 -4 -5 -5 -5 -4 -3 10 7 3 2 3 3 3 3 2 3 4 6 8 9 10 9 8 7 7 7 9 10 9 7 5 3 4 5 4 1 -4 -2 2 7 9 7 5 5 6 7 7 7 7 9 11 13 14 13 12 10 8 5 4 5 7 10 12 13 12 10 7 4 3 2 2 2 4 4 3 2 1 1 1 -0 -3 -3 -3 -4 -7 -9 -4 4 12 15 11 6 4 5 10 15 16 14 9 5 3 2 2 2 3 7 13 21 23 20 15 9 5 1 -4 -9 -13 -13 -7 -1 3 3 4 6 9 9 5 1 -3 -6 -11 -15 -17 -16 -15 -17 -15 -8 3 11 11 3 -8 -19 -28 -35 -41 -44 -44 -45 -45 -44 -40 -34 -28 -25 -26 -29 -31 -30 -26 -19 -13 -11 -11 -14 -16 -19 -22 -22 -17 -7 -1 1 0 -1 0 2 4 4 1 -1 -3 -4 -4 -3 -2 -1 0 1 1 2 3 5 7 8 9 7 6 6 7 10 12 12 10 8 7 6 5 4 3 3 3 3 4 7 10 12 15 17 18 17 16 16 17 18 17 16 15 16 15 13 12 11 10 9 10 12 14 14 14 15 16 17 18 19 20 23 25 26 25 25 28 31 34 35 34 32 29 24 22 23 25 26 28 31 33 35 35 37 39 41 42 45 46 47 47 47 47 48 49 49 48 47 46 46 45 44 44 43 44 44 43 42 41 39 37 34 33 34 34 34 35 35 35 35 35 35 34 34 34 32 30 28 24 22 21 21 22 22 22 22 22 21 22 22 22 22 24 26 29 32 35 37 38 37 35 33 31 32 33 34 32 29 26 27 31 33 32 26 22 21 23 26 26 26 24 21 18 16 13 10 9 10 12 14 16 17 17 16 14 11 8 6 6 7 7 6 5 3 2 1 1 1 1 2 2 3 5 5 4 2 1 -0 -1 -1 0 0 0 -0 -0 -1 -1 -2 -3 -3 -3 -2 -2 -3 -4 -4 -4 -5 -5 -4 -4 -3 7 4 1 1 3 4 5 4 4 5 7 10 12 12 12 11 10 9 9 9 9 10 10 9 5 1 1 2 1 -2 -5 -3 2 7 7 5 4 5 8 9 9 8 8 9 10 12 13 13 12 10 7 5 4 5 7 10 12 12 11 9 6 4 2 1 1 2 4 3 2 1 0 -0 -1 -3 -5 -5 -3 -3 -4 -3 2 8 13 13 9 5 4 6 11 15 16 12 7 2 -0 -1 0 1 0 2 8 20 24 22 16 11 6 2 -2 -6 -8 -6 -1 2 3 2 4 8 12 11 7 1 -6 -14 -21 -24 -23 -21 -18 -18 -14 -5 8 15 10 -1 -14 -26 -34 -39 -44 -46 -47 -48 -48 -46 -41 -35 -30 -29 -31 -33 -33 -29 -23 -17 -12 -11 -12 -14 -16 -17 -17 -14 -6 -0 2 0 -4 -4 -1 3 6 6 2 -1 -2 -3 -3 -2 -1 0 2 3 4 5 4 4 6 7 8 6 6 7 10 14 15 13 10 8 6 6 5 4 4 4 3 4 5 8 11 14 17 18 18 17 17 18 19 20 19 18 17 16 14 13 12 11 10 10 12 14 14 14 14 14 15 16 17 19 22 24 25 24 23 25 29 33 35 35 34 31 27 23 22 23 24 26 28 31 33 34 34 36 38 40 42 45 47 47 48 49 50 51 51 51 50 48 48 47 46 46 45 45 45 45 45 44 42 41 39 36 35 34 34 34 35 35 35 34 35 35 35 35 34 33 31 28 25 24 23 22 22 22 22 23 23 23 23 24 24 25 26 27 29 31 34 35 36 37 38 36 34 33 34 34 33 31 30 28 26 25 24 24 24 24 24 22 20 18 17 16 16 14 12 8 6 6 7 9 13 17 19 19 17 14 11 10 10 9 8 6 4 2 1 1 1 2 2 2 3 4 5 5 4 2 1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -5 -4 -4 -5 -5 -5 -4 -4 3 2 0 1 3 5 5 4 4 4 6 9 12 13 12 11 10 10 10 9 8 8 9 8 4 1 -1 -1 -2 -4 -5 -1 3 5 4 3 4 7 10 13 13 12 11 10 9 10 10 11 11 9 7 5 4 5 7 9 11 12 9 7 4 3 2 1 1 2 3 2 1 -0 -1 -2 -3 -4 -4 -2 -0 0 1 2 6 10 12 11 7 4 4 7 13 16 15 10 3 -1 -3 -2 -0 -0 -3 -3 3 18 25 23 18 12 7 3 -1 -2 -2 1 4 4 2 2 7 12 16 15 9 0 -10 -21 -28 -29 -27 -23 -20 -18 -11 0 12 15 6 -6 -20 -32 -38 -42 -45 -48 -50 -52 -51 -47 -41 -35 -32 -31 -33 -33 -31 -26 -20 -14 -11 -10 -11 -13 -14 -13 -10 -6 0 2 1 -3 -8 -5 -0 5 7 7 3 -0 -2 -3 -3 -2 0 3 3 4 5 6 5 5 5 5 6 5 6 10 14 18 17 14 11 8 7 6 5 5 4 4 4 6 8 10 13 15 17 19 19 18 19 21 22 22 21 20 18 16 15 13 13 11 10 11 13 14 14 14 14 15 15 16 17 20 24 26 27 25 24 27 30 33 34 33 31 29 26 23 23 25 27 28 30 32 33 34 35 36 38 39 41 44 47 48 50 51 52 53 54 54 52 51 49 48 47 47 46 46 46 46 46 45 44 42 40 38 36 35 34 34 34 33 33 33 34 34 34 34 33 33 31 28 27 26 26 24 24 23 24 25 25 25 26 27 27 27 26 24 24 27 30 33 35 37 39 40 39 37 37 37 37 37 37 32 26 21 19 20 22 24 22 18 14 12 11 14 15 15 13 10 7 6 7 10 13 17 19 19 17 15 13 13 13 11 9 6 4 2 2 2 2 2 2 3 4 4 4 4 3 1 -0 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -2 -3 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -4 -3 4 3 2 2 3 3 3 3 2 3 5 9 13 13 12 10 9 9 9 9 7 7 7 6 3 0 -1 -3 -4 -4 -2 2 4 4 3 3 5 8 12 15 16 15 13 11 9 7 7 8 9 8 6 4 3 4 6 9 12 11 9 5 3 2 2 1 1 1 0 -0 -1 -2 -3 -4 -3 -3 -1 2 4 4 4 5 7 10 10 9 5 3 4 8 14 16 13 7 -0 -4 -4 -2 -1 -2 -6 -6 -0 16 25 24 18 12 8 4 2 1 3 6 6 4 1 3 10 17 21 19 12 0 -14 -26 -31 -31 -28 -23 -21 -16 -6 5 14 11 -1 -13 -25 -35 -40 -44 -47 -51 -54 -54 -52 -46 -40 -35 -31 -31 -31 -30 -27 -22 -17 -13 -11 -10 -11 -13 -13 -10 -6 -1 2 1 -3 -7 -10 -4 3 8 9 7 2 -1 -3 -3 -3 -1 1 3 4 5 6 7 6 6 5 4 4 4 8 13 18 21 19 16 12 9 8 7 6 6 6 5 6 8 11 13 15 17 19 20 20 21 22 24 24 23 22 20 17 16 15 15 14 13 13 13 14 13 13 14 15 17 16 17 19 23 26 27 26 25 25 28 31 33 33 32 31 29 25 21 21 25 29 32 32 33 34 34 36 39 40 41 42 44 47 50 52 53 54 55 55 56 55 53 52 50 49 48 48 48 49 48 47 47 46 44 42 40 38 35 34 33 33 32 32 32 32 32 32 32 32 32 31 29 29 30 30 28 27 27 27 28 28 28 28 29 28 27 25 23 23 25 28 31 34 37 40 41 42 42 40 39 40 41 39 33 27 21 19 20 21 21 19 15 12 9 9 13 15 16 15 13 10 9 10 11 13 15 16 16 15 14 14 14 14 12 9 6 4 3 2 2 2 3 3 4 4 4 3 2 1 -0 -1 -3 -4 -5 -5 -6 -6 -6 -5 -4 -4 -3 -3 -4 -6 -5 -4 -3 -4 -4 -4 -4 -5 -5 -4 -4 6 5 5 4 3 2 2 1 1 2 5 9 14 15 13 10 8 9 9 8 7 6 5 4 2 0 -2 -3 -4 -2 1 4 5 4 3 4 6 8 11 15 16 16 14 12 8 6 5 5 6 6 5 4 3 4 7 10 12 12 9 6 3 2 1 -0 -1 -2 -3 -3 -3 -4 -4 -4 -2 0 3 5 6 5 4 4 7 9 9 7 5 4 5 9 14 14 10 4 -3 -4 -3 -2 -1 -4 -8 -9 -3 11 22 21 16 11 9 7 5 4 5 6 4 1 -1 4 13 20 23 22 12 -1 -15 -26 -29 -29 -26 -22 -20 -12 -1 10 14 4 -9 -20 -28 -37 -42 -47 -51 -54 -56 -54 -49 -43 -37 -32 -29 -28 -28 -26 -24 -20 -15 -12 -11 -11 -12 -14 -12 -8 -4 -1 0 -2 -6 -9 -9 -2 6 10 11 5 1 -2 -4 -3 -2 0 2 3 5 7 7 8 7 7 6 5 5 7 11 17 21 23 20 16 13 10 9 8 8 8 7 7 9 12 15 17 18 19 22 23 23 24 25 26 26 24 22 20 18 17 16 16 15 14 14 15 15 14 14 15 16 18 18 20 22 24 25 25 24 23 26 29 32 33 32 31 29 26 22 19 23 29 32 34 34 33 33 34 38 42 44 45 45 46 48 51 53 55 56 56 56 56 55 55 53 52 52 52 52 52 52 50 49 49 48 47 44 41 39 36 35 33 33 32 32 32 31 31 30 30 31 31 31 31 32 33 34 33 31 31 30 30 31 31 31 29 27 26 25 24 23 25 27 30 33 36 38 41 43 43 41 39 39 37 34 29 24 20 20 22 23 21 19 17 14 11 10 12 14 15 15 14 12 12 12 13 14 14 14 14 14 15 16 17 16 13 9 6 4 3 3 3 2 2 2 3 3 2 2 1 -0 -2 -3 -4 -5 -6 -6 -6 -6 -5 -4 -3 -3 -2 -3 -4 -6 -6 -5 -5 -4 -4 -5 -4 -5 -4 -4 -5 9 8 7 6 5 3 1 0 1 2 6 11 16 16 14 11 8 9 9 8 6 5 4 2 0 -1 -3 -4 -4 -2 3 5 5 5 5 7 6 6 7 11 13 14 14 12 8 6 5 5 5 4 4 4 4 6 8 11 12 11 8 5 2 1 -1 -3 -4 -4 -4 -4 -4 -4 -4 -2 0 3 5 7 6 4 2 3 6 7 7 5 4 4 6 10 14 12 7 1 -4 -4 -2 -1 -2 -4 -8 -9 -5 5 15 16 14 12 11 9 5 2 1 -1 -4 -6 -4 4 15 22 24 21 10 -3 -15 -23 -27 -28 -26 -24 -21 -9 6 15 14 -0 -14 -23 -29 -37 -43 -49 -53 -55 -54 -50 -44 -36 -30 -27 -25 -25 -24 -24 -22 -19 -15 -11 -10 -11 -13 -14 -10 -6 -3 -2 -2 -5 -8 -9 -6 1 8 11 10 4 -1 -3 -3 -2 -1 1 2 4 6 7 8 9 9 8 8 7 7 11 15 19 22 23 21 17 14 11 11 11 10 10 9 10 12 16 19 20 21 23 25 25 26 27 28 28 27 25 22 20 19 18 17 17 16 15 14 14 14 13 14 16 18 21 22 23 23 23 22 22 22 24 28 30 32 32 30 28 26 22 19 20 25 31 35 36 34 33 32 34 39 43 45 45 46 48 50 52 54 56 57 57 57 56 56 55 55 54 54 54 55 56 56 54 53 52 51 48 45 42 39 37 35 34 34 34 33 32 31 30 30 30 31 32 32 32 33 34 36 34 33 31 31 31 32 33 31 28 27 26 26 25 24 25 28 31 33 35 38 41 43 43 41 38 33 28 24 21 18 16 19 21 22 22 21 21 20 20 19 16 14 12 12 12 12 12 13 14 15 15 14 13 13 13 14 14 14 12 9 6 4 3 3 2 1 0 0 1 1 1 1 0 -1 -2 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -5 11 9 9 9 8 5 2 1 1 4 7 11 14 15 13 11 9 8 8 7 6 5 3 1 -2 -4 -5 -5 -3 -1 3 5 6 6 8 9 6 4 3 6 9 12 12 11 8 5 5 5 4 3 3 4 5 7 9 11 11 9 6 3 1 -1 -3 -4 -5 -5 -4 -3 -3 -2 -1 0 2 5 6 6 4 1 0 2 5 6 6 4 4 5 8 11 13 10 4 -1 -5 -4 -2 -1 -2 -4 -7 -8 -6 1 7 11 12 12 11 7 2 -1 -4 -7 -11 -12 -8 4 17 24 24 19 7 -5 -15 -24 -29 -30 -29 -26 -21 -5 8 14 9 -2 -14 -23 -31 -38 -45 -50 -53 -52 -47 -41 -35 -28 -23 -21 -21 -22 -22 -22 -21 -17 -13 -9 -9 -11 -12 -11 -6 -3 -2 -2 -3 -5 -7 -7 -2 5 10 11 8 2 -1 -2 -1 -1 0 1 3 4 6 8 9 11 11 10 10 10 12 16 19 21 22 22 21 19 17 15 14 14 14 13 12 13 16 19 22 23 25 27 28 28 28 29 30 30 28 26 23 21 19 19 19 18 17 16 15 14 13 12 13 16 19 21 23 25 25 24 22 22 24 27 30 31 31 30 28 25 22 20 18 22 28 33 37 36 34 32 32 35 40 44 46 46 47 49 51 54 56 57 58 57 57 57 56 56 55 55 56 57 59 60 59 59 57 55 52 48 45 43 40 38 36 36 35 35 34 33 31 30 30 30 31 33 33 33 34 34 35 33 30 28 27 29 31 32 31 30 29 28 27 26 26 28 31 34 34 35 37 39 42 41 37 31 24 20 16 14 12 13 16 19 21 22 24 27 29 29 26 22 17 13 11 11 10 10 11 13 15 15 15 13 12 12 11 11 12 11 9 6 4 3 2 1 -1 -1 -1 -1 -1 -0 0 0 -0 -2 -3 -3 -3 -2 -1 0 0 -0 -0 -1 -1 -2 -3 -4 -5 -5 -4 -5 -5 -5 -5 -3 -3 -4 -4 -5 10 9 9 11 10 7 3 1 2 5 7 8 8 9 9 8 7 7 6 6 6 5 2 -1 -4 -5 -4 -3 -2 0 3 5 6 8 10 10 7 3 1 2 5 7 9 8 6 5 4 4 2 1 1 3 6 9 10 10 9 7 4 2 -1 -3 -5 -5 -4 -3 -1 0 1 1 1 2 4 5 6 4 1 -0 0 3 6 7 5 4 4 6 9 12 12 8 3 -3 -5 -3 -2 -1 -1 -2 -5 -6 -5 -1 3 8 11 11 7 1 -3 -5 -7 -11 -15 -15 -9 6 19 25 24 16 4 -7 -18 -26 -31 -33 -32 -28 -19 -4 4 5 -3 -9 -17 -25 -31 -38 -45 -48 -48 -45 -38 -33 -28 -21 -18 -18 -20 -21 -23 -22 -19 -15 -10 -7 -8 -10 -9 -5 -1 0 -1 -2 -3 -5 -6 -4 1 7 11 10 6 2 1 1 1 1 1 2 4 5 8 9 11 12 12 12 12 13 16 20 23 24 23 23 22 21 20 18 18 18 18 16 15 17 19 22 24 26 28 29 30 30 30 32 32 31 29 26 23 21 20 20 20 19 18 17 16 14 13 13 14 17 20 23 25 25 24 23 23 25 28 32 33 33 31 28 25 22 20 18 19 24 30 34 37 37 35 33 33 37 42 45 47 48 49 50 52 54 56 57 57 57 56 56 56 55 55 56 58 61 63 63 63 62 60 57 53 50 47 44 41 40 39 38 38 37 36 34 33 32 31 31 32 34 35 34 33 33 34 31 28 25 25 26 29 31 31 31 31 30 30 30 31 33 35 36 35 34 35 37 39 36 29 21 16 13 11 10 10 12 15 18 21 24 29 32 32 30 27 24 20 17 14 11 8 7 9 12 14 15 14 12 11 11 10 9 9 9 8 6 4 2 2 1 -0 -1 -2 -2 -2 -1 0 1 1 -0 -1 -1 -1 -0 1 2 3 1 -0 -1 -2 -3 -4 -5 -5 -4 -4 -5 -5 -5 -5 -2 -3 -4 -4 -5 7 7 9 12 11 6 2 1 3 6 6 5 3 4 5 5 5 5 5 5 5 3 -0 -3 -5 -5 -3 -2 -1 0 1 4 6 9 11 11 8 4 -0 -1 1 3 5 4 3 3 2 1 0 -1 0 3 7 9 10 9 8 5 3 1 -1 -4 -5 -4 -2 0 2 3 3 3 2 3 4 6 6 3 -0 -1 1 6 8 8 6 3 4 6 9 11 11 7 1 -3 -6 -3 -1 0 1 -1 -3 -4 -3 -1 3 6 7 6 0 -5 -7 -8 -8 -11 -15 -15 -7 9 21 26 24 15 3 -10 -21 -30 -34 -37 -35 -29 -17 -4 -0 -4 -12 -17 -21 -26 -31 -38 -43 -44 -42 -38 -32 -28 -24 -19 -17 -19 -21 -22 -23 -20 -16 -12 -7 -6 -7 -7 -4 -1 1 1 -2 -4 -5 -6 -5 -2 4 8 10 9 4 3 4 4 3 2 2 2 4 6 10 11 12 14 14 14 14 15 18 22 25 27 26 25 24 23 23 22 22 22 21 20 19 21 23 25 27 28 29 30 30 30 31 32 32 30 28 25 23 22 21 21 21 20 19 18 17 15 14 14 16 19 22 24 24 23 23 23 25 28 31 33 34 32 30 27 23 20 18 18 20 25 29 33 36 38 38 37 37 40 44 46 48 49 51 52 54 56 57 57 57 56 56 55 54 54 55 57 61 64 66 66 65 64 62 59 55 51 48 46 44 43 42 41 40 39 38 36 35 33 32 32 33 34 35 33 31 30 31 29 28 26 27 29 31 33 33 34 34 34 35 36 37 37 35 35 34 32 32 34 35 31 24 18 15 12 11 12 12 14 16 18 22 28 33 33 30 26 24 23 22 22 21 17 12 7 6 10 12 13 13 11 10 9 9 7 6 6 6 5 3 2 2 1 1 0 -1 -1 -1 -1 -0 1 2 2 1 1 1 1 1 2 2 1 -1 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -5 -6 -6 5 6 9 10 8 4 1 1 4 8 8 7 4 2 2 2 3 3 4 5 4 2 -1 -4 -4 -4 -2 -1 -1 -1 0 3 6 9 10 10 8 4 -0 -2 -0 2 2 1 -0 -1 -1 -1 -1 -2 -0 3 7 8 9 8 7 5 3 1 -1 -4 -5 -3 -1 2 4 5 4 3 2 3 4 6 5 2 -1 0 4 9 10 9 5 2 2 5 9 12 11 6 -0 -5 -6 -3 -0 2 2 -0 -3 -4 -2 0 3 4 2 -1 -6 -9 -10 -9 -8 -10 -13 -12 -3 13 23 27 24 16 1 -14 -26 -33 -37 -40 -37 -28 -14 -5 -5 -11 -18 -21 -23 -26 -29 -35 -39 -40 -38 -34 -30 -26 -23 -19 -19 -20 -22 -23 -21 -18 -13 -9 -6 -5 -6 -4 -1 2 2 0 -2 -4 -6 -5 -3 2 6 8 9 8 5 5 6 6 5 3 2 3 5 7 12 14 15 16 17 16 15 17 20 25 27 29 29 27 26 25 25 26 25 24 23 22 23 24 26 28 29 30 30 30 28 28 29 30 31 29 26 24 22 22 22 22 21 21 20 19 17 16 15 16 18 21 24 24 22 21 21 22 25 28 31 32 32 30 28 25 22 20 19 21 25 28 29 31 35 39 40 40 39 41 44 47 50 50 52 54 56 57 57 57 57 57 55 54 54 55 57 60 63 66 68 68 67 65 63 61 57 54 51 49 47 46 45 43 42 41 40 38 36 34 33 32 32 33 33 31 29 27 28 28 28 28 31 34 36 35 34 36 38 40 41 39 37 34 32 31 30 29 29 31 31 28 23 19 17 15 15 16 16 15 16 18 24 30 32 31 27 24 22 22 24 27 30 28 22 13 9 10 11 11 10 8 6 6 7 6 5 4 4 3 3 2 2 2 2 2 1 1 -0 -1 -1 0 1 2 3 3 3 2 2 3 3 1 -1 -2 -3 -4 -4 -5 -5 -4 -4 -4 -3 -3 -3 -5 -6 -7 -7 -7 6 7 8 8 5 3 1 2 5 8 9 8 5 3 0 -1 -0 2 4 5 4 2 -1 -3 -4 -3 -2 -1 -1 -1 1 4 7 9 10 10 8 4 0 -2 0 2 2 -0 -3 -4 -4 -2 -2 -2 0 3 6 8 8 8 7 5 4 1 -1 -4 -4 -2 -0 2 4 4 3 1 1 3 5 6 5 1 -0 2 6 11 11 8 3 -0 1 5 10 12 9 3 -3 -7 -7 -3 1 3 2 -1 -5 -5 -2 1 4 3 -1 -5 -10 -11 -10 -8 -6 -8 -9 -7 2 15 23 26 24 15 -2 -18 -31 -37 -41 -41 -36 -24 -11 -8 -11 -16 -19 -21 -22 -24 -27 -32 -35 -37 -36 -32 -29 -26 -23 -21 -20 -22 -23 -22 -19 -14 -11 -8 -5 -5 -4 -2 1 1 0 -1 -3 -5 -5 -3 0 4 7 9 9 8 8 7 7 7 6 4 3 4 6 9 13 15 16 17 18 17 16 19 23 26 28 28 29 29 28 27 27 27 26 24 23 23 24 27 29 31 32 32 31 30 28 27 28 29 29 27 25 23 22 22 23 23 23 22 20 19 18 17 17 18 21 23 24 22 20 19 20 21 24 27 29 30 29 27 26 24 22 21 22 25 28 30 31 33 37 38 39 39 38 40 44 48 51 52 53 55 57 58 58 58 58 58 55 55 55 57 58 61 64 67 68 68 66 64 63 62 60 57 55 53 51 50 48 47 46 44 42 39 37 34 32 31 31 32 31 29 27 26 27 28 29 30 36 40 40 36 35 38 40 41 40 37 33 30 28 28 26 25 26 28 29 27 25 22 19 19 20 21 20 19 19 21 25 28 29 28 26 23 22 22 25 30 34 35 30 20 14 12 11 10 8 7 5 4 4 4 4 3 3 3 2 2 2 2 3 3 3 3 1 0 -1 -1 0 2 3 4 4 3 3 3 3 1 -0 -1 -2 -3 -4 -4 -3 -3 -2 -2 -2 -2 -4 -6 -7 -7 -8 -8 8 9 8 7 4 3 2 3 5 7 8 8 6 3 -2 -3 -3 1 4 5 5 4 1 -2 -4 -5 -4 -3 -1 1 3 7 9 10 10 9 8 4 1 -1 1 3 3 -0 -4 -5 -4 -2 -1 -1 0 3 6 8 9 9 8 6 4 2 -1 -3 -3 -2 -0 2 3 3 1 0 0 3 5 6 5 2 1 3 8 12 9 4 1 -1 2 8 12 12 6 -1 -6 -8 -6 -0 3 4 2 -2 -5 -5 -1 4 6 3 -2 -7 -10 -10 -9 -6 -5 -7 -7 -3 5 16 22 24 21 13 -5 -22 -36 -42 -43 -40 -31 -19 -11 -12 -16 -18 -19 -20 -20 -21 -24 -28 -32 -34 -34 -31 -29 -27 -24 -22 -22 -23 -23 -20 -15 -11 -8 -7 -5 -4 -3 -1 1 -1 -2 -3 -3 -3 -2 0 3 5 7 8 8 8 8 8 8 7 6 4 4 5 7 10 13 15 16 16 16 17 19 21 24 24 25 26 27 28 28 28 28 27 25 23 22 23 26 29 32 34 34 33 31 29 27 27 27 28 28 26 23 22 22 23 23 24 23 22 20 20 19 20 20 22 23 24 22 20 19 19 19 21 22 25 28 29 28 26 25 24 23 24 25 27 30 31 32 33 35 36 38 39 40 42 46 49 51 52 53 54 56 58 58 59 60 59 58 57 58 60 61 62 64 66 67 67 66 64 62 63 62 60 58 57 55 54 53 52 50 47 43 40 37 35 33 31 32 32 31 30 28 27 27 29 33 37 41 42 41 38 36 37 37 36 34 32 30 29 27 26 24 24 25 28 30 29 27 25 23 24 27 28 26 25 24 23 24 25 26 27 26 24 23 22 23 27 32 34 32 24 18 14 12 10 8 6 4 3 4 5 6 5 4 3 3 2 1 2 3 4 4 4 2 1 0 -1 -1 1 3 4 4 4 4 4 5 2 0 -0 -0 -2 -3 -2 -1 1 1 1 0 -0 -4 -6 -6 -6 -7 -7 9 10 9 7 5 4 3 3 3 5 7 7 5 1 -3 -5 -3 0 4 6 7 6 2 -2 -5 -7 -7 -4 -0 4 7 10 11 11 11 10 8 5 2 -1 1 3 3 -0 -4 -4 -1 1 1 1 1 3 6 9 10 10 9 7 5 2 -1 -3 -3 -2 -0 2 3 2 0 -1 -1 2 6 7 6 3 3 6 9 12 7 2 -1 -0 5 11 12 10 2 -4 -8 -7 -2 3 5 4 1 -3 -5 -4 1 5 6 2 -3 -6 -7 -7 -7 -7 -6 -6 -4 1 9 18 22 21 17 9 -7 -24 -38 -45 -43 -36 -26 -15 -10 -12 -14 -15 -16 -17 -18 -20 -23 -26 -29 -31 -31 -30 -29 -28 -25 -23 -23 -24 -22 -18 -12 -9 -7 -6 -5 -4 -2 -2 -1 -4 -4 -4 -2 0 2 3 4 5 6 7 8 8 9 9 8 7 5 4 4 6 8 12 14 15 14 15 16 18 21 24 25 24 23 23 24 26 28 30 30 28 25 23 23 25 28 32 35 37 36 34 32 29 27 27 27 28 27 25 23 22 22 24 25 25 24 23 21 20 20 21 23 25 25 24 22 20 19 18 19 19 20 23 26 27 27 26 26 26 27 28 30 32 33 34 34 34 36 39 42 44 44 45 48 51 52 52 52 54 56 58 59 60 61 61 61 61 62 62 62 63 63 64 65 65 65 65 64 64 63 62 60 59 59 58 57 55 53 49 44 41 38 37 35 35 35 35 33 31 30 29 30 33 37 41 42 41 41 39 37 34 31 29 29 29 29 28 26 24 23 25 27 30 31 30 29 28 30 33 35 35 34 32 29 26 25 26 27 29 29 28 26 24 22 23 26 29 28 23 18 15 13 11 8 6 4 4 6 7 8 8 7 6 4 3 1 2 3 3 3 3 2 1 1 -0 -1 0 2 3 3 4 5 5 6 4 2 1 0 -1 -1 0 3 5 5 4 2 0 -3 -5 -6 -6 -5 -5 11 11 10 7 6 5 4 3 2 4 6 6 3 -1 -4 -5 -3 1 4 7 8 6 1 -4 -8 -9 -8 -3 2 7 11 12 12 11 11 11 9 7 3 -1 -1 0 1 -1 -3 -0 3 5 4 3 3 4 7 10 11 11 10 8 5 2 -1 -3 -4 -2 1 3 4 1 -1 -3 -2 3 7 9 8 5 5 7 9 9 4 1 -0 3 8 12 11 7 -0 -5 -6 -3 2 5 5 2 -1 -5 -5 -2 2 5 4 0 -3 -5 -5 -6 -8 -9 -7 -2 3 7 12 19 20 18 13 5 -8 -23 -36 -43 -40 -31 -20 -11 -8 -9 -10 -11 -14 -16 -18 -20 -23 -26 -28 -28 -29 -30 -30 -28 -26 -24 -24 -23 -20 -15 -10 -8 -6 -5 -5 -3 -2 -3 -4 -5 -5 -2 1 4 6 6 6 6 5 6 7 8 10 10 9 7 5 4 5 7 10 13 15 15 15 16 18 21 24 24 23 22 21 20 21 24 27 29 29 27 26 24 24 26 31 36 39 40 38 36 33 30 28 27 27 27 26 24 23 22 23 26 27 26 25 23 22 21 22 24 28 30 29 25 22 20 20 20 20 19 19 20 24 24 24 26 29 31 32 33 34 34 34 34 33 34 37 41 44 44 45 48 51 53 52 52 52 54 56 59 60 62 63 64 65 65 64 63 62 62 62 63 63 64 65 65 64 63 62 61 61 60 60 60 59 58 55 50 46 41 39 39 39 39 39 38 36 35 34 33 33 34 36 38 39 39 38 38 35 29 25 25 26 28 29 28 26 24 23 25 27 29 30 31 32 36 39 41 42 41 39 37 34 31 30 31 32 33 34 32 30 27 23 22 23 24 23 20 18 15 13 10 8 6 5 5 8 10 12 12 10 8 6 4 2 1 2 2 1 1 1 0 -0 -1 -1 -1 -1 1 2 3 4 4 5 5 4 1 0 -0 1 2 4 4 5 4 3 1 -2 -4 -5 -5 -4 -4 11 11 10 8 6 5 3 2 2 5 6 5 1 -2 -3 -2 -1 1 3 6 6 4 -1 -7 -10 -10 -6 -0 5 10 13 12 11 10 10 10 9 7 3 -0 -2 -1 -0 -0 -0 3 6 8 7 6 5 6 8 10 11 11 10 8 5 1 -2 -4 -4 -1 2 5 5 1 -2 -4 -2 4 9 10 9 6 5 6 7 5 2 0 1 5 9 11 9 4 -2 -3 -2 2 5 5 2 -1 -4 -6 -4 -0 3 4 1 -2 -4 -4 -5 -8 -10 -8 -3 4 9 12 15 19 17 12 7 1 -9 -20 -32 -41 -36 -25 -15 -9 -9 -8 -8 -9 -14 -18 -21 -24 -26 -26 -26 -26 -26 -29 -29 -28 -26 -24 -23 -21 -17 -13 -9 -7 -6 -5 -4 -3 -3 -5 -5 -6 -3 1 5 8 9 8 7 6 5 6 8 9 11 11 10 8 6 4 5 9 13 16 17 16 16 17 21 24 25 24 20 18 17 18 19 23 28 31 33 31 29 27 27 30 35 39 42 42 40 38 35 32 29 28 27 27 26 24 22 22 24 27 27 26 25 24 23 22 23 26 30 31 29 26 22 20 20 21 21 20 20 22 25 25 26 28 32 37 38 37 35 32 32 31 31 32 37 41 43 42 43 48 52 53 52 52 52 54 56 59 62 64 66 68 69 67 65 63 62 61 62 62 62 64 65 64 61 60 61 61 61 60 60 61 60 59 56 52 47 43 41 41 41 41 40 39 37 37 36 35 34 33 32 32 34 35 35 33 30 26 24 23 24 27 29 30 29 26 25 26 28 29 30 32 37 42 45 45 44 43 42 41 39 37 36 37 37 38 37 36 32 27 21 19 19 20 18 16 15 14 12 9 7 6 5 6 10 12 13 12 10 6 4 2 1 1 1 0 -1 0 -0 -1 -2 -2 -2 -3 -3 -2 -1 1 3 3 3 4 4 2 0 0 1 3 3 3 3 3 2 -0 -2 -3 -4 -5 -4 -3 12 11 9 7 5 3 1 1 2 5 5 2 -1 -2 0 2 3 2 2 3 4 2 -2 -7 -10 -9 -4 4 9 12 12 10 9 9 9 7 6 5 3 -0 -2 -1 -0 1 2 4 7 10 9 8 7 7 9 9 10 10 10 8 5 1 -3 -5 -4 -0 4 7 5 0 -3 -3 1 7 11 12 9 5 4 4 4 2 1 0 1 4 8 9 7 3 -1 -0 2 4 5 3 -1 -4 -6 -6 -2 1 3 1 -3 -5 -5 -5 -8 -11 -11 -6 3 9 12 14 18 18 12 5 0 -4 -10 -19 -29 -37 -31 -22 -14 -11 -11 -8 -7 -9 -16 -21 -23 -25 -27 -26 -23 -21 -23 -26 -27 -26 -25 -24 -22 -19 -15 -10 -7 -5 -4 -3 -3 -4 -5 -6 -6 -3 1 6 10 12 11 9 8 8 7 8 10 11 13 12 11 8 6 5 7 11 16 18 18 17 17 20 24 26 26 22 19 17 17 17 19 21 25 29 32 32 31 30 32 35 39 41 42 42 40 38 36 33 31 29 28 27 25 23 21 22 25 27 27 26 25 25 24 23 24 27 29 30 29 27 24 22 21 23 24 24 24 24 24 24 24 25 28 34 38 38 34 30 29 30 32 34 39 43 43 41 44 49 53 55 54 54 54 54 56 60 63 66 68 70 70 68 65 63 62 61 62 62 63 65 65 62 57 58 60 61 61 60 61 62 63 61 58 54 50 46 44 43 41 39 37 36 36 35 34 34 33 31 28 27 30 32 33 30 26 24 22 20 21 26 31 33 32 30 28 28 29 29 31 35 41 47 48 47 45 44 44 44 44 43 42 41 40 38 37 34 29 23 18 17 17 17 15 14 13 13 11 8 6 5 6 8 11 12 12 10 7 4 2 1 1 1 1 0 -1 -0 -1 -2 -3 -3 -4 -4 -4 -4 -3 -1 0 1 1 2 2 1 -1 -1 0 1 1 0 1 2 1 -1 -3 -3 -4 -4 -4 -3 13 11 8 5 2 -0 -1 -0 2 4 2 -1 -3 -1 4 6 6 2 1 1 2 2 -2 -7 -9 -7 -1 9 13 14 11 8 8 8 7 5 3 2 2 0 -1 -0 1 3 3 5 8 10 10 8 8 8 9 9 8 9 9 8 5 1 -3 -6 -4 1 6 8 5 0 -2 -0 5 11 14 13 9 4 2 2 3 2 1 0 0 3 6 8 7 4 1 2 4 4 3 -0 -3 -5 -6 -4 -0 2 1 -4 -8 -8 -8 -8 -11 -13 -9 -2 7 11 13 15 19 17 9 1 -4 -9 -13 -20 -28 -34 -26 -19 -15 -13 -12 -9 -8 -11 -18 -23 -24 -23 -23 -20 -16 -16 -19 -22 -23 -24 -24 -23 -20 -16 -12 -8 -5 -3 -2 -2 -3 -5 -6 -6 -3 2 7 11 13 13 11 10 10 10 10 10 12 15 15 14 12 9 7 7 9 14 19 20 19 18 19 23 27 27 25 21 19 18 18 18 18 19 21 24 28 31 33 35 37 39 41 42 42 41 40 38 36 34 33 31 29 27 24 22 22 23 26 27 26 25 24 25 25 25 26 28 29 29 28 28 26 24 24 25 27 28 27 25 23 22 22 23 27 34 37 36 32 30 32 34 35 37 42 46 46 44 46 51 55 57 56 55 55 55 57 61 65 68 70 71 70 68 66 64 63 63 64 64 64 65 64 61 58 59 61 62 61 61 62 63 65 64 62 58 54 50 47 44 41 36 33 33 34 33 32 32 31 30 27 26 28 31 31 27 24 23 23 25 29 33 34 34 34 33 33 32 31 31 32 36 43 47 49 48 47 46 45 45 45 45 44 41 37 34 31 28 23 17 16 15 15 14 14 14 13 12 10 8 6 5 7 9 11 11 10 7 4 1 -0 0 1 2 2 2 1 1 -0 -1 -2 -3 -4 -5 -4 -4 -3 -2 -2 -1 -0 0 -0 -1 -1 -2 -2 -1 -2 -1 -1 0 -1 -2 -3 -4 -5 -4 -4 -3 12 9 6 3 -1 -3 -3 -1 1 2 -1 -5 -6 -1 5 8 6 2 -0 1 3 3 -0 -7 -9 -6 4 14 17 14 9 6 6 6 5 3 1 0 0 0 -0 1 3 5 5 6 8 9 9 8 8 8 8 7 7 8 9 9 5 1 -3 -5 -3 3 7 8 4 1 1 4 10 14 15 13 8 2 0 1 3 4 1 -1 -1 2 6 8 7 5 3 3 3 2 -1 -2 -3 -4 -4 -1 1 1 -3 -9 -12 -12 -11 -12 -13 -10 -5 2 7 9 11 15 19 16 8 1 -5 -11 -16 -22 -27 -30 -22 -17 -14 -12 -11 -9 -10 -13 -20 -24 -23 -19 -15 -10 -8 -10 -15 -18 -20 -22 -22 -21 -17 -12 -8 -4 -2 -1 -1 -2 -4 -5 -5 -2 3 8 12 14 15 14 13 13 14 13 12 13 14 17 17 15 13 10 7 8 12 16 19 19 19 19 21 24 26 25 23 21 20 20 19 19 18 18 19 20 24 30 35 38 41 41 42 42 41 40 40 38 37 35 35 34 31 28 25 23 24 26 28 27 26 24 23 24 24 25 27 28 28 27 27 27 26 26 26 26 28 29 29 25 21 19 21 24 29 33 35 34 33 33 35 36 37 40 44 48 49 48 50 53 56 58 57 56 55 56 58 62 65 68 70 70 69 68 67 67 67 67 67 66 66 65 64 62 61 62 63 63 63 63 64 66 67 67 65 63 58 54 50 48 45 43 42 41 39 37 35 33 32 31 29 28 29 30 29 25 23 24 28 34 37 38 35 33 35 37 37 36 34 33 34 37 42 45 47 47 47 46 44 43 41 40 37 33 28 24 22 20 17 15 14 12 11 11 12 13 12 11 8 6 5 5 7 10 12 11 8 4 1 -1 -1 1 2 3 3 3 4 3 2 1 0 -1 -3 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -4 -3 -3 10 7 3 0 -3 -4 -4 -2 -0 -1 -4 -7 -7 -3 4 6 5 1 -0 2 5 5 -1 -9 -11 -5 8 18 18 14 8 4 3 3 3 1 -1 -2 -2 1 2 5 6 7 7 7 8 9 8 8 8 8 7 4 5 7 9 9 6 2 -2 -4 -1 4 7 7 4 3 5 8 12 15 14 11 6 1 -1 1 4 6 1 -2 -1 2 7 9 9 6 3 2 0 -1 -2 -1 -1 -1 -1 1 1 -3 -9 -15 -15 -14 -13 -12 -9 -3 1 2 3 3 6 10 14 13 8 3 -3 -10 -17 -22 -26 -26 -19 -14 -10 -8 -8 -9 -11 -15 -21 -21 -18 -13 -6 -0 -1 -6 -12 -16 -19 -21 -20 -18 -12 -7 -3 -1 -0 -1 -2 -3 -5 -4 -1 4 11 16 17 17 17 16 16 17 18 16 15 16 17 18 17 15 13 10 9 11 14 17 18 17 18 20 24 29 30 29 25 23 22 21 20 19 19 19 18 19 23 30 36 40 42 41 41 41 41 41 40 40 38 37 37 36 33 30 27 27 28 31 31 30 28 26 25 24 25 25 26 28 30 31 31 29 28 26 25 25 28 30 29 25 19 18 22 28 34 36 36 36 36 37 38 38 37 39 43 47 50 51 52 55 57 58 57 56 55 56 58 61 64 66 67 68 67 67 68 69 70 69 68 66 65 65 64 62 62 62 63 65 67 68 68 69 70 70 69 66 61 56 53 51 50 49 48 46 44 43 40 37 35 34 33 32 31 29 26 24 25 29 35 39 41 39 35 35 37 40 41 39 37 36 36 36 39 41 43 43 43 42 40 38 34 32 28 23 18 16 15 14 13 12 10 8 7 8 10 12 11 9 8 7 6 6 8 11 12 11 7 4 1 -0 0 2 4 4 5 5 6 6 5 4 3 1 -1 -2 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -4 -4 -3 -4 7 4 1 -2 -4 -5 -4 -3 -2 -2 -6 -9 -9 -4 2 3 2 -0 0 4 6 4 -5 -13 -13 -4 11 19 17 12 6 3 1 0 0 0 -3 -4 -3 1 6 9 10 10 7 6 6 8 9 10 9 7 4 1 2 6 9 9 6 2 -1 -2 0 4 7 8 7 6 7 9 11 12 11 8 3 -1 -0 3 6 6 1 -2 -1 4 9 10 9 5 2 -1 -2 -3 -2 -1 -1 -1 -1 0 -3 -8 -14 -18 -17 -14 -10 -5 -1 1 -0 -3 -4 -4 -0 5 7 8 6 3 -2 -9 -16 -22 -24 -23 -15 -10 -8 -7 -8 -11 -13 -16 -19 -17 -12 -6 2 3 -1 -7 -13 -18 -21 -21 -18 -13 -5 -0 3 2 1 -1 -3 -4 -4 -1 4 11 18 21 21 20 19 19 20 20 20 19 18 18 19 19 17 14 12 11 12 14 16 17 17 16 16 19 23 27 29 28 26 24 23 21 19 19 19 20 20 21 25 31 36 40 41 41 41 41 41 42 41 41 40 39 39 38 35 32 31 32 34 36 35 32 30 28 26 25 25 26 28 32 37 40 40 36 32 29 27 28 30 31 30 26 20 20 26 34 39 39 39 39 40 40 39 38 37 39 42 45 47 49 52 55 57 58 56 55 54 54 57 60 63 64 65 66 67 68 70 71 71 70 68 66 64 64 63 63 63 64 66 69 71 72 73 72 73 73 72 68 62 57 54 52 52 52 51 49 47 46 44 41 39 39 40 37 34 29 27 26 29 34 38 40 39 36 33 34 36 38 39 38 37 36 35 35 35 35 35 35 35 34 32 29 26 22 18 15 12 12 12 13 13 13 10 8 7 8 10 11 10 9 8 8 8 9 10 12 12 11 9 5 3 2 3 4 5 6 6 6 7 7 6 5 4 2 1 0 0 1 0 -1 -2 -4 -5 -6 -6 -5 -5 -5 -4 -5 -5 -5 -6 -6 -4 -3 -3 -2 -3 -3 -3 -4