CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 2 6 8 8 5 5 8 11 9 4 0 0 0 0 1 6 15 22 32 43 48 44 31 21 15 9 3 0 0 0 6 9 7 4 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 11 19 25 25 21 15 14 16 19 21 20 20 18 8 2 1 0 0 0 0 1 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 11 17 18 16 11 3 0 0 0 0 0 0 0 5 14 20 25 29 32 34 35 34 32 31 32 39 52 53 50 45 43 44 46 49 50 51 52 52 51 49 48 47 46 46 45 46 46 47 47 46 45 43 42 40 39 37 35 33 32 31 31 32 31 30 29 30 33 38 44 48 51 52 54 54 52 48 47 48 52 59 65 69 72 73 72 69 66 65 66 68 68 69 70 75 83 94 104 108 100 71 48 37 35 35 32 28 30 36 41 44 46 45 42 40 40 44 48 51 52 53 55 58 60 63 64 62 57 52 52 57 67 78 86 86 75 53 32 19 17 23 33 44 52 62 74 87 92 80 62 43 29 22 16 12 11 16 25 38 52 60 63 60 53 46 39 34 31 32 34 36 36 33 30 26 23 20 20 20 21 24 28 31 34 34 34 34 34 34 34 35 36 36 34 29 24 19 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 2 4 6 8 9 7 4 5 8 10 7 0 0 0 0 0 2 7 18 27 39 47 47 37 25 17 13 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 1 8 15 18 17 14 11 12 16 18 16 11 9 2 4 6 4 0 0 1 2 3 3 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 2 6 7 5 1 0 0 0 0 3 4 8 13 12 11 2 0 0 0 0 0 0 0 0 2 9 19 25 30 33 35 35 33 31 30 31 39 53 54 52 50 48 48 49 50 51 52 53 53 51 48 46 45 44 43 42 43 44 45 45 45 44 42 41 41 40 38 35 33 31 31 31 32 30 29 29 32 37 42 47 49 50 50 50 50 49 48 49 52 56 61 64 66 69 71 71 69 67 66 66 65 66 67 71 78 86 95 104 109 102 73 48 34 33 37 36 33 33 35 39 41 44 45 43 41 40 42 48 52 53 53 54 54 54 56 59 60 58 56 55 59 66 73 77 75 64 48 32 20 14 19 30 38 43 47 55 71 89 94 86 66 43 29 22 17 14 15 20 32 47 58 64 66 66 64 57 48 39 32 28 25 23 22 22 22 20 17 16 17 19 22 26 28 30 30 30 30 31 32 32 32 32 31 28 22 17 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 10 9 6 0 3 7 11 8 1 0 0 0 0 0 4 22 32 42 46 41 30 21 16 13 6 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 15 12 8 2 2 13 13 1 0 0 0 5 7 4 0 0 4 7 7 3 0 0 0 0 3 6 3 0 0 0 0 0 0 0 0 2 6 9 10 8 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 6 19 24 30 33 35 34 32 30 30 32 39 53 54 54 54 55 55 54 52 51 52 53 52 49 46 44 42 41 40 40 40 42 44 44 44 42 41 41 42 42 39 36 32 31 31 31 30 28 29 32 37 42 47 48 48 48 48 48 49 50 50 52 56 60 63 63 64 67 70 70 68 66 65 64 65 67 70 74 79 85 92 100 106 100 75 51 36 34 40 43 42 40 38 38 40 41 44 45 44 42 43 48 52 54 54 53 51 49 50 52 54 57 58 58 60 64 68 70 69 59 46 32 21 18 25 34 38 38 38 42 54 75 93 100 92 69 48 36 30 26 20 17 21 30 40 50 59 68 73 70 61 48 34 26 21 19 19 20 22 21 18 17 18 19 21 24 25 26 26 27 29 30 31 31 30 29 27 23 18 14 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 2 8 11 12 12 10 6 0 0 5 15 16 4 0 0 0 0 0 5 25 35 42 41 34 25 18 15 13 8 4 4 1 0 0 0 0 0 0 0 0 3 9 13 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 14 10 4 2 0 0 7 7 0 0 0 0 5 7 3 0 0 5 8 7 2 0 0 0 0 2 5 9 3 1 0 0 0 0 0 0 3 7 9 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 20 25 29 33 34 33 31 30 31 32 38 53 54 56 58 59 59 57 54 52 52 52 50 48 45 42 41 39 38 38 39 42 44 44 43 41 40 41 42 42 39 36 32 31 25 18 18 17 29 36 42 46 48 48 48 48 48 49 51 52 54 57 60 63 64 64 66 69 70 69 67 65 64 66 68 71 72 74 76 79 84 92 100 96 80 60 46 40 42 47 48 46 42 40 40 41 44 46 47 45 45 48 51 52 53 53 49 46 45 47 50 56 59 60 60 61 63 65 66 61 52 41 34 33 37 40 40 39 37 37 43 58 78 98 107 97 77 63 53 45 34 20 13 14 20 31 42 56 67 71 66 54 39 29 24 23 23 25 27 26 24 22 21 20 21 22 22 23 25 27 30 32 32 30 28 25 23 20 18 17 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 14 13 10 6 0 0 3 15 22 15 0 0 0 0 0 4 25 34 37 34 26 18 13 13 15 19 22 20 8 2 0 0 0 0 0 0 0 2 9 21 27 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 4 0 0 0 3 6 5 0 0 0 4 8 6 1 0 0 5 8 6 0 0 0 0 0 0 1 8 8 3 0 0 0 0 0 0 2 4 7 8 5 1 0 0 0 0 0 0 2 5 5 0 0 0 0 0 0 0 0 0 0 4 17 22 26 29 32 33 32 30 30 31 35 44 54 56 58 60 60 59 56 54 52 51 49 47 45 43 41 39 38 37 38 40 43 44 44 42 41 40 41 41 41 39 36 26 22 19 16 17 19 33 43 47 48 47 47 48 50 51 53 55 57 60 63 65 65 65 66 70 72 71 68 65 65 67 70 72 72 70 69 69 71 76 82 90 91 84 72 58 48 45 46 47 47 45 44 43 42 44 47 48 46 46 46 48 50 52 52 48 45 44 46 50 55 59 60 60 59 59 60 64 64 61 56 52 48 46 41 37 35 36 37 38 45 59 79 100 108 102 92 82 71 54 31 14 8 11 20 30 39 49 56 59 54 43 34 30 29 30 32 34 34 32 29 25 22 21 21 22 24 26 30 33 35 34 30 25 21 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 2 10 13 13 11 6 0 0 1 12 25 22 0 0 0 0 2 6 12 27 30 26 18 11 2 10 18 25 30 30 26 10 2 0 0 0 0 0 0 0 4 16 26 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 6 6 3 0 0 0 6 8 5 0 0 0 4 6 4 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 2 5 7 3 0 0 0 0 0 0 0 0 0 0 3 17 22 26 29 31 31 30 30 30 33 42 53 57 60 62 62 60 57 54 51 49 48 46 44 43 41 40 38 38 38 40 43 44 44 43 42 41 41 40 40 40 38 30 15 8 7 9 19 24 40 49 50 49 47 49 52 54 56 57 60 63 66 68 68 68 68 71 74 74 71 66 64 67 72 74 72 68 64 62 63 66 70 74 79 82 82 78 70 60 51 46 46 48 49 48 47 46 47 48 49 46 43 44 45 47 50 52 49 46 45 46 49 53 57 59 60 59 58 58 61 65 66 66 64 57 48 38 29 26 29 34 36 37 42 53 74 93 102 104 101 93 77 49 25 12 12 19 26 30 32 37 42 46 43 38 35 34 35 37 39 40 39 36 31 27 24 24 25 27 30 34 37 38 35 30 24 19 19 21 26 30 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 12 11 6 0 0 0 10 22 26 13 2 0 0 2 6 10 14 13 8 4 2 0 2 15 24 26 25 22 8 2 0 0 0 0 0 0 0 0 2 20 26 14 3 0 0 0 0 0 1 1 1 0 0 0 0 0 2 6 2 0 0 0 0 2 6 4 1 0 0 3 7 6 2 0 0 3 5 4 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 4 7 6 0 0 0 0 0 0 0 0 0 0 0 3 18 22 26 28 29 29 28 28 29 39 51 57 62 64 64 62 58 53 50 48 46 44 42 41 39 38 38 33 28 39 42 45 46 45 44 43 41 39 38 37 36 34 23 12 8 9 12 23 37 49 54 49 40 50 54 57 58 59 60 63 67 69 70 70 70 72 74 75 73 68 64 64 68 73 73 68 63 60 59 62 65 68 69 69 70 72 74 74 70 59 50 45 46 48 49 49 50 51 53 51 45 44 44 43 43 46 50 50 48 46 46 48 51 55 58 60 60 59 58 59 63 65 66 65 59 48 36 25 20 23 29 32 32 31 34 44 62 77 88 94 96 88 67 43 26 19 21 25 27 27 27 29 34 37 36 35 34 35 37 38 40 42 41 39 34 31 30 30 32 35 39 40 39 36 31 25 22 23 26 30 34 36 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 3 8 11 10 7 0 0 0 5 16 26 21 4 0 0 1 3 9 9 4 1 0 0 0 0 11 13 8 7 6 2 0 0 0 0 0 0 0 0 0 1 14 23 24 14 0 0 0 0 3 7 8 5 1 0 0 0 2 7 5 1 0 0 0 1 6 5 2 0 0 2 6 6 3 0 0 3 7 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 0 0 0 3 6 6 0 0 0 0 0 0 0 0 0 0 3 11 19 23 25 26 27 27 26 26 28 39 54 61 66 66 63 58 52 48 46 44 43 41 37 30 29 28 27 25 25 40 44 46 46 45 44 43 29 24 24 24 24 23 22 22 22 23 24 28 48 56 57 52 47 55 58 59 59 59 61 63 66 68 68 69 71 74 74 73 69 65 63 64 68 69 68 65 62 60 62 65 68 69 67 62 60 60 65 71 74 65 53 44 43 45 49 50 51 52 52 49 44 44 44 42 41 43 48 49 48 46 44 45 48 54 58 61 62 61 60 59 60 62 63 62 57 49 38 28 20 21 24 26 26 26 27 31 37 45 55 65 74 79 73 58 42 30 26 26 27 28 28 28 28 29 30 31 31 31 32 33 34 37 39 41 40 38 36 36 37 39 41 41 40 36 33 30 29 30 33 35 36 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 8 0 0 0 1 7 19 22 4 0 0 0 1 8 7 3 0 0 0 0 0 4 4 0 0 0 0 0 0 1 2 3 4 3 2 0 0 4 16 22 14 0 0 0 0 4 8 10 10 6 2 0 2 6 5 1 0 0 0 1 5 5 2 0 0 2 7 7 3 0 0 1 8 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 2 7 1 0 0 0 0 0 0 0 0 0 5 18 21 23 24 25 25 25 24 25 27 39 56 63 64 61 56 51 46 44 41 39 36 34 29 19 18 19 19 20 24 41 44 45 44 43 41 30 25 24 24 24 24 24 24 24 25 26 30 38 53 59 59 58 57 58 59 58 58 57 57 58 60 62 64 67 69 70 70 67 64 63 63 64 64 64 63 63 63 64 65 67 68 67 64 58 54 54 58 65 70 65 54 45 42 43 47 50 50 50 48 46 45 45 45 44 43 41 44 47 46 44 42 42 46 52 57 61 62 61 60 59 58 57 56 56 54 50 45 38 31 26 23 21 20 21 24 27 30 32 34 38 46 55 61 61 53 42 33 30 30 31 32 31 28 27 27 27 28 27 26 25 26 28 31 35 37 38 38 38 39 40 41 41 40 38 37 38 39 40 41 41 39 37 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 8 2 0 0 0 2 9 17 3 0 0 0 1 8 6 2 0 0 0 0 2 1 0 0 0 0 0 0 1 3 6 7 11 9 5 2 0 0 5 8 5 0 0 0 0 4 8 10 10 9 8 7 6 4 1 0 0 0 2 6 6 1 0 0 2 9 10 6 2 0 0 1 8 10 9 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 4 0 0 0 0 0 0 2 8 7 2 0 0 0 0 0 0 0 2 9 19 22 23 24 24 24 24 23 24 27 38 54 58 55 50 47 44 43 42 27 23 21 19 17 16 17 18 19 21 24 40 42 43 39 33 32 26 24 24 24 25 25 24 25 26 28 31 36 54 59 61 61 61 61 60 59 58 56 52 43 42 49 56 59 62 64 64 64 63 62 62 62 61 60 59 60 63 65 66 66 65 64 63 60 56 54 54 57 61 63 60 53 47 44 42 44 46 47 47 48 48 48 47 46 45 44 44 43 44 44 42 40 41 46 51 56 59 61 60 59 58 57 55 54 53 53 53 53 52 48 40 30 21 16 15 19 23 25 27 28 30 32 37 45 51 53 49 42 37 35 36 38 37 33 30 29 28 28 26 24 21 20 21 23 26 29 31 33 34 36 37 40 41 42 43 45 47 48 49 48 46 43 42 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 4 9 9 6 1 0 0 2 6 8 2 0 0 0 1 7 6 2 0 0 0 2 6 3 0 0 0 0 0 1 3 7 13 15 19 16 10 4 0 0 0 0 0 0 0 0 0 3 6 7 7 9 10 9 5 1 0 0 1 3 6 6 1 0 0 2 7 11 9 2 0 0 0 1 7 10 10 10 8 6 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 2 6 8 8 2 0 0 0 0 0 0 1 8 18 20 22 23 24 24 24 23 22 23 26 32 40 38 34 31 36 42 40 28 23 20 18 15 14 14 16 18 20 22 25 35 36 36 32 26 26 25 24 24 25 25 25 26 27 29 36 50 56 60 62 62 63 63 62 60 59 58 57 52 42 34 37 40 44 54 56 57 58 59 60 60 58 56 54 56 59 62 64 64 63 61 60 58 56 56 56 56 58 60 60 58 55 51 47 43 41 40 42 45 48 50 50 49 47 46 45 44 43 42 42 41 40 41 45 49 52 55 56 57 56 56 56 57 57 57 57 58 61 66 67 60 46 30 16 11 14 18 20 22 25 29 32 35 39 43 48 52 49 46 45 44 44 42 39 37 35 35 34 33 30 27 24 22 21 21 22 23 25 28 32 36 40 44 48 51 53 55 55 53 51 49 50 53 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 4 8 10 9 2 0 0 0 1 7 7 3 0 0 1 7 6 2 0 0 1 6 8 5 1 0 0 0 1 3 7 12 22 24 23 18 11 3 0 0 0 0 0 0 1 2 2 2 2 2 3 4 7 6 2 0 0 0 2 5 6 2 0 0 0 4 9 10 7 2 0 0 1 4 7 9 10 10 8 6 6 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 2 0 0 0 0 0 0 8 17 20 22 22 23 24 24 24 23 22 23 25 27 27 25 24 24 27 34 40 25 21 18 15 12 12 14 17 20 23 24 25 25 25 26 26 26 26 25 25 25 25 25 26 28 30 38 50 56 60 61 62 62 63 62 60 59 59 59 58 56 52 42 35 31 32 39 39 47 53 55 56 55 52 49 49 52 57 60 60 58 57 56 55 54 54 54 56 56 57 58 58 57 56 54 50 45 40 38 39 43 48 51 51 50 48 47 46 44 43 43 43 42 41 42 45 47 48 50 51 53 54 55 56 59 63 65 66 67 69 73 78 78 66 45 23 13 13 15 17 19 23 28 34 38 41 42 44 49 54 55 55 54 49 46 44 42 41 40 41 42 42 42 38 33 28 24 21 20 21 24 28 33 40 48 55 59 60 60 56 53 50 51 57 65 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 9 3 0 0 0 0 6 6 5 5 6 8 7 2 0 0 1 8 10 9 5 0 1 3 6 7 12 18 18 18 18 12 4 0 0 0 0 0 0 2 6 8 4 1 0 0 0 0 2 2 0 0 0 2 5 6 4 0 0 0 3 7 9 7 6 6 6 6 5 5 7 9 8 5 1 1 5 8 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 7 2 0 0 0 0 0 9 17 20 22 23 23 24 25 25 24 23 22 23 24 24 23 22 22 23 25 28 32 24 20 16 13 11 12 16 20 22 24 25 25 26 26 26 26 26 26 25 25 25 25 26 27 29 38 48 56 58 59 59 59 59 59 58 58 58 58 58 59 59 56 52 40 30 28 28 29 41 49 50 47 35 32 39 47 50 53 54 53 53 52 52 51 51 52 53 54 55 56 56 56 56 56 56 53 49 43 39 40 44 49 51 52 50 49 48 48 46 45 46 45 44 43 43 44 44 45 46 47 49 51 54 57 61 67 73 76 78 77 76 81 83 76 58 34 19 16 17 19 20 23 28 34 38 41 43 43 47 53 59 61 59 53 48 46 43 41 40 42 44 47 49 50 47 42 34 28 25 23 24 26 30 36 44 53 60 62 60 56 51 50 55 64 74 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 1 3 6 10 11 8 4 0 0 0 4 6 7 7 8 8 7 3 0 0 1 7 10 11 9 7 6 7 9 9 8 5 0 2 4 5 4 0 0 0 0 1 2 7 17 19 9 2 0 0 0 0 0 0 0 1 2 5 5 3 1 0 2 4 7 8 6 3 5 8 9 8 7 7 8 7 4 1 0 0 1 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 2 6 6 4 1 0 0 0 0 10 18 22 24 24 24 24 25 26 26 24 23 22 23 23 23 21 20 22 24 26 27 25 22 19 16 13 12 14 18 21 23 24 24 25 26 26 25 25 25 25 25 25 25 25 26 27 30 43 54 57 57 58 57 56 56 56 57 57 56 55 55 56 58 57 51 39 29 27 27 27 38 42 36 33 25 24 36 46 48 48 48 50 50 50 49 49 50 51 52 53 53 54 55 54 55 55 56 56 54 50 46 44 45 49 51 51 51 50 50 50 50 49 48 47 46 45 45 44 44 44 44 45 47 49 52 57 62 69 77 85 89 88 79 74 71 68 60 46 33 26 24 24 24 24 26 30 33 35 37 38 40 44 48 53 55 53 48 44 40 37 36 37 39 42 45 47 48 46 43 39 35 31 28 27 27 30 35 42 50 55 56 55 52 53 59 67 76 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 1 3 6 9 10 8 4 0 0 1 4 10 16 19 19 10 3 0 0 0 5 8 9 9 8 8 8 8 6 3 1 0 0 2 9 11 3 0 0 0 5 13 18 23 24 18 8 0 0 0 0 0 1 2 5 6 5 2 0 0 0 5 9 9 6 2 0 6 9 9 8 8 9 8 4 1 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 1 4 3 1 0 0 0 1 9 18 23 26 26 25 25 25 27 27 26 24 22 22 22 23 22 20 20 22 26 27 27 24 22 19 16 14 13 15 18 21 22 23 24 25 25 24 23 23 24 24 24 25 25 24 24 26 29 41 53 56 56 56 55 54 54 54 55 55 54 53 52 52 54 53 40 29 27 26 26 26 33 33 24 22 22 24 35 45 45 45 47 49 50 50 49 50 51 52 52 51 52 52 53 53 54 54 56 57 59 58 55 50 47 48 50 52 52 52 52 53 52 51 50 49 48 47 48 48 47 45 45 46 47 49 52 56 60 66 76 86 94 96 79 61 49 46 51 54 50 44 38 33 28 24 22 22 23 24 25 27 28 30 33 37 42 45 45 41 37 33 31 32 33 34 35 37 38 39 40 41 42 41 36 31 28 27 28 32 38 44 49 52 54 56 60 65 71 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 2 6 9 10 8 3 0 0 3 10 20 25 26 18 6 0 0 0 1 2 4 6 7 8 7 4 2 1 0 0 0 2 11 20 19 14 10 9 11 16 23 29 30 23 11 0 0 0 0 2 5 8 9 8 2 0 0 0 2 9 9 6 2 0 2 7 8 8 8 8 8 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 2 8 19 24 27 29 28 26 25 26 28 28 26 23 22 22 22 22 21 19 20 23 26 27 26 23 21 18 16 14 13 14 17 20 21 23 24 24 22 21 20 21 22 22 23 23 23 23 22 23 26 36 48 53 54 54 53 53 52 51 44 42 41 40 39 38 38 36 31 26 24 23 24 24 25 24 23 22 22 28 38 44 43 43 46 48 49 48 48 50 51 51 51 50 50 51 52 52 53 53 55 58 62 64 63 58 53 51 52 54 55 55 55 55 54 53 53 52 52 51 52 52 51 49 48 48 49 50 52 54 55 59 68 79 90 95 76 52 32 26 39 57 65 64 57 44 29 20 15 13 12 11 12 13 14 16 20 23 28 32 34 34 32 31 29 29 28 27 26 26 26 28 31 35 38 41 39 36 32 29 28 30 33 38 43 47 51 53 56 59 63 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 2 6 10 12 12 4 2 3 9 20 26 29 23 9 0 0 0 0 0 1 4 7 7 4 1 0 0 0 0 0 1 10 21 26 25 20 16 15 18 24 31 34 28 14 0 0 0 0 3 7 10 10 6 2 0 0 2 8 10 6 2 0 2 6 9 8 8 7 7 5 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 4 18 22 27 30 30 28 26 26 27 28 27 25 23 22 22 22 22 20 19 20 23 26 25 24 22 20 17 13 10 9 12 16 19 22 23 24 22 20 18 19 20 21 21 20 20 20 20 19 20 22 26 34 47 49 48 47 46 44 42 32 30 30 31 32 32 31 30 26 23 20 20 21 22 22 22 21 22 23 33 38 37 35 42 45 46 47 47 48 49 50 49 49 49 50 51 52 53 53 53 54 57 62 66 68 66 60 56 55 56 57 58 58 58 57 57 56 56 56 56 56 57 55 53 51 50 50 50 50 49 49 51 57 68 81 86 76 55 34 24 35 58 73 77 68 50 28 14 8 6 4 4 4 4 5 7 9 12 15 18 21 23 25 27 29 28 26 23 20 18 18 18 21 25 30 34 37 38 38 36 36 37 38 40 42 45 47 48 49 51 56 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 4 0 0 0 0 4 8 14 22 12 6 4 9 18 27 32 25 10 0 0 0 0 0 0 2 7 7 1 0 0 0 0 2 0 0 4 12 22 26 24 20 17 17 21 29 35 32 18 0 0 0 2 6 9 10 8 2 0 1 4 7 10 8 3 0 1 5 9 10 9 8 6 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 5 20 25 29 30 29 26 25 26 27 28 26 25 23 22 22 22 21 19 19 21 23 24 23 21 20 17 13 7 0 1 11 17 20 22 24 23 20 18 17 17 19 19 19 18 16 16 16 16 17 18 21 25 29 30 31 31 31 30 29 27 27 27 28 29 29 28 26 23 19 16 17 18 19 20 20 21 22 24 24 24 24 24 39 43 45 46 47 48 49 48 47 46 47 49 52 53 53 53 53 54 56 60 65 70 71 67 62 59 59 60 61 62 62 62 62 62 62 62 61 61 60 59 56 54 52 51 49 47 45 43 44 48 56 67 78 79 70 56 45 47 61 72 74 65 47 25 13 6 3 1 1 1 1 1 2 3 5 6 8 10 12 15 18 22 23 22 19 16 14 12 12 13 16 20 25 30 34 38 42 45 50 51 50 49 48 46 44 44 46 50 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 6 8 4 0 0 0 0 2 6 12 22 20 10 5 9 19 27 33 23 8 0 0 0 0 0 1 4 8 7 1 0 1 2 3 4 1 0 0 3 10 14 19 19 16 15 18 26 34 35 20 0 0 0 5 8 10 8 2 0 3 6 9 10 9 3 0 2 5 9 10 10 9 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 5 17 22 26 28 28 26 25 25 26 27 27 26 24 22 22 22 21 20 20 21 22 23 22 21 20 18 14 7 1 1 10 15 19 22 23 23 21 18 17 17 17 18 18 17 16 13 12 12 13 13 14 16 20 23 26 28 29 29 28 26 25 25 26 27 27 27 26 24 20 16 12 13 16 17 19 20 21 23 23 23 22 22 23 34 40 44 45 47 48 48 47 45 45 46 48 50 52 53 54 54 55 56 60 64 69 72 70 66 63 62 63 64 65 66 66 66 66 66 65 65 64 63 61 58 56 54 51 48 45 43 41 41 44 48 57 69 81 88 87 81 71 67 63 57 48 36 23 14 8 4 3 2 1 0 0 0 0 1 1 2 3 4 6 9 12 13 14 14 13 11 10 9 9 10 12 16 20 26 32 39 46 51 57 59 57 55 49 45 43 44 47 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 0 0 0 0 0 3 8 9 8 6 5 9 19 28 32 14 3 0 0 0 0 0 3 6 8 7 2 2 4 6 7 6 2 0 0 0 0 0 8 10 10 10 16 24 34 36 22 0 0 3 7 8 7 3 0 0 5 8 9 8 6 1 2 6 8 10 9 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 22 25 26 26 25 24 25 26 27 27 26 24 22 22 22 21 21 21 22 22 22 20 19 18 16 13 10 8 10 14 18 21 22 22 21 20 18 17 17 17 17 17 16 14 10 6 6 6 6 5 8 16 20 23 25 27 27 26 25 24 25 26 26 25 25 26 24 20 15 10 12 15 18 20 21 22 23 23 22 21 21 22 24 33 41 45 47 47 47 46 45 44 45 47 49 51 53 55 58 60 61 63 64 66 69 70 68 66 65 66 67 68 68 69 68 68 68 67 66 66 65 63 60 58 55 52 49 47 45 43 42 42 45 52 62 76 92 105 108 95 73 50 32 23 22 20 16 12 10 10 9 5 2 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 8 8 7 6 6 6 8 11 15 21 27 34 41 48 54 57 57 53 48 45 44 44 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 5 3 0 0 0 0 0 0 0 2 4 1 1 2 5 11 23 25 11 3 0 0 0 0 0 0 2 6 6 7 8 9 9 8 7 5 2 0 0 0 0 0 0 0 3 13 24 33 35 22 2 2 6 7 6 3 0 0 0 4 6 5 3 2 3 6 9 10 8 4 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 1 6 20 23 24 24 24 24 26 27 27 27 26 24 23 23 22 21 21 22 21 21 20 20 19 18 16 15 15 15 16 18 20 22 22 21 20 18 18 18 18 17 16 15 14 12 8 0 0 0 0 0 4 14 18 21 23 24 25 25 24 25 26 26 25 24 25 26 26 23 17 11 11 15 19 22 23 23 24 24 24 23 23 23 23 25 32 43 46 46 46 45 45 45 46 47 48 50 52 56 61 65 66 65 64 64 65 66 67 68 68 69 70 70 70 69 69 68 68 67 67 68 69 65 62 59 57 55 53 52 50 46 42 41 43 48 56 65 78 94 107 99 73 39 12 6 12 16 17 16 18 21 18 12 8 5 2 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 2 2 3 4 7 10 14 18 24 31 38 44 48 49 48 46 43 40 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 0 0 2 4 5 8 9 7 6 5 4 0 0 0 0 0 1 4 8 10 10 10 8 8 7 3 0 0 0 0 0 0 0 1 5 21 30 30 18 5 4 5 4 2 0 0 0 0 2 2 0 0 0 5 8 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 22 23 23 23 24 26 27 28 28 26 25 24 23 23 22 22 21 20 19 19 20 20 19 18 18 19 20 20 20 20 20 20 20 19 18 18 17 17 16 15 14 14 12 9 2 2 2 2 3 6 14 17 19 21 22 22 23 23 24 25 26 25 24 25 27 29 27 21 15 14 16 21 24 25 25 31 35 36 38 38 36 30 26 31 41 43 45 46 46 47 47 48 48 49 50 53 58 64 68 68 65 62 60 61 63 66 68 71 72 72 72 71 70 69 69 68 66 66 68 72 68 64 62 61 60 60 57 52 45 40 37 40 45 50 56 63 74 84 82 64 37 12 7 9 12 15 19 24 26 23 19 17 15 12 8 5 2 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 2 3 4 7 10 14 19 26 32 37 40 41 39 36 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 1 1 1 1 2 5 8 9 8 5 1 0 0 0 0 1 5 7 8 7 7 7 7 6 3 0 0 0 0 0 0 1 5 9 20 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 20 21 22 23 25 26 28 29 28 28 27 26 24 23 22 22 21 20 19 19 20 20 20 21 22 23 23 22 20 18 17 17 18 18 18 17 16 15 15 14 13 13 13 13 11 9 9 9 10 12 15 17 18 19 20 20 21 22 23 24 25 25 25 26 36 45 43 27 22 18 18 21 25 26 31 41 46 47 48 48 47 43 41 41 42 43 44 46 48 48 50 50 50 51 52 54 60 66 68 66 61 57 55 56 60 64 68 71 73 74 73 72 71 71 70 69 67 66 67 70 68 65 65 66 66 62 56 47 38 34 34 38 42 47 51 55 59 64 64 57 43 26 14 9 8 12 18 26 25 22 21 22 23 22 18 14 11 8 6 4 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 12 18 24 28 31 31 30 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 8 2 0 0 0 0 0 1 2 2 2 2 4 6 7 6 3 0 0 0 0 0 1 5 8 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 20 21 23 25 27 28 29 29 29 28 27 25 24 23 23 23 22 21 21 21 21 21 22 24 25 25 21 17 14 13 14 16 17 17 17 16 15 14 12 12 14 15 16 16 15 14 14 14 15 16 17 17 17 17 18 19 20 22 23 24 25 26 27 36 46 48 46 30 23 20 21 24 29 42 47 49 50 51 52 53 54 53 51 47 45 45 46 48 49 50 52 53 53 54 56 60 64 63 60 54 50 50 52 58 64 69 72 73 74 74 73 73 74 73 72 70 68 65 65 65 66 68 70 68 60 49 37 29 29 35 41 46 50 53 55 54 55 56 55 49 37 20 11 8 11 17 22 18 17 19 23 26 26 24 20 17 14 12 11 9 7 5 4 3 3 2 2 1 1 1 1 0 0 0 0 0 0 1 2 3 5 6 9 13 18 20 21 22 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 1 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 2 6 8 9 5 3 1 0 0 0 0 0 0 0 0 1 4 6 8 6 3 0 0 0 0 1 6 8 8 4 0 0 0 0 2 4 4 0 0 0 0 0 0 0 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 14 18 19 21 23 25 27 28 30 30 30 29 27 26 25 25 25 25 25 24 24 23 22 22 23 25 26 24 19 13 9 8 12 15 16 17 18 17 16 13 11 11 14 17 19 20 20 20 19 18 16 15 15 15 15 15 16 18 19 20 21 23 24 25 26 30 37 47 50 46 33 24 22 25 42 47 49 50 51 51 53 55 57 58 55 51 48 46 46 47 49 50 51 53 54 56 58 60 59 56 51 46 44 45 50 57 64 69 72 73 72 72 73 73 74 74 74 73 70 65 62 63 66 69 69 64 54 42 33 31 38 47 54 58 60 60 58 55 55 57 58 54 42 24 14 12 14 18 18 15 14 16 20 23 24 22 20 18 16 15 13 12 10 8 7 6 5 4 4 4 5 6 6 5 5 4 4 3 2 2 3 4 5 6 7 9 11 13 15 17 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 3 6 2 0 0 0 2 5 2 1 0 0 0 0 0 0 0 0 1 5 8 9 8 5 2 2 2 1 0 0 0 0 0 2 5 10 16 12 2 0 0 0 1 6 9 8 4 0 0 0 0 4 8 7 0 0 0 0 0 1 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 18 19 21 23 25 27 28 30 30 30 29 27 26 26 26 26 27 27 27 26 24 21 20 22 24 24 21 15 10 4 4 10 12 15 17 19 18 17 14 11 12 15 18 20 21 21 21 20 17 14 12 12 12 13 13 15 17 18 18 19 21 22 23 24 25 28 36 47 49 44 35 25 26 43 48 49 49 50 50 52 54 56 56 54 50 48 46 46 46 47 48 49 50 52 56 60 58 54 48 42 39 39 43 50 57 63 68 70 71 70 69 68 67 68 69 70 70 68 65 62 62 64 65 62 54 47 40 39 44 55 64 69 70 68 62 55 54 58 62 64 58 42 27 19 18 21 22 17 14 14 17 19 20 19 18 17 16 17 16 14 12 10 8 7 6 5 5 6 7 8 9 8 8 9 10 11 11 11 10 10 9 9 9 9 10 10 12 13 16 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 4 10 9 1 0 0 2 6 7 5 2 1 1 0 0 0 0 0 0 1 7 10 10 9 7 6 6 3 1 0 0 0 0 0 3 12 23 22 6 1 0 0 1 7 10 9 4 0 0 0 2 6 10 8 0 0 0 0 0 1 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 12 17 19 21 23 25 27 28 29 30 29 28 28 28 28 27 27 28 28 28 26 22 19 19 20 20 20 16 13 11 10 10 9 9 13 16 19 19 17 14 13 14 16 18 19 19 19 18 16 14 10 10 10 10 11 11 13 14 15 15 16 18 20 21 21 22 23 26 35 43 46 43 39 40 46 48 48 48 49 49 51 52 52 52 50 48 46 46 46 46 45 45 45 46 49 54 57 56 51 43 36 33 36 42 50 56 60 63 66 67 66 64 61 57 57 58 60 62 63 62 61 60 59 56 51 45 42 43 49 59 70 76 75 70 59 48 43 49 59 67 67 59 43 31 26 28 31 27 19 16 18 22 22 18 16 15 15 17 18 17 15 13 10 9 7 6 6 6 6 7 6 6 6 8 10 13 15 16 17 17 18 18 17 16 15 14 14 14 15 17 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 4 10 11 6 2 0 0 2 8 9 8 7 4 0 0 0 0 0 0 1 7 9 10 9 8 7 8 7 4 1 0 0 0 0 1 8 18 25 11 4 1 0 1 6 9 9 5 2 1 2 5 8 9 6 0 0 0 0 0 0 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 12 17 19 20 22 24 26 27 28 28 28 28 29 29 28 27 28 28 28 26 23 20 17 16 16 15 14 12 13 13 13 8 1 0 8 13 15 16 15 13 14 15 16 16 16 16 15 14 12 9 4 7 9 10 10 10 10 11 11 12 13 14 16 17 18 19 20 22 24 32 36 38 44 44 46 47 48 48 48 48 49 49 48 47 46 45 45 45 46 45 43 42 42 44 48 52 54 53 48 41 34 31 35 43 49 53 54 57 60 62 61 56 50 46 44 46 49 53 57 58 57 55 50 45 41 40 43 48 56 67 76 75 66 51 36 29 36 51 66 73 70 58 45 37 36 40 39 31 24 22 25 28 25 20 17 16 18 20 22 21 18 15 12 11 9 8 7 6 5 4 2 1 2 5 9 12 13 14 16 17 18 19 19 19 18 18 18 18 18 20 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 2 0 0 0 1 6 10 11 11 9 5 0 0 0 0 0 1 7 8 8 6 5 6 8 9 8 4 0 0 0 0 0 2 7 19 11 7 3 0 0 2 5 7 7 5 4 5 7 6 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 2 3 3 3 0 0 0 0 0 0 0 3 11 19 20 22 24 25 26 26 26 27 29 30 29 28 27 27 27 25 23 20 17 15 13 10 6 6 11 13 13 9 2 0 0 1 2 1 2 9 10 12 12 12 13 12 10 8 6 6 5 4 8 9 9 9 9 9 9 9 9 10 11 13 14 14 14 14 17 19 21 23 26 34 34 41 45 46 46 45 44 44 44 44 44 44 44 45 46 46 44 41 39 40 43 47 50 51 50 46 40 33 31 36 43 47 48 48 52 56 58 56 50 42 38 37 39 44 49 53 54 53 50 44 39 38 42 48 53 58 65 68 60 43 27 20 27 46 65 78 81 72 56 48 46 48 50 44 35 30 30 31 30 25 21 20 21 24 27 27 24 21 18 15 14 12 10 8 6 4 1 0 0 1 5 8 9 10 12 13 14 15 16 17 17 17 17 18 20 21 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 2 8 11 12 11 8 4 1 0 0 0 1 6 3 1 1 1 1 6 16 15 6 0 0 0 0 0 0 1 5 8 9 5 0 0 0 0 3 6 9 9 8 6 2 0 0 0 0 0 1 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 1 5 7 7 6 1 0 0 0 0 0 0 0 3 10 20 22 24 24 25 25 27 30 31 30 28 26 26 26 24 22 19 17 15 10 7 3 0 0 5 6 6 3 0 0 0 0 0 0 0 1 1 1 0 2 8 8 2 0 0 0 3 8 9 9 7 4 4 4 3 3 4 9 9 10 10 6 0 1 10 12 13 14 16 20 22 30 38 40 33 31 30 29 28 31 41 43 45 46 46 44 40 37 36 38 41 45 47 48 48 44 39 33 32 36 41 44 45 46 52 56 57 53 46 39 36 37 41 46 51 54 53 51 47 43 39 41 47 52 55 55 55 51 37 22 15 22 42 63 77 82 76 61 52 49 52 54 52 43 36 35 35 32 26 22 21 22 24 26 29 28 25 22 20 19 18 15 12 9 6 3 1 0 1 5 9 8 7 9 11 13 12 13 14 14 15 15 16 19 21 23 24 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 10 8 2 0 0 0 0 2 0 0 0 0 0 4 9 11 9 4 0 0 0 0 0 0 0 5 7 5 0 0 0 0 0 3 9 11 8 2 0 0 0 0 0 0 3 7 7 7 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 1 6 8 8 8 7 1 0 0 0 0 0 0 0 4 13 21 22 23 24 24 26 28 32 31 28 25 24 24 23 21 18 16 16 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 9 7 7 6 4 0 0 0 0 0 1 3 3 3 2 1 0 0 1 0 0 0 2 14 15 19 26 30 21 13 17 19 19 22 28 39 44 44 43 38 24 22 29 34 37 40 43 44 44 42 39 34 33 36 39 42 46 52 58 61 59 53 46 40 39 42 48 53 56 57 55 52 48 44 43 46 50 53 54 52 45 34 21 14 20 38 61 73 75 68 55 44 43 48 50 47 39 33 34 36 35 29 21 20 20 21 22 24 25 23 21 20 20 21 20 17 13 10 7 5 4 5 8 10 9 6 6 10 14 15 14 15 15 15 15 17 20 25 28 30 31 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 1 3 6 10 10 2 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 4 1 0 0 0 0 0 1 2 1 0 0 0 0 0 2 6 6 2 0 0 0 0 0 0 0 4 10 12 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 8 8 6 2 1 1 2 2 2 2 2 9 20 21 22 23 23 24 27 30 32 29 26 24 23 22 19 16 15 16 14 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 3 9 8 2 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 9 16 15 13 2 7 13 16 18 20 27 29 28 25 21 17 17 19 21 24 34 36 38 40 40 38 35 35 36 40 44 51 60 64 62 58 53 48 45 45 49 54 58 60 58 56 52 49 45 44 44 46 48 49 49 40 28 21 24 38 58 68 67 56 42 32 33 40 45 40 27 16 19 27 33 32 25 19 20 21 22 21 21 20 18 17 18 20 22 21 18 15 13 12 11 11 13 14 12 7 4 8 13 17 18 19 19 19 18 19 22 28 34 37 40 42 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 3 2 0 0 0 0 0 0 0 0 0 6 9 6 0 0 0 0 0 2 6 8 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 11 13 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 4 7 8 7 6 0 5 6 7 7 7 7 7 7 12 20 22 22 23 24 25 28 30 30 27 25 24 22 18 14 13 14 15 12 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 1 1 0 0 0 0 0 0 0 0 3 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 15 16 17 17 13 8 6 11 13 14 15 16 18 20 29 36 38 38 37 37 39 43 50 58 64 63 59 53 50 47 45 45 47 51 54 56 56 54 52 48 44 40 38 38 40 42 42 38 34 36 46 60 64 57 44 29 19 20 34 44 44 30 13 8 13 24 31 31 25 23 24 26 26 24 21 18 17 18 21 23 22 20 18 17 19 20 21 21 20 17 12 8 8 12 16 20 22 24 25 24 24 26 31 37 41 44 46 49 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 2 0 0 0 0 0 0 0 0 7 10 7 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 3 0 0 0 0 0 0 0 1 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 2 6 7 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 1 2 2 1 1 0 5 7 8 8 8 8 8 8 13 21 22 23 21 21 23 28 29 27 26 24 23 19 9 5 5 5 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 2 7 7 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 13 14 11 8 5 0 0 4 5 5 6 11 12 15 19 27 37 40 40 42 45 49 54 58 59 56 52 49 47 43 39 37 36 38 42 44 47 48 47 45 40 35 32 31 32 33 33 33 38 46 55 58 48 31 17 10 12 26 44 51 42 22 7 7 13 24 32 35 34 33 33 32 31 30 24 20 20 22 24 24 22 19 20 23 27 30 30 27 23 17 13 12 15 18 21 24 27 30 31 31 32 34 38 41 42 44 46 49 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 8 15 14 1 0 0 0 0 0 0 0 5 8 6 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 0 0 0 0 0 0 4 7 4 1 0 0 0 0 0 0 1 4 8 9 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 8 8 8 8 14 21 22 22 22 15 12 16 27 27 25 25 24 22 17 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 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 3 0 0 0 0 0 0 0 1 4 9 12 17 26 38 42 44 46 49 52 52 51 49 47 47 47 46 39 33 29 28 30 32 34 36 38 39 38 35 32 30 29 28 25 23 25 30 35 37 32 22 13 8 10 22 42 53 50 35 17 9 10 15 21 29 36 40 41 39 37 34 31 26 22 21 22 23 20 18 18 20 25 30 32 31 28 23 19 19 21 23 25 27 30 33 36 38 39 40 41 41 39 39 40 44 47 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 1 10 20 16 1 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 3 7 8 1 0 0 0 0 0 0 4 6 4 1 0 0 0 0 0 0 0 4 5 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 4 7 8 8 8 8 8 14 21 22 23 14 11 11 15 25 25 24 24 24 21 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 25 38 43 45 47 48 47 44 41 42 44 47 48 44 36 29 26 26 28 29 28 29 30 31 32 33 33 32 30 26 18 12 11 12 13 12 9 5 7 14 26 44 53 49 37 24 16 14 13 11 11 16 22 30 34 35 33 30 24 20 18 17 16 14 12 12 14 18 21 23 24 25 25 26 26 27 29 30 31 32 34 38 41 44 46 47 44 40 37 37 39 43 45 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 21 14 3 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 4 6 4 0 0 0 5 12 15 10 2 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 8 8 10 12 12 13 10 10 10 13 23 23 24 24 23 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 13 14 13 13 12 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 0 0 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 24 39 42 43 43 40 37 35 37 42 48 51 49 42 34 30 30 31 32 30 28 26 26 28 30 33 35 35 31 24 16 7 2 0 0 0 0 5 15 28 42 48 41 28 18 17 18 17 11 4 1 4 7 11 19 26 28 22 14 10 8 8 6 5 5 6 9 11 12 13 15 18 22 27 31 33 34 33 33 34 36 39 42 46 49 49 44 39 36 38 42 46 44 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 18 5 0 0 0 0 0 0 0 0 2 7 6 2 0 0 0 0 0 1 2 1 0 0 5 12 18 19 11 2 0 0 0 0 0 0 0 2 5 5 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 2 5 7 8 8 8 8 8 8 9 10 10 10 9 10 12 21 23 24 23 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 15 16 17 16 15 14 13 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 19 29 38 39 38 32 28 33 38 45 51 54 53 47 40 36 35 37 39 37 33 30 27 27 27 28 29 30 29 27 23 20 18 12 5 5 5 6 14 25 36 40 32 20 13 12 17 20 13 4 0 0 0 0 0 7 16 21 16 10 7 5 3 0 0 1 2 3 4 4 6 8 12 17 23 28 31 32 32 32 33 34 36 40 43 46 45 41 38 38 41 46 47 43 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 4 0 0 0 0 0 0 0 0 0 3 8 6 3 0 0 0 0 0 0 0 0 3 10 18 22 17 4 1 0 0 0 0 0 0 0 0 2 5 7 6 3 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 2 5 5 7 8 8 8 8 9 10 10 9 9 9 9 19 23 23 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 8 4 0 2 13 16 18 18 18 17 16 15 12 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 1 8 16 26 35 31 29 26 23 24 40 49 56 56 53 46 41 37 37 40 42 42 38 35 33 32 31 29 24 21 20 20 22 26 30 32 31 26 21 19 20 23 27 29 24 12 6 8 16 21 18 10 4 0 0 0 0 0 2 7 12 12 11 10 8 6 4 3 1 0 0 0 1 2 4 8 11 16 20 24 26 28 29 30 32 33 35 37 39 38 37 37 40 44 47 46 43 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 1 10 3 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 2 9 17 20 12 1 0 0 0 0 0 0 0 0 0 0 1 4 8 9 8 6 0 0 0 0 0 0 0 0 0 3 9 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 6 8 8 8 8 9 9 10 9 9 9 9 18 22 22 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 18 18 16 8 0 1 6 14 18 18 18 17 16 15 13 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 3 7 8 7 9 14 26 36 32 19 17 20 27 35 51 57 57 51 43 38 35 36 38 40 40 38 35 34 35 36 34 29 21 12 7 9 20 28 35 41 44 45 42 36 30 23 17 13 8 2 4 14 22 24 20 16 13 8 0 0 0 0 0 1 4 6 12 16 17 14 11 9 6 3 0 0 0 1 2 4 6 9 13 16 20 23 26 27 29 30 31 32 32 33 34 37 40 42 42 41 41 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 5 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 12 13 11 8 7 5 3 0 0 0 4 9 13 12 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 5 7 8 8 8 9 9 9 9 9 9 8 11 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 20 21 20 15 7 0 0 5 14 17 17 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 3 7 10 9 9 14 28 40 36 17 15 17 29 43 52 58 55 44 32 28 32 34 35 34 32 29 26 27 29 31 30 26 20 13 5 0 3 18 25 31 36 42 46 45 37 26 12 0 0 0 0 8 20 24 24 26 28 28 21 8 1 0 0 0 0 0 0 6 13 18 19 19 16 13 9 6 4 1 0 1 2 4 6 9 12 16 20 24 26 27 29 30 30 30 31 34 36 37 37 36 36 38 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 2 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 15 15 15 13 11 8 7 6 8 10 11 10 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 0 0 0 0 0 0 0 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 7 7 7 7 8 8 9 9 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 21 22 21 18 7 0 0 3 13 16 16 14 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 5 10 10 9 13 29 42 39 20 12 14 28 43 52 57 53 41 25 16 19 31 32 21 12 10 7 5 4 3 1 0 0 0 0 0 0 1 9 12 13 19 30 34 32 25 12 1 0 0 0 0 6 15 19 23 31 37 37 30 19 16 13 6 0 0 0 0 0 3 10 15 17 17 16 14 12 10 7 5 3 3 4 6 9 11 14 18 21 23 26 27 29 30 31 32 33 33 32 30 31 33 36 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 4 8 8 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 13 14 13 12 10 9 7 5 5 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 0 0 0 0 0 0 0 0 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 0 0 4 8 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 23 26 22 19 6 0 0 3 14 17 17 16 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 3 6 6 11 26 41 45 33 12 10 16 34 50 55 52 39 21 13 16 23 27 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 12 10 13 13 13 13 2 0 0 0 2 10 21 33 39 38 32 26 26 25 19 10 0 0 0 0 0 1 5 8 11 13 15 17 16 13 10 7 6 6 7 9 12 14 16 18 20 22 24 25 27 28 29 30 29 28 28 30 33 36 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 2 7 11 12 8 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 6 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 4 8 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 20 23 23 18 6 1 0 4 13 17 18 17 16 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 2 19 39 45 37 18 4 11 28 44 52 48 36 18 12 16 24 32 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 18 20 16 12 6 0 0 2 19 30 35 34 30 28 30 31 30 26 18 9 3 0 0 0 0 0 3 7 12 16 18 18 16 13 10 8 8 8 11 13 15 16 17 18 19 20 21 22 23 23 24 27 30 33 36 38 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 19 16 7 1 0 4 12 16 17 17 16 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 4 33 44 38 21 5 4 20 38 48 46 36 18 13 24 36 36 17 11 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 16 16 16 14 14 16 19 23 26 27 27 26 27 29 32 35 34 31 24 17 11 6 0 0 0 0 1 6 11 16 19 20 18 16 12 10 10 11 13 16 17 16 16 16 16 16 16 16 18 20 24 28 32 35 38 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 1 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 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 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 8 0 0 0 2 6 6 5 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 3 16 38 37 21 5 1 9 30 42 43 34 19 21 30 39 41 31 12 8 9 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 12 18 22 26 27 26 23 21 22 24 26 28 32 36 37 37 35 32 29 24 17 10 4 0 0 0 5 10 16 20 22 20 17 15 14 13 14 16 17 17 16 15 14 12 12 12 13 15 18 22 26 30 34 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 32 35 14 0 0 1 15 33 37 29 20 12 31 42 44 34 16 9 10 11 10 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 4 11 20 24 25 25 24 23 23 25 27 29 32 35 38 40 42 42 42 40 34 27 18 9 0 0 0 5 11 18 22 22 21 20 19 18 18 18 18 17 16 15 14 12 11 10 10 12 14 17 21 25 30 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 3 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 5 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 9 2 0 0 0 26 31 21 10 10 20 39 45 36 20 9 10 18 18 10 8 7 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 2 9 11 16 20 23 25 27 28 30 32 34 35 39 42 45 47 49 49 47 42 34 22 8 1 0 0 4 13 19 21 22 23 23 22 21 20 19 18 16 15 14 13 11 10 10 10 12 15 18 22 26 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 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 12 16 12 5 2 10 33 41 36 22 9 9 18 20 15 10 9 9 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 5 12 18 24 27 29 32 35 38 40 41 44 46 48 51 54 56 54 47 35 19 4 0 0 2 8 14 18 21 23 25 24 22 20 19 18 16 14 14 13 12 11 10 11 12 14 17 20 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 10 5 2 0 2 13 31 30 18 7 8 10 19 15 10 10 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 0 0 0 3 9 12 21 26 30 34 38 43 45 46 46 48 51 56 60 62 58 48 30 13 4 0 0 1 8 12 15 19 22 22 20 19 18 17 16 14 12 12 11 11 11 11 12 14 17 19 22 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 1 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 3 1 0 0 1 10 11 4 0 2 7 8 8 6 7 9 9 5 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 9 17 23 28 34 41 45 47 47 46 47 51 59 65 67 60 42 24 8 0 0 0 1 2 5 12 16 18 17 16 16 16 15 13 12 10 10 9 9 9 11 13 15 17 19 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 2 6 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 5 11 15 25 33 40 46 48 47 45 46 52 61 69 69 53 33 14 3 0 0 0 0 1 3 10 13 14 14 14 14 14 13 12 10 9 8 8 8 8 10 12 14 16 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 22 31 38 44 45 43 41 43 50 63 70 61 41 21 8 0 0 0 0 0 0 2 8 11 11 11 12 13 13 11 10 9 8 8 8 8 8 10 11 12 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 29 36 39 39 38 40 44 54 63 62 48 29 13 3 1 0 0 0 0 0 2 2 3 8 9 10 10 10 9 9 9 9 9 8 8 8 7 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 27 32 35 36 37 41 48 56 58 51 35 18 8 2 0 0 0 0 0 0 0 0 2 1 1 3 7 6 8 9 9 9 8 7 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 30 33 36 39 44 51 54 52 40 22 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 7 8 7 6 4 3 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 13 23 30 35 39 43 48 52 52 44 27 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 28 34 39 43 47 50 51 46 31 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 24 32 39 42 45 47 49 46 34 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 37 42 44 45 47 45 35 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 33 39 42 44 45 44 34 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 27 35 39 42 44 42 33 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 31 36 39 40 38 31 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 23 32 34 36 35 30 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 27 30 32 32 29 21 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 4 12 20 22 26 29 28 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 13 18 24 28 27 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 8 9 10 16 23 28 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 26 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 24 15 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 1 8 13 13 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 0 0 1 6 12 10 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 1 4 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 10 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 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 10 9 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 3 7 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 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 3 11 8 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 2 7 7 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 0 0 0 0 0 0 0 0 0 0 0 1 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 30 30 30 30 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 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 25 26 26 26 26 26 26 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 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 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 26 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 21 21 21 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 30 30 30 31 31 31 32 32 31 nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 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 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 30 30 30 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 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 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 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 31 32 32 nan nan nan nan nan 31 32 nan nan nan nan nan nan nan 30 30 30 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 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 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 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 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 nan nan nan nan 31 31 32 nan nan nan nan nan nan 30 30 30 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 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 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 nan 26 26 26 26 26 26 26 26 26 26 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 nan nan nan nan 30 31 32 nan nan nan nan nan nan 30 30 30 30 30 30 nan 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan 26 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 nan nan nan 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 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 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 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 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan 30 32 32 nan nan nan nan nan nan 30 30 nan nan nan nan nan 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 nan nan 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 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 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan 30 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 31 31 31 30 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 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 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 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 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 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 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 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 28 28 28 28 28 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 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan 29 29 28 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 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 28 28 28 28 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 25 26 25 25 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 30 31 31 30 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 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 28 28 28 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 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 25 25 25 25 25 25 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan 26 26 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 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 28 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 25 25 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 29 29 29 nan 27 26 26 27 29 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 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 26 26 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan 30 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 29 28 27 26 26 27 29 30 31 nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 nan 29 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 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 26 26 26 26 nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 nan nan nan 30 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 27 28 28 28 27 26 27 28 30 31 nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 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 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 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 nan nan nan 30 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 28 28 28 27 27 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 29 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 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 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan 28 28 28 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 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 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 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 nan 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 nan nan 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 27 26 26 26 27 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 nan nan 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 nan nan 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan 30 30 30 30 30 30 30 30 30 30 29 29 29 29 nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 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 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 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 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan 25 nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 nan nan 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 nan nan 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 nan 24 24 24 24 24 24 24 24 24 24 24 25 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 nan nan nan nan nan nan nan nan 28 28 28 28 28 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 26 26 26 26 26 25 25 25 25 25 25 24 24 25 nan 24 24 24 24 24 24 nan nan 24 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 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 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 26 26 26 26 26 25 25 25 25 25 25 25 nan 25 24 24 24 24 24 24 nan 24 24 23 23 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 24 25 24 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 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 26 26 26 26 26 25 25 25 nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan 28 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 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 26 26 nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 nan nan nan nan 24 23 23 23 23 23 23 nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 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 26 26 26 nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 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 26 26 26 25 25 25 25 25 25 25 nan nan 25 25 25 24 nan nan nan nan nan nan nan nan 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan 29 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 nan nan 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 nan nan nan nan 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 nan nan nan 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 22 22 22 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 33 33 nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 nan nan nan nan nan nan nan 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 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 nan nan nan nan nan 25 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 nan nan nan nan nan nan 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 nan nan nan nan 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 nan 28 28 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 nan nan nan 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan 28 28 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 nan 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan 28 28 28 28 28 28 28 28 28 28 28 nan nan 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan 28 28 28 nan nan 28 28 28 28 28 nan nan 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan 28 28 28 28 28 nan nan 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 nan nan 28 27 27 27 nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan 23 23 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 nan nan nan nan nan nan 23 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan 13 12 11 12 15 18 20 20 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 359 359 360 1 3 3 3 2 3 4 4 5 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 6 8 10 13 15 nan nan nan nan nan nan nan nan nan 18 17 18 18 18 18 18 18 19 19 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 22 23 24 26 27 27 27 28 28 29 29 29 29 29 29 29 29 28 28 29 29 30 30 29 28 28 28 27 27 27 26 26 25 25 25 25 26 25 24 22 22 25 29 31 30 28 27 26 26 26 26 26 26 25 25 25 25 24 23 23 23 23 23 23 22 20 19 17 16 17 17 18 17 15 15 15 18 22 26 28 30 29 28 27 27 26 25 24 24 26 33 39 42 42 40 37 36 36 36 37 39 42 45 45 45 44 43 42 41 39 37 36 35 34 34 34 34 34 34 34 33 32 32 31 30 27 24 20 17 12 8 4 0 358 357 356 356 356 354 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 11 11 13 16 18 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 1 2 3 3 1 1 1 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 13 nan nan nan nan nan nan nan nan nan nan nan 16 16 17 17 17 17 18 18 19 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 21 21 22 23 24 25 26 27 27 27 28 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 28 28 27 27 27 27 26 26 26 25 25 25 26 26 26 24 22 22 24 27 30 30 29 28 27 28 28 27 27 26 25 25 25 25 25 24 24 24 24 24 23 23 22 20 18 17 16 17 17 17 16 16 16 18 21 24 27 28 28 28 27 27 27 26 25 22 21 25 33 40 42 41 38 36 35 35 36 37 40 41 42 42 42 42 42 41 40 38 36 35 34 34 35 35 36 35 35 34 33 32 31 30 29 26 23 19 15 11 8 5 3 1 1 1 0 359 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 12 12 14 16 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 2 3 4 nan nan nan 1 2 nan nan nan nan nan nan nan 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 15 15 16 16 17 17 18 18 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 21 21 22 23 24 25 26 26 27 27 28 29 29 28 28 28 28 28 28 28 28 28 29 29 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 24 22 21 22 26 28 29 29 29 28 28 28 27 26 25 25 24 24 25 25 25 24 24 24 23 23 23 22 21 19 18 17 17 17 17 17 17 18 19 21 24 26 27 27 27 27 27 27 27 25 23 20 20 26 34 40 41 39 36 35 34 34 35 36 37 37 38 39 40 41 41 40 39 37 36 35 35 36 36 37 37 36 34 33 32 31 30 28 27 25 22 19 15 12 9 7 6 6 5 5 4 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 22 nan nan nan nan nan 18 21 nan nan nan nan nan nan nan 13 13 13 14 16 16 17 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 16 16 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 19 19 19 18 18 19 19 20 20 21 22 23 24 25 25 25 26 27 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 24 23 22 22 24 27 29 29 29 28 27 27 26 25 25 24 24 24 24 25 25 25 24 23 23 23 23 22 22 20 19 18 17 17 18 18 19 19 20 22 23 25 26 26 26 26 26 26 26 25 23 20 18 20 26 34 39 38 37 35 34 34 34 33 33 33 34 36 37 39 39 39 38 37 36 36 36 36 37 37 37 36 35 33 32 30 29 28 27 26 25 23 20 17 13 11 10 10 9 9 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 16 19 21 22 nan nan nan nan 17 21 24 nan nan nan nan nan nan 14 13 13 14 15 15 15 15 15 16 17 18 nan nan nan nan nan nan nan nan nan nan nan 6 12 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 14 14 14 14 15 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 20 20 19 19 18 17 17 18 18 18 19 20 21 22 23 24 24 25 26 26 27 27 27 27 26 27 27 27 27 27 27 27 28 28 28 27 27 26 26 25 25 25 25 25 26 26 26 26 26 25 25 25 24 24 23 23 24 26 27 28 28 27 26 25 25 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 21 20 19 18 18 19 19 20 21 21 22 22 23 24 25 25 25 25 25 25 24 23 21 19 18 20 25 31 34 35 34 34 33 33 31 nan 31 32 34 35 37 37 38 38 37 37 37 37 37 37 38 37 37 36 34 32 31 29 28 28 27 27 26 25 22 18 15 14 14 13 13 12 12 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 14 17 20 21 nan nan nan nan 16 19 23 nan nan nan nan nan nan 14 13 13 13 14 14 nan 13 13 13 14 16 17 nan nan nan nan nan nan nan nan nan nan 4 8 15 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 13 14 14 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 19 19 18 18 17 17 17 18 18 19 20 21 22 23 24 nan nan nan 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 26 26 27 26 26 25 24 24 24 25 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 20 19 19 19 20 21 22 22 21 21 21 22 23 24 24 25 25 24 24 23 22 20 19 18 18 22 26 29 31 31 32 31 31 30 30 31 32 34 35 36 36 36 37 37 37 37 38 38 37 37 36 36 35 34 33 31 30 29 29 29 29 27 25 22 20 19 18 17 17 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 20 nan nan nan nan nan 16 21 24 nan nan nan nan nan nan 12 12 nan nan nan nan nan 11 11 11 12 14 nan nan nan nan nan nan nan nan nan nan nan 6 12 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 13 13 13 14 14 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 17 18 18 18 19 20 21 22 24 25 nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 25 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 21 21 21 21 20 19 19 19 20 21 22 21 21 20 20 21 22 23 24 25 25 24 23 23 22 21 19 18 17 17 18 21 24 26 29 29 30 30 30 30 31 33 34 35 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 34 33 32 31 31 30 29 27 25 24 23 22 22 21 20 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 16 18 nan nan nan nan nan 14 18 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 9 14 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 13 13 13 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 19 20 21 23 24 25 26 26 27 27 26 26 25 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 25 25 25 25 25 25 25 25 24 24 23 24 24 25 25 25 25 24 24 24 23 23 23 23 22 23 23 22 22 21 21 21 21 21 21 20 20 19 19 19 20 21 21 21 20 20 21 22 24 25 26 26 25 24 23 22 21 20 19 18 17 16 16 18 21 24 26 28 29 30 30 31 32 34 35 36 36 36 36 36 37 37 36 36 36 35 35 35 36 36 35 35 34 33 32 31 30 29 27 26 25 24 24 23 23 22 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 18 nan nan nan nan nan nan 16 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 7 10 14 nan 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 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 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 20 21 22 23 25 26 26 26 27 27 26 26 26 26 25 24 24 24 23 22 22 21 20 20 20 19 19 20 20 20 21 21 21 21 21 22 22 24 25 25 25 25 25 24 24 25 24 24 23 23 24 24 25 25 25 24 23 23 22 22 22 23 23 23 23 22 22 21 21 21 22 22 22 21 21 20 19 19 19 20 21 21 21 22 22 23 24 25 26 26 26 25 24 23 22 20 20 19 18 18 17 17 18 20 23 25 27 29 30 31 32 34 35 36 36 36 36 36 36 36 36 35 35 35 34 35 35 35 35 35 35 34 33 32 31 30 29 27 26 26 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan 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 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 20 21 23 24 25 25 26 26 27 27 27 27 27 26 26 25 24 24 23 23 22 21 21 20 19 18 18 18 18 19 19 20 20 20 20 21 22 23 24 24 24 24 24 24 24 25 25 24 23 23 23 24 24 25 25 24 23 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 23 22 21 20 20 19 19 20 21 22 22 23 24 24 25 26 26 27 27 27 26 25 23 22 21 20 20 20 19 20 20 20 21 23 25 28 30 31 32 34 35 36 36 37 37 37 36 36 36 35 35 35 34 34 34 34 34 34 34 34 33 32 31 31 30 28 27 26 25 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 20 21 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 11 nan nan nan nan nan nan nan nan 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 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 14 14 14 14 15 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 20 21 22 23 24 25 25 25 26 26 27 27 27 27 27 26 26 25 24 24 23 23 22 22 21 20 19 19 19 19 18 19 19 19 19 20 20 21 22 22 23 23 23 23 24 24 24 25 24 23 23 23 23 24 25 25 24 23 22 22 22 22 23 24 24 24 23 23 23 22 22 23 23 23 23 22 21 21 20 20 20 21 22 24 24 25 26 26 26 27 28 28 28 28 27 25 24 23 22 22 21 21 22 22 22 22 23 24 26 29 30 32 33 34 35 35 36 36 36 36 36 36 36 35 35 35 34 34 33 33 33 34 33 32 32 31 31 30 28 27 26 25 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 15 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 7 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 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 18 18 19 19 20 20 21 22 23 24 24 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 23 22 22 21 20 20 19 19 19 19 19 19 19 20 20 21 22 22 23 23 24 24 24 24 24 23 23 23 23 24 24 24 24 23 23 22 23 23 24 24 24 24 24 23 23 23 23 23 24 24 24 23 23 22 21 21 22 22 23 24 25 26 26 27 27 28 28 29 30 29 28 26 25 24 24 23 23 23 23 23 23 24 24 24 25 27 29 30 31 31 32 33 34 34 35 35 34 35 35 35 35 35 34 33 33 33 33 33 32 31 31 30 29 29 28 27 26 25 26 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 nan nan nan nan nan nan nan 12 10 10 11 12 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 12 12 12 13 13 13 14 14 15 15 16 16 17 18 18 18 18 19 19 20 20 20 21 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 21 20 20 20 20 19 19 19 19 20 20 21 22 23 23 24 24 24 24 23 23 22 22 22 23 23 24 24 24 24 23 23 23 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 25 26 26 27 28 29 29 29 29 29 28 27 26 25 25 25 24 24 24 24 24 25 25 26 26 27 27 29 29 29 30 31 32 32 32 33 33 32 33 33 33 33 33 33 32 32 32 31 30 29 28 28 27 27 26 26 26 26 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 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 13 13 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 15 15 16 16 17 17 18 18 19 19 19 20 20 20 21 21 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 23 23 23 22 22 21 21 21 20 19 19 19 20 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 25 25 25 24 25 25 25 25 25 25 25 24 24 24 24 25 26 27 28 28 28 28 28 28 28 28 27 26 26 25 25 25 25 25 26 26 27 27 27 27 27 27 27 28 29 30 31 31 31 31 30 30 29 29 30 30 31 32 31 31 31 30 29 27 26 26 25 25 25 26 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 20 22 23 23 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 4 6 10 15 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 15 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 16 17 17 18 18 19 19 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 20 20 20 21 21 22 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 22 23 24 24 24 24 24 24 25 25 25 25 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 25 24 24 23 24 24 26 27 27 27 27 28 29 29 29 28 27 27 26 26 26 26 26 26 27 27 28 28 27 27 27 27 28 29 30 30 31 31 30 29 28 27 27 27 27 28 29 30 30 30 30 29 28 26 25 24 24 24 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan 17 18 20 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 11 13 12 nan 6 4 4 8 14 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 16 15 14 14 14 14 14 13 13 13 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 14 15 15 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 23 23 22 21 21 21 21 21 22 23 23 23 22 22 21 21 21 20 20 20 20 20 19 20 20 22 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 27 26 26 25 24 23 23 25 26 27 28 28 28 28 29 29 29 28 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 30 31 32 32 31 31 30 29 28 27 26 26 26 27 28 29 30 31 31 29 27 26 24 24 24 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan nan nan nan 17 19 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 10 11 10 8 5 4 6 12 16 17 nan nan nan nan nan nan 14 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 16 16 15 15 15 15 15 15 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 13 nan 14 14 15 16 16 17 17 17 18 19 19 19 20 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 24 23 22 22 21 21 21 21 22 22 22 22 21 21 20 20 20 19 19 19 18 18 18 18 18 19 20 22 23 23 23 23 23 24 24 25 25 25 25 25 26 26 26 26 26 27 27 28 28 28 28 27 27 27 26 24 23 24 26 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan 30 30 30 31 31 32 33 33 33 33 32 31 30 30 28 28 27 26 26 27 29 30 31 32 31 29 27 25 24 23 23 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 23 nan nan nan 15 17 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 7 9 10 9 7 6 6 10 15 17 nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 15 15 16 16 15 15 15 14 14 14 14 14 14 14 15 14 15 15 14 14 14 14 14 14 nan nan nan 15 15 15 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 23 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 18 17 17 17 16 16 16 16 17 18 19 21 21 21 22 22 22 23 23 24 25 25 25 26 26 26 26 27 27 28 28 28 28 28 29 29 28 27 26 25 25 26 28 29 29 29 28 28 27 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 34 34 33 33 32 32 31 30 29 28 27 28 29 30 31 32 32 31 29 26 24 23 22 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 20 nan nan nan 14 15 20 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 5 7 9 10 9 7 7 10 14 17 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 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 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 nan nan nan nan 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 20 20 20 19 19 19 19 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 22 22 21 21 20 20 20 20 20 19 19 18 18 17 16 16 15 15 15 15 15 15 16 17 18 19 20 20 20 20 21 22 23 24 24 25 26 26 26 26 27 27 27 28 28 28 29 29 29 29 28 28 26 26 26 27 28 29 29 28 27 27 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 nan nan nan nan 30 29 29 29 30 31 31 31 31 30 28 26 24 23 22 22 22 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 14 14 19 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan 9 8 10 14 17 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 nan nan nan nan nan nan nan nan nan 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 15 15 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 nan 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 nan nan nan nan nan nan nan 21 21 21 21 21 21 20 20 20 19 19 19 19 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 22 22 21 20 20 19 19 19 19 18 18 17 16 15 15 14 14 14 14 14 14 14 15 16 17 18 18 19 19 19 20 21 22 23 24 25 25 26 26 26 26 26 27 27 28 28 28 29 29 29 28 27 26 26 26 26 28 28 28 28 28 28 28 29 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 32 32 31 30 28 26 24 23 22 22 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 14 14 18 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 9 9 11 14 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 14 14 15 16 16 16 16 16 16 16 15 15 15 16 16 16 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 20 19 19 19 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 24 23 23 22 21 20 19 19 19 18 18 17 17 16 16 15 14 14 14 13 13 13 14 14 15 15 16 17 17 18 18 18 19 20 20 22 23 23 24 24 25 25 25 25 26 26 26 27 27 28 28 29 28 27 27 26 25 25 26 27 28 29 29 nan 29 29 29 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 32 32 30 29 27 25 24 22 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 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 14 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 13 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 nan nan nan nan nan nan nan 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 22 21 21 19 19 18 18 17 17 16 16 15 14 14 14 13 13 13 13 14 14 15 15 15 16 16 16 17 18 18 19 19 20 21 22 23 23 23 23 24 24 24 24 24 25 25 26 27 28 28 27 26 26 25 25 25 26 28 29 29 nan nan 28 28 29 29 29 30 31 32 32 32 nan 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 33 31 30 29 27 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 17 18 18 nan nan nan 19 20 20 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 20 19 18 18 17 16 16 15 15 15 14 14 13 13 13 13 14 14 14 15 15 15 15 15 16 16 17 18 18 19 19 20 20 21 22 22 22 22 23 23 23 22 23 24 25 26 26 26 26 25 25 25 25 25 27 28 29 29 28 nan nan 28 28 28 29 29 30 31 31 31 31 32 32 nan 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 34 33 32 31 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 16 16 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 19 19 18 18 17 17 16 15 15 15 14 14 14 13 13 13 14 14 14 14 15 15 15 14 14 15 16 16 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 22 23 24 25 24 24 23 23 24 24 26 27 28 28 28 27 27 nan 27 27 28 28 28 29 29 30 30 30 30 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 35 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 17 nan nan 17 17 17 17 17 17 17 17 16 17 17 16 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 16 16 15 15 15 15 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 15 16 17 18 18 18 18 18 18 19 20 20 20 20 19 20 20 20 21 22 22 22 21 21 21 21 22 23 25 26 26 26 26 25 25 26 26 26 26 27 27 28 28 28 29 29 29 29 30 30 31 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 37 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 11 14 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 11 11 11 11 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 17 17 nan nan 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 21 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 17 17 17 17 17 18 19 19 19 19 18 18 19 19 19 20 19 19 18 18 18 18 20 22 23 24 24 24 23 23 23 24 24 24 25 26 26 26 27 27 28 28 28 28 29 29 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 38 nan nan nan nan nan nan 40 40 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan 9 12 15 nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 11 11 12 12 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 nan nan nan 17 16 16 16 16 16 17 17 16 16 15 15 15 15 16 16 17 nan nan 18 18 19 19 19 19 19 20 20 20 20 20 19 18 18 18 18 18 18 18 18 19 19 20 20 19 19 18 18 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 13 13 13 13 13 12 12 12 12 12 12 13 14 14 15 16 16 16 16 16 17 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 18 19 20 20 20 20 20 21 21 21 21 22 22 23 24 24 25 25 26 26 27 27 27 27 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 36 36 37 38 39 40 40 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan nan nan nan nan nan nan nan nan 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 13 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 10 10 10 11 11 11 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 nan nan nan nan 16 16 16 16 16 16 16 16 15 15 15 14 15 15 nan nan nan nan nan nan nan 18 18 18 19 19 19 19 19 19 18 18 18 17 17 17 18 18 18 18 19 19 19 19 19 18 18 17 17 16 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 13 14 14 15 15 15 16 16 17 17 18 18 18 18 18 17 17 16 15 15 15 15 16 17 18 18 18 17 17 17 17 18 18 19 19 19 20 21 21 22 23 24 25 25 25 26 25 25 26 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan 32 33 34 34 35 36 37 39 40 40 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 12 12 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 14 nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 19 19 19 18 18 18 17 17 17 17 16 16 16 17 17 17 17 16 16 15 15 15 15 14 14 14 13 13 12 12 11 11 11 12 12 13 14 14 15 15 15 16 17 17 17 18 18 19 18 17 16 15 14 14 14 15 16 18 17 16 14 12 12 13 14 15 15 16 16 17 17 18 19 20 20 22 22 23 23 23 23 24 24 24 25 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 37 38 39 40 40 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 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 11 11 11 11 12 12 13 13 13 13 13 14 14 14 14 15 15 16 16 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 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 14 14 13 13 12 12 11 11 12 13 13 14 14 15 15 15 16 16 17 17 18 18 18 18 16 16 15 14 14 15 16 17 16 14 12 10 8 9 10 11 11 11 12 12 13 15 15 16 17 17 19 19 20 20 21 21 21 22 22 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 36 37 38 39 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 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 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 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 14 13 12 11 11 11 12 13 14 14 14 14 14 15 15 16 16 17 17 17 17 17 16 16 15 15 16 16 16 15 13 11 8 7 7 7 8 9 8 8 8 9 10 11 12 13 13 14 15 16 17 17 18 18 19 19 20 20 20 21 21 22 22 nan nan nan nan nan 26 nan nan nan 30 31 32 33 34 35 36 37 38 39 39 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 14 14 14 14 14 15 15 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 14 12 12 11 12 12 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 14 13 10 8 7 7 8 8 8 8 7 6 6 6 7 8 9 10 11 12 13 13 14 14 15 16 16 17 17 17 17 17 18 19 20 20 21 21 21 22 22 nan nan nan 28 30 31 32 33 34 35 35 36 37 37 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 12 12 12 12 12 12 12 12 13 13 14 14 14 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 18 18 18 18 17 17 nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 14 13 12 12 12 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 15 16 15 15 14 12 10 8 8 8 9 10 10 8 7 6 6 6 nan 5 6 7 8 9 9 10 10 11 12 12 13 14 14 14 15 15 15 15 16 16 16 17 17 17 18 19 nan nan 23 25 27 28 30 31 32 32 33 34 34 35 35 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 12 11 12 12 12 13 13 13 14 14 14 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 17 17 17 17 nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 16 16 15 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 16 15 15 15 14 12 11 9 9 10 11 nan 11 10 8 7 6 6 nan nan 4 4 5 6 6 7 8 8 8 9 10 10 11 11 11 12 12 12 12 12 12 12 12 13 13 14 15 16 18 19 21 23 25 27 28 29 30 30 31 31 32 33 33 34 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 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 11 12 12 12 13 13 13 14 14 14 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 16 nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 13 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 15 15 14 13 12 11 11 11 12 nan 12 11 9 7 7 7 7 nan 6 4 4 3 4 4 5 6 6 6 6 7 8 8 8 9 9 9 9 9 9 9 9 9 10 10 11 11 12 13 14 16 18 20 22 24 25 26 26 27 28 29 30 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 12 12 13 13 13 13 13 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 17 17 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 15 14 13 13 nan nan nan 12 11 9 8 7 7 8 8 7 6 5 4 3 3 3 4 4 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 11 12 14 16 18 20 21 23 24 25 26 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 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 11 11 11 11 nan 12 13 13 13 13 13 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 12 12 12 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 18 18 18 18 17 17 17 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 nan nan nan nan nan nan nan 13 11 10 9 8 9 9 9 8 7 7 nan nan nan nan 4 4 4 4 4 4 4 nan nan nan nan nan nan nan 6 6 6 6 5 5 5 5 5 5 5 6 7 8 9 11 12 14 16 18 20 21 23 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 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 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 12 12 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 17 17 17 17 16 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 15 16 17 17 17 nan nan nan nan 13 12 11 10 10 10 11 11 10 9 8 nan nan nan nan nan nan nan 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 4 5 5 6 8 9 11 13 15 17 18 20 20 21 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 24 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 20 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 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 12 11 11 11 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 19 19 19 18 18 18 17 17 16 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 16 16 16 15 14 12 12 11 11 12 nan nan 11 11 10 10 nan nan nan nan nan nan nan nan 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 3 3 3 3 3 3 3 4 4 5 7 9 11 12 14 15 16 18 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 24 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 20 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 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 nan nan nan nan 11 11 11 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 20 19 19 19 19 18 18 17 16 15 14 14 14 14 14 15 14 14 13 13 12 12 12 12 12 12 12 12 12 nan nan 13 13 13 13 13 13 14 13 13 12 12 12 nan nan nan 12 11 11 11 11 10 nan nan nan nan nan nan nan nan nan 3 3 3 3 3 nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 3 3 3 3 3 3 3 4 5 7 8 9 11 13 14 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 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 23 nan nan nan nan nan nan nan nan nan 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 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 nan nan nan nan 11 11 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 20 20 19 19 18 19 19 18 17 15 15 15 15 15 15 15 15 14 14 13 13 13 13 12 12 12 12 12 12 nan nan nan 11 11 11 11 11 11 11 11 12 12 nan nan nan nan nan 11 11 10 10 10 10 10 nan nan nan nan nan nan nan nan nan 3 3 3 2 2 2 nan nan nan nan nan nan nan nan nan nan 4 4 4 3 3 3 2 2 2 2 2 3 4 5 6 8 10 11 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 22 23 23 23 nan nan nan nan 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 10 11 11 11 11 nan nan nan nan 11 11 11 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 20 20 19 19 19 19 19 18 17 16 16 15 16 16 17 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 10 10 11 nan nan nan nan nan nan 10 10 10 10 9 9 9 10 10 10 nan nan nan nan nan nan nan nan 3 2 2 1 1 1 0 nan nan nan nan nan nan nan 4 4 3 3 3 2 2 2 1 1 0 1 1 2 3 5 7 9 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 19 20 20 21 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 9 9 9 9 10 nan nan nan nan 11 11 11 11 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 21 20 19 19 19 19 20 19 18 17 16 16 17 17 18 17 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 10 10 10 nan nan nan nan nan 9 9 9 9 9 9 9 9 10 10 10 nan nan nan nan nan nan nan nan 2 1 1 0 0 360 nan nan nan nan nan nan 3 3 3 3 3 2 2 1 1 0 359 359 359 360 1 2 4 6 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 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 nan nan nan nan 11 11 11 11 11 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 20 20 19 19 20 nan 20 19 18 17 17 18 18 19 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan 8 8 8 8 8 8 8 9 9 10 9 nan nan nan nan nan nan nan nan nan 1 0 0 360 359 359 360 nan nan nan 2 2 2 2 2 2 2 1 1 0 359 359 358 358 359 360 1 3 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 nan 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 20 19 19 20 nan nan 20 19 18 18 18 19 19 19 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 9 9 9 9 8 nan nan nan nan nan nan nan 1 0 360 359 359 359 0 0 nan 1 1 2 2 2 2 2 1 1 0 359 359 358 358 358 358 359 0 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 20 19 19 20 nan nan nan 19 18 18 19 19 19 19 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 8 7 nan nan nan nan nan nan 1 0 0 360 360 0 0 1 1 1 1 1 1 1 1 1 1 0 360 359 358 358 357 357 358 358 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 20 nan nan nan 19 18 18 19 19 19 19 18 18 17 17 nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 7 6 6 6 6 6 6 7 8 8 9 9 8 7 6 6 nan nan nan nan nan 1 1 0 0 0 1 1 2 2 2 1 1 1 1 1 1 0 0 359 359 358 358 358 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 19 18 18 nan nan 19 18 17 17 17 nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 6 6 6 6 6 5 5 5 5 5 7 7 8 9 9 8 7 6 5 nan nan nan nan nan 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 0 nan 360 359 359 359 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 18 17 17 17 nan nan 16 16 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 7 6 6 6 5 5 5 5 5 5 5 6 7 9 10 9 9 7 6 5 nan nan nan nan nan 3 2 1 1 2 2 3 3 3 2 2 2 1 1 1 0 0 360 360 359 359 359 359 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 nan nan 16 15 15 15 nan 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 7 6 6 5 5 5 4 4 5 5 6 7 9 10 10 9 7 6 5 nan nan nan nan nan 3 2 2 2 3 3 3 3 3 3 2 2 2 1 1 0 0 360 359 359 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 5 5 4 4 5 5 6 7 9 10 10 9 7 6 nan nan nan nan nan nan nan 3 3 3 3 3 3 3 3 3 2 2 nan nan nan nan 0 360 359 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 5 5 5 4 4 5 5 6 7 9 10 10 9 7 6 nan nan nan nan nan nan nan nan 3 3 3 3 3 3 3 3 nan nan nan nan nan nan 0 360 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 4 4 5 5 6 7 9 10 9 8 6 nan nan nan nan nan nan nan nan nan 4 4 3 3 3 3 3 nan nan nan nan nan nan nan nan 360 360 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 5 4 5 5 6 7 9 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 5 5 5 5 7 8 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 5 5 5 7 7 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 5 5 7 8 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 7 8 9 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 7 9 10 10 9 8 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 nan nan nan nan nan nan 5 6 7 9 10 11 10 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 8 9 11 12 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 9 11 12 12 11 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 11 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 11 12 12 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 11 12 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 12 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 12 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 15 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 21 19 17 16 17 18 17 15 12 10 10 12 14 14 11 6 2 0 -1 -2 -5 -9 -9 -7 -2 2 5 8 10 10 9 6 -0 -6 -6 -4 2 10 16 15 11 5 -0 -4 -4 -5 -1 8 14 11 2 -5 -8 -8 -7 -3 1 5 10 15 15 9 1 1 7 13 14 9 2 -2 -2 -1 -1 -1 1 5 7 7 8 10 13 14 15 15 13 10 8 9 10 10 7 3 -1 -4 -6 -5 -3 1 3 3 2 0 -2 -4 -7 -9 -8 -5 -2 -4 -9 -13 -12 -7 -0 2 -2 -7 -9 -10 -9 -10 -12 -13 -12 -8 -3 3 4 3 1 0 -1 -2 -4 -4 -2 1 2 1 -2 -4 -5 -5 -4 -4 -4 -5 -6 -5 -3 -2 -3 -4 -5 -5 -4 -3 -2 -3 -3 -3 -4 -4 -4 -4 -3 -1 2 2 0 -2 -2 -2 -1 -2 -3 -3 -1 1 0 -3 -6 -7 -7 -6 -6 -5 -4 -5 -5 -5 -4 -3 -3 -3 -4 -5 -6 -6 -7 -8 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -4 -3 -4 -5 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -10 -11 -12 -12 -10 -5 -0 1 -0 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -0 -0 -1 -0 1 2 1 -1 -2 -3 -4 -4 -5 -6 -7 -7 -6 -2 3 5 5 4 3 3 2 1 -0 -1 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 1 1 1 2 2 3 3 4 5 7 9 10 12 13 15 15 16 16 16 16 16 15 15 14 14 16 18 20 19 16 13 11 10 7 2 -1 -3 2 11 19 21 19 18 14 10 7 4 -1 -5 -8 -8 -6 -4 -2 -0 1 2 1 -2 -5 -7 -9 -8 -4 3 10 14 14 10 2 -4 -7 -7 -1 9 14 9 1 -6 -9 -9 -6 0 3 6 11 15 14 6 2 4 11 16 14 7 2 -0 -2 -2 -2 1 5 6 6 5 6 10 13 15 16 14 12 8 7 9 8 6 2 -2 -5 -7 -6 -3 2 7 6 1 -3 -5 -5 -6 -8 -7 -4 -2 -4 -10 -13 -11 -5 2 3 -2 -7 -9 -10 -10 -11 -13 -13 -10 -5 0 3 2 1 1 -0 -1 -3 -4 -3 0 3 4 1 -3 -6 -7 -7 -6 -5 -6 -6 -5 -3 -2 -2 -3 -4 -4 -4 -3 -2 -2 -2 -3 -3 -4 -4 -4 -3 -1 1 2 0 -2 -3 -2 -0 1 -1 -3 -3 -0 2 1 -4 -8 -8 -6 -3 -1 -1 -3 -6 -7 -7 -5 -3 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -9 -6 -5 -5 -6 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -10 -11 -12 -11 -10 -6 -1 1 -0 -2 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 0 1 1 0 -0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -6 -6 -4 0 5 6 5 4 3 3 1 0 -1 -1 -1 -0 0 1 2 2 2 1 1 1 1 1 0 -0 -0 0 1 1 2 3 3 4 5 6 8 10 12 13 13 14 14 15 15 15 15 14 14 14 6 9 12 15 18 18 14 12 13 13 9 0 -4 0 9 18 22 22 22 18 13 12 10 7 4 0 -3 -5 -5 -5 -5 -4 -3 -2 -0 -1 -4 -8 -12 -12 -8 -1 6 13 16 13 1 -6 -10 -9 -0 12 15 7 -2 -9 -11 -9 -1 2 3 6 11 15 12 5 3 8 15 18 14 7 2 -1 -3 -3 0 5 6 6 5 5 7 9 12 14 15 14 10 7 7 7 6 3 -2 -6 -6 -5 -2 4 8 6 0 -6 -9 -8 -7 -7 -5 -3 -0 -3 -9 -13 -10 -4 3 3 -3 -7 -9 -9 -10 -12 -13 -11 -7 -2 1 1 0 -0 -1 -1 -2 -4 -3 -1 3 5 5 1 -4 -7 -8 -8 -8 -6 -5 -4 -3 -2 -2 -3 -5 -5 -4 -3 -1 -1 -1 -2 -2 -3 -4 -5 -5 -4 -2 -0 -0 -3 -5 -4 -2 1 2 -0 -3 -2 1 3 1 -5 -9 -9 -5 1 3 1 -3 -6 -8 -9 -7 -3 -2 -3 -5 -7 -8 -8 -8 -9 -10 -10 -9 -5 -2 -3 -6 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -11 -11 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -7 -7 -9 -10 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -9 -6 -2 -0 -1 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 0 0 -1 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -3 2 6 6 5 4 3 2 1 -0 -1 -2 -2 -1 -1 0 1 1 2 2 1 1 1 -0 -1 -1 -1 0 1 2 2 3 4 5 6 7 9 10 11 11 12 12 13 13 13 13 13 13 12 12 13 9 4 5 11 13 15 19 22 21 13 9 11 14 17 18 19 19 15 12 13 12 10 10 7 4 2 -1 -2 -3 -4 -3 -2 -0 1 -0 -5 -9 -10 -7 -7 -4 3 13 20 17 3 -8 -12 -8 3 15 13 4 -6 -11 -11 -5 2 3 3 5 11 15 9 4 4 11 18 18 13 7 1 -2 -3 -1 4 6 6 6 5 7 8 10 11 14 15 13 10 8 7 5 3 -1 -4 -5 -3 -0 3 6 4 -2 -7 -10 -10 -8 -6 -4 -0 2 -1 -8 -13 -11 -5 2 4 -2 -6 -9 -10 -11 -12 -12 -9 -4 -1 1 -0 -1 -2 -3 -3 -4 -4 -2 2 6 7 5 -0 -5 -7 -8 -9 -10 -8 -3 -1 0 -1 -3 -5 -6 -5 -3 -1 -0 -0 -1 -1 -3 -4 -6 -7 -6 -3 -1 -0 -2 -5 -6 -4 -1 2 2 -1 -4 -2 1 3 1 -5 -10 -8 -3 3 6 2 -3 -7 -9 -10 -9 -4 -2 -2 -4 -7 -8 -8 -8 -8 -9 -9 -8 -4 -1 -2 -5 -9 -10 -10 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -11 -11 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -10 -10 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -10 -9 -8 -7 -7 -7 -7 -8 -8 -8 -8 -9 -11 -12 -12 -12 -11 -10 -11 -11 -11 -10 -10 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -9 -7 -4 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -1 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -2 2 5 5 5 4 3 2 1 -0 -1 -2 -2 -2 -1 -1 0 1 2 1 1 0 -0 -1 -1 -1 -1 0 1 2 3 4 5 6 6 6 7 8 8 9 10 11 11 11 11 11 11 11 20 12 2 -5 -7 -5 1 7 12 16 19 17 17 18 18 16 15 16 17 14 13 13 12 10 10 9 8 5 3 1 -0 -1 -2 -2 -1 1 2 -0 -4 -7 -7 -4 -5 -7 -2 12 23 16 3 -7 -10 -6 8 16 10 0 -8 -12 -9 -1 3 3 2 4 12 13 8 4 6 13 19 17 12 5 0 -2 -1 2 5 6 6 6 7 8 8 9 11 14 16 16 13 9 5 3 1 0 0 1 1 1 0 0 -2 -6 -10 -11 -9 -6 -3 1 3 1 -7 -13 -13 -8 1 5 1 -4 -8 -10 -12 -12 -10 -7 -3 0 1 -1 -3 -6 -6 -6 -5 -3 1 4 7 7 3 -2 -6 -7 -8 -9 -10 -9 -3 2 2 -1 -5 -7 -7 -6 -3 -1 0 1 -0 -1 -3 -6 -8 -7 -4 -1 1 1 -3 -6 -6 -2 1 3 2 -2 -4 -2 2 3 0 -5 -8 -6 -1 4 5 1 -5 -8 -10 -10 -10 -6 -2 -1 -3 -6 -8 -8 -8 -8 -8 -7 -6 -3 -1 -2 -5 -9 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -10 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -6 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -6 -5 -5 -4 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -2 1 3 4 4 4 3 2 1 0 -1 -2 -2 -2 -2 -1 0 1 1 1 -0 -1 -1 -1 -1 -1 -0 0 1 2 3 4 4 4 4 4 5 6 7 8 8 9 9 9 9 9 9 10 4 -1 -6 -11 -13 -9 -5 -3 -0 3 5 8 10 11 10 11 12 13 14 14 14 14 12 11 9 7 5 2 1 -0 -1 -1 -2 -3 -3 -2 -1 -0 -1 -3 -5 -6 -7 -9 -8 10 15 10 1 -7 -10 -3 12 14 8 -2 -10 -11 -6 1 4 2 0 4 11 10 6 4 8 16 19 16 11 4 0 -1 2 5 6 6 6 7 8 9 8 9 11 15 16 14 9 5 2 2 3 5 5 2 -2 -4 -3 -3 -4 -8 -10 -9 -7 -3 0 3 1 -6 -12 -14 -10 -2 6 4 -2 -7 -11 -12 -12 -9 -5 -1 2 1 -1 -5 -8 -8 -8 -5 -2 2 6 7 4 -1 -5 -8 -9 -9 -9 -9 -10 -4 2 4 0 -5 -7 -7 -7 -5 -2 0 1 0 -2 -5 -8 -9 -6 -1 2 3 0 -5 -6 -4 0 3 3 0 -3 -3 -1 2 2 -1 -5 -6 -3 0 2 2 -2 -5 -8 -9 -9 -9 -7 -4 -1 -2 -5 -7 -8 -8 -8 -7 -7 -6 -4 -2 -3 -5 -8 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -10 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -14 -13 -13 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -5 -4 -3 -4 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -3 -2 -0 1 2 3 4 3 2 1 -0 -1 -1 -2 -2 -2 -1 -0 0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -0 1 1 2 2 2 2 2 2 3 4 5 6 6 7 7 7 7 7 -1 -2 -3 -4 -8 -10 -10 -10 -11 -12 -11 -10 -8 -6 -4 -3 -1 1 2 6 10 13 15 16 15 14 11 8 4 1 -1 -2 -3 -3 -4 -5 -6 -5 -3 1 3 1 -5 -10 -11 -8 -7 6 11 7 -3 -12 -12 4 14 13 4 -5 -11 -9 -3 2 3 -0 -2 5 10 9 6 4 11 17 19 15 9 4 1 2 4 5 6 6 7 8 9 9 8 9 13 14 12 9 5 2 2 5 8 8 3 -3 -7 -5 -2 -1 -4 -7 -8 -7 -4 -1 2 1 -5 -11 -14 -12 -6 5 7 2 -5 -10 -12 -11 -7 -2 1 2 1 -3 -6 -7 -6 -4 -3 -1 2 4 3 -0 -5 -8 -9 -10 -11 -11 -10 -10 -7 -1 3 2 -3 -7 -8 -9 -8 -5 -0 2 1 -2 -6 -9 -8 -4 1 4 2 -2 -6 -5 -1 2 4 2 -2 -3 -1 1 1 -0 -4 -5 -4 -1 -0 -1 -2 -3 -5 -7 -8 -8 -7 -6 -5 -3 -3 -4 -6 -7 -8 -8 -8 -8 -8 -6 -4 -4 -5 -8 -9 -10 -11 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -9 -9 -9 -9 -8 -7 -7 -7 -8 -9 -10 -10 -10 -10 -9 -8 -8 -8 -7 -6 -5 -4 -4 -5 -6 -7 -8 -7 -7 -6 -5 -4 -3 -4 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -2 -1 -1 0 0 -0 -1 -1 0 1 2 3 2 1 0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 1 2 2 3 4 4 4 4 5 5 5 -7 -7 -6 -5 -3 -3 -4 -7 -10 -11 -10 -8 -7 -6 -5 -5 -6 -7 -9 -9 -6 -1 4 9 13 15 16 15 13 9 4 -1 -3 -3 -3 -4 -6 -7 -6 -3 1 3 -0 -7 -11 -9 -8 -2 8 9 1 -11 -17 -6 8 14 10 -0 -9 -11 -7 0 4 2 -4 -2 5 10 9 5 5 13 18 18 14 8 4 3 3 4 5 6 7 9 10 10 10 10 11 11 10 9 6 2 2 7 10 9 4 -3 -7 -5 -1 1 -1 -5 -7 -8 -6 -3 -0 1 -4 -10 -13 -13 -8 3 8 5 -3 -9 -11 -9 -4 1 3 2 -2 -5 -6 -4 -2 0 1 -0 -0 -0 -1 -3 -6 -8 -9 -10 -11 -11 -10 -9 -8 -4 1 3 -2 -7 -10 -12 -12 -8 -1 3 2 -2 -7 -9 -6 -1 2 1 -2 -6 -7 -3 1 3 2 -1 -4 -2 1 2 0 -3 -6 -5 -3 -1 -2 -4 -5 -5 -4 -5 -6 -7 -6 -6 -6 -5 -4 -4 -5 -7 -8 -9 -10 -11 -10 -7 -5 -4 -5 -7 -10 -12 -13 -12 -11 -9 -8 -9 -9 -10 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -8 -8 -9 -8 -7 -6 -4 -4 -5 -7 -8 -8 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 1 2 2 2 1 0 0 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 2 3 3 3 -9 -9 -8 -6 -3 1 2 -0 -4 -7 -7 -4 -3 -4 -6 -9 -10 -10 -9 -10 -10 -10 -9 -6 -2 2 7 12 16 16 11 5 1 -2 -3 -3 -5 -6 -7 -7 -4 0 1 -3 -7 -9 -8 -8 1 8 5 -6 -17 -13 0 11 12 5 -5 -11 -9 -3 4 5 -2 -6 -1 7 11 7 3 7 14 18 16 11 7 5 4 4 5 6 8 9 11 12 14 13 11 10 10 9 7 3 4 7 10 10 6 -1 -6 -4 0 3 2 -4 -8 -9 -8 -6 -2 -0 -3 -8 -12 -13 -9 0 8 7 -0 -8 -11 -8 -2 3 3 -0 -5 -8 -6 -2 1 2 1 -2 -5 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -8 -7 -5 -1 1 -1 -8 -12 -15 -14 -10 -3 2 2 -2 -5 -5 -2 -0 -2 -5 -8 -8 -4 1 3 1 -3 -5 -4 0 3 2 -1 -6 -8 -6 -3 -3 -4 -6 -7 -5 -4 -4 -5 -6 -6 -7 -7 -7 -6 -5 -5 -6 -8 -10 -12 -12 -11 -8 -6 -4 -5 -8 -11 -13 -14 -13 -10 -9 -8 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -11 -10 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -9 -9 -8 -9 -9 -9 -9 -8 -6 -5 -5 -6 -7 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -6 -5 -4 -3 -2 -1 0 0 0 1 2 2 3 3 2 1 -0 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 -2 -4 -7 -9 -9 -5 -2 -1 -2 -1 3 8 11 11 7 1 -4 -6 -6 -8 -10 -12 -12 -11 -9 -7 -5 -1 5 11 13 10 6 1 -2 -3 -3 -4 -6 -7 -7 -5 -1 -0 -3 -7 -10 -12 -7 2 6 -0 -13 -15 -8 4 11 9 -1 -10 -11 -5 3 7 2 -7 -6 2 10 11 4 2 7 13 16 14 10 7 5 4 4 6 9 11 12 14 15 16 13 11 10 9 8 6 6 8 10 10 7 1 -4 -3 1 4 3 -3 -8 -10 -10 -8 -4 -1 -2 -7 -10 -12 -9 -2 6 6 1 -7 -10 -6 -0 3 1 -4 -9 -10 -6 -1 2 1 -3 -7 -11 -12 -12 -9 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -3 -2 -2 -8 -13 -15 -13 -9 -4 -1 -0 -2 -2 -1 -1 -4 -8 -10 -9 -5 1 4 2 -3 -8 -7 -2 2 3 0 -4 -7 -8 -7 -5 -5 -5 -6 -7 -6 -4 -3 -4 -5 -7 -8 -9 -9 -8 -7 -6 -7 -8 -10 -12 -12 -11 -8 -6 -5 -6 -9 -12 -14 -14 -12 -10 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -10 -9 -9 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -17 -18 -19 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -10 -10 -9 -9 -7 -6 -6 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -4 -4 -5 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -8 -8 -7 -6 -5 -4 -2 -1 0 1 1 1 2 2 2 2 2 1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 3 0 -2 -5 -7 -7 -6 -6 -7 -4 2 5 7 10 11 9 8 5 4 0 -4 -7 -8 -8 -7 -8 -9 -10 -7 -2 5 9 8 5 1 -2 -2 -3 -4 -6 -7 -8 -5 -1 -0 -3 -10 -14 -13 -4 4 4 -6 -14 -13 -5 6 10 3 -7 -11 -6 3 9 6 -5 -9 -4 6 12 8 1 1 6 12 14 13 10 7 5 4 5 8 11 13 14 15 17 15 13 11 10 8 7 7 9 10 11 8 3 -2 -4 -1 3 3 -2 -8 -11 -11 -9 -7 -2 -0 -4 -8 -10 -8 -4 3 4 0 -6 -9 -6 -0 2 -1 -7 -12 -12 -7 -1 2 -1 -6 -12 -16 -17 -16 -13 -8 -5 -4 -3 -2 -2 -3 -5 -6 -6 -6 -5 -5 -8 -11 -12 -9 -6 -3 -3 -2 -1 1 1 -3 -10 -13 -12 -7 1 6 4 -3 -9 -10 -7 -1 1 0 -3 -6 -7 -7 -8 -8 -6 -5 -5 -6 -7 -6 -3 -2 -4 -7 -9 -10 -11 -10 -8 -7 -7 -8 -10 -11 -11 -10 -8 -7 -6 -8 -10 -13 -13 -13 -12 -11 -10 -9 -9 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -12 -12 -11 -10 -9 -9 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -18 -19 -21 -22 -23 -22 -21 -20 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -14 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -7 -8 -9 -10 -10 -10 -9 -8 -7 -6 -4 -2 -1 0 1 1 1 1 2 2 1 1 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 3 3 3 2 1 -1 -3 -5 -7 -8 -8 -7 -3 1 4 6 8 8 8 5 1 -3 -3 -1 1 -0 -4 -8 -12 -12 -5 2 6 6 4 0 -2 -2 -2 -3 -5 -7 -6 -4 -1 -1 -7 -14 -15 -9 -0 6 1 -10 -14 -11 -2 7 6 -3 -9 -7 2 9 9 -1 -8 -7 1 10 11 3 -1 0 6 11 13 12 10 7 4 3 6 10 13 14 15 16 16 14 13 12 11 9 8 9 10 11 10 5 -1 -5 -3 1 3 -1 -7 -10 -11 -11 -9 -5 1 1 -3 -7 -8 -6 -2 0 -2 -5 -8 -6 -0 2 -1 -8 -13 -14 -8 -2 2 -1 -8 -14 -17 -18 -16 -13 -9 -6 -5 -3 -1 0 -1 -4 -7 -8 -9 -9 -8 -8 -8 -6 -4 -2 -4 -5 -3 0 2 -0 -8 -14 -14 -9 -2 5 5 -1 -7 -11 -9 -5 -1 -1 -3 -5 -6 -6 -8 -9 -8 -6 -3 -4 -6 -8 -7 -4 -2 -3 -7 -10 -11 -11 -11 -9 -9 -8 -9 -9 -9 -9 -8 -8 -8 -8 -9 -11 -12 -13 -12 -12 -11 -10 -10 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -19 -21 -22 -24 -24 -23 -21 -20 -19 -19 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -14 -14 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -7 -7 -7 -8 -9 -10 -10 -9 -8 -8 -7 -7 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -11 -12 -11 -11 -10 -9 -8 -6 -3 -1 -0 0 0 0 1 1 1 1 1 0 -1 -2 -3 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 3 4 5 6 7 6 5 4 0 -5 -9 -9 -7 -7 -5 -3 -0 1 4 3 0 -3 -3 1 7 9 6 0 -7 -11 -10 -6 -1 3 5 3 0 -1 -2 -2 -3 -5 -6 -5 -4 -2 -4 -10 -13 -12 -5 3 6 -3 -12 -14 -9 0 6 0 -6 -6 0 8 10 2 -5 -7 -2 6 11 6 1 -1 1 6 9 11 11 9 6 4 6 9 12 14 15 16 16 14 13 12 11 9 8 8 10 12 12 7 -1 -6 -6 -2 2 1 -5 -9 -10 -11 -11 -9 -1 3 2 -2 -6 -8 -6 -4 -4 -6 -7 -5 -0 2 -1 -7 -13 -15 -10 -3 1 -0 -7 -13 -16 -15 -12 -8 -5 -5 -5 -3 -1 0 -1 -5 -8 -10 -11 -11 -10 -8 -4 -1 1 -1 -5 -7 -4 -1 1 -3 -11 -13 -10 -4 3 5 1 -6 -9 -9 -6 -3 -3 -4 -5 -4 -4 -6 -8 -7 -4 -1 -0 -3 -7 -8 -7 -4 -2 -3 -7 -10 -12 -12 -11 -10 -9 -9 -9 -9 -8 -7 -7 -8 -9 -10 -10 -11 -12 -12 -12 -12 -11 -10 -10 -10 -11 -12 -13 -13 -14 -13 -13 -13 -13 -13 -13 -14 -14 -13 -12 -12 -12 -12 -11 -11 -10 -11 -11 -12 -12 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -16 -17 -18 -19 -21 -23 -24 -24 -22 -21 -20 -20 -19 -17 -16 -15 -15 -15 -15 -15 -14 -14 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -8 -8 -7 -8 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -12 -12 -12 -11 -10 -8 -7 -5 -3 -1 0 0 -1 -1 -1 -0 0 0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 2 3 4 5 6 8 10 10 8 3 -1 -2 -5 -8 -8 -8 -8 -7 -3 1 0 -3 -7 -6 1 8 11 9 3 -5 -8 -9 -7 -4 1 4 3 0 -1 -2 -2 -2 -4 -5 -5 -4 -4 -7 -11 -13 -10 -2 5 2 -7 -13 -12 -6 2 1 -3 -5 -1 6 10 4 -3 -6 -4 3 9 7 3 0 0 2 5 7 9 9 9 7 8 9 11 13 15 16 16 15 15 14 12 9 8 8 10 13 13 7 -2 -8 -8 -4 1 1 -3 -6 -8 -10 -12 -12 -7 1 5 4 -2 -7 -8 -8 -7 -7 -7 -4 0 2 -1 -6 -12 -13 -10 -5 -2 -2 -7 -12 -12 -9 -4 -1 -1 -4 -5 -5 -2 -1 -3 -7 -10 -11 -12 -12 -12 -7 -1 3 3 -2 -7 -8 -6 -3 -2 -5 -10 -9 -4 1 3 0 -5 -8 -8 -5 -3 -2 -5 -6 -5 -4 -4 -6 -7 -4 -0 1 0 -3 -5 -6 -5 -3 -3 -5 -8 -10 -11 -11 -10 -9 -9 -9 -9 -8 -7 -6 -7 -9 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -13 -13 -12 -13 -13 -13 -14 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -16 -17 -18 -20 -21 -23 -24 -23 -22 -21 -20 -19 -19 -17 -16 -15 -15 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -12 -10 -8 -6 -4 -2 -1 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 1 2 2 2 2 2 4 6 7 7 6 4 0 -2 -5 -6 -8 -9 -6 -1 2 -0 -7 -13 -12 -4 5 10 10 4 -2 -6 -8 -8 -4 1 3 2 -0 -2 -2 -2 -3 -4 -5 -5 -4 -5 -9 -13 -14 -8 1 5 -2 -10 -14 -11 -3 0 -2 -4 -1 4 9 5 -1 -5 -4 1 7 7 4 2 1 2 2 3 5 7 9 10 11 11 12 13 15 16 16 15 14 13 11 9 7 8 11 14 13 7 -3 -9 -10 -6 -1 0 -2 -4 -5 -7 -10 -13 -11 -5 1 6 4 -3 -7 -9 -10 -9 -7 -4 -0 1 0 -3 -7 -8 -8 -6 -5 -5 -7 -8 -4 -0 3 2 -2 -6 -9 -8 -6 -3 -4 -8 -10 -11 -12 -13 -12 -6 1 4 3 -3 -8 -8 -7 -6 -6 -6 -5 -2 2 2 -1 -7 -9 -7 -4 -1 -1 -4 -6 -6 -4 -4 -5 -6 -4 -1 1 0 -3 -5 -5 -4 -2 -2 -4 -6 -9 -10 -10 -9 -8 -8 -8 -9 -8 -7 -6 -6 -8 -10 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -13 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -14 -15 -16 -17 -18 -19 -21 -22 -23 -22 -21 -20 -19 -19 -19 -18 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -16 -17 -18 -18 -18 -19 -19 -19 -18 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -7 -4 -2 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 2 2 3 3 1 -3 -6 -7 -4 0 4 5 4 1 -1 -3 -5 -6 -6 -2 1 1 -2 -8 -12 -12 -7 0 5 6 2 -2 -5 -7 -5 -2 1 2 1 -1 -2 -2 -2 -3 -4 -5 -5 -5 -8 -13 -15 -12 -5 4 1 -6 -13 -13 -8 -2 -2 -3 -1 4 8 6 -1 -5 -4 0 5 6 4 2 2 2 2 1 2 4 7 11 13 13 13 13 14 16 16 14 13 12 10 7 6 7 11 14 13 6 -4 -9 -10 -7 -4 -2 -3 -3 -2 -3 -7 -12 -13 -11 -5 2 6 2 -4 -8 -10 -10 -8 -4 -1 1 2 1 -2 -4 -5 -6 -7 -7 -6 -2 2 4 3 -1 -7 -10 -10 -9 -8 -6 -5 -7 -9 -10 -11 -11 -11 -6 1 4 2 -3 -6 -7 -8 -9 -9 -5 0 4 3 -1 -8 -12 -9 -4 -0 0 -3 -8 -8 -6 -4 -4 -4 -4 -2 -1 -1 -4 -6 -7 -5 -3 -2 -3 -5 -7 -8 -9 -9 -8 -7 -7 -8 -8 -8 -7 -7 -8 -9 -11 -12 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -12 -11 -11 -11 -12 -13 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -15 -16 -16 -17 -18 -20 -21 -21 -21 -20 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -15 -15 -15 -15 -14 -14 -13 -14 -15 -16 -17 -18 -19 -19 -20 -21 -20 -19 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -11 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -7 -4 -2 -1 -3 -4 -4 -4 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 4 6 8 10 8 2 -6 -11 -10 -8 -4 -2 -1 -1 -1 -2 -4 -7 -10 -10 -6 -2 0 -2 -8 -12 -12 -8 -3 2 2 -0 -3 -5 -5 -4 -1 1 2 1 -0 -1 -1 -2 -3 -4 -5 -6 -7 -11 -14 -15 -10 -0 2 -3 -10 -14 -11 -6 -3 -3 -1 4 9 7 -0 -5 -5 -1 5 6 4 2 2 3 3 1 0 1 4 9 14 15 15 14 14 15 16 15 14 12 9 6 4 6 10 13 11 4 -5 -9 -9 -7 -6 -6 -6 -3 -0 0 -4 -10 -14 -15 -12 -5 3 4 -0 -5 -9 -10 -10 -6 -2 2 4 5 2 -2 -5 -8 -9 -8 -4 2 4 2 -3 -8 -11 -11 -9 -8 -7 -7 -7 -6 -7 -8 -9 -9 -9 -6 -0 3 2 -1 -4 -7 -10 -11 -9 -3 4 4 -0 -8 -13 -13 -6 -0 1 -2 -8 -11 -9 -5 -4 -3 -3 -2 -1 -3 -5 -8 -8 -7 -4 -3 -4 -5 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -11 -12 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -13 -12 -13 -13 -13 -13 -13 -13 -14 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -15 -15 -15 -16 -16 -17 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -16 -17 -18 -18 -19 -19 -20 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -7 -5 -3 -2 -3 -5 -5 -5 -3 -1 -0 -1 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 0 8 14 17 17 14 7 -1 -6 -7 -6 -5 -4 -3 -2 -2 -4 -7 -9 -10 -9 -7 -3 0 -1 -6 -10 -11 -8 -4 -1 -1 -2 -3 -5 -5 -3 1 3 3 1 -1 -1 -1 -2 -3 -5 -6 -7 -10 -13 -15 -13 -6 0 -0 -6 -12 -13 -9 -6 -4 -1 5 11 9 2 -5 -6 -2 6 8 5 3 2 4 5 3 0 -0 2 6 12 16 16 15 13 14 15 15 14 11 8 4 3 5 9 12 9 2 -5 -8 -7 -7 -7 -10 -9 -4 1 3 -1 -8 -14 -16 -15 -11 -4 3 2 -2 -7 -11 -12 -9 -2 4 7 7 3 -4 -9 -12 -12 -9 -2 2 1 -4 -9 -12 -11 -8 -6 -5 -5 -6 -7 -5 -5 -5 -6 -7 -8 -7 -3 1 3 0 -4 -8 -10 -9 -5 1 3 -0 -6 -11 -12 -8 -1 1 -2 -7 -12 -12 -8 -4 -2 -1 -0 -0 -2 -6 -9 -10 -9 -6 -4 -4 -6 -8 -9 -8 -7 -7 -7 -8 -9 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -14 -13 -12 -12 -12 -13 -12 -12 -12 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -16 -16 -15 -15 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -19 -18 -18 -19 -20 -20 -20 -19 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -19 -20 -20 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -11 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -10 -10 -9 -9 -8 -7 -5 -4 -3 -4 -5 -5 -3 -1 -0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -7 -1 8 16 22 23 18 12 7 4 2 1 -0 -1 -1 -1 -1 -2 -3 -6 -9 -11 -8 -3 0 -1 -5 -9 -10 -8 -4 -2 -2 -3 -5 -6 -4 0 4 5 3 0 -1 -1 -1 -2 -3 -5 -7 -9 -11 -14 -14 -11 -4 -0 -2 -8 -12 -12 -10 -7 -3 4 12 13 5 -4 -7 -4 5 10 8 5 4 5 6 4 1 0 1 5 10 15 16 15 14 14 14 14 13 10 6 3 2 5 9 10 7 -0 -6 -6 -6 -6 -9 -13 -11 -5 2 4 1 -8 -13 -15 -15 -13 -9 -2 1 -1 -7 -12 -15 -10 -1 7 9 7 -0 -7 -11 -14 -13 -9 -3 -0 -3 -8 -12 -12 -8 -6 -5 -4 -4 -4 -5 -4 -4 -4 -5 -7 -9 -8 -5 -0 3 1 -4 -8 -8 -4 0 3 -0 -5 -9 -10 -7 -2 0 -2 -6 -11 -12 -9 -4 -1 0 1 1 -1 -4 -7 -8 -8 -7 -6 -5 -5 -7 -8 -9 -8 -7 -7 -8 -9 -10 -10 -9 -8 -8 -9 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -13 -13 -13 -14 -15 -15 -15 -15 -15 -16 -16 -16 -14 -13 -13 -13 -14 -14 -13 -12 -12 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -16 -17 -17 -16 -16 -16 -15 -16 -17 -18 -19 -19 -19 -19 -20 -21 -22 -22 -21 -19 -18 -17 -16 -16 -16 -16 -15 -15 -16 -17 -17 -18 -17 -17 -17 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -6 -4 -3 -4 -3 -3 -2 -2 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -6 -5 -5 -4 -10 -11 -5 6 17 23 22 17 14 11 10 9 7 4 2 2 4 6 6 2 -5 -9 -10 -8 -4 -2 -3 -6 -9 -9 -7 -4 -3 -4 -6 -7 -5 -1 3 5 5 3 1 -0 -0 -1 -2 -4 -6 -8 -10 -12 -14 -13 -9 -3 -1 -4 -9 -13 -13 -11 -6 1 11 15 10 0 -7 -7 2 10 12 10 7 6 7 5 3 2 3 5 9 12 14 15 15 15 15 14 13 11 9 5 3 5 8 8 4 -2 -5 -5 -4 -6 -11 -14 -12 -4 3 5 0 -8 -13 -14 -14 -12 -8 -4 -1 -3 -9 -14 -15 -10 1 8 9 4 -3 -8 -11 -12 -11 -8 -5 -4 -6 -9 -11 -9 -6 -4 -4 -5 -5 -4 -3 -4 -4 -5 -6 -8 -10 -10 -6 -1 2 -0 -4 -5 -3 1 4 2 -4 -7 -8 -5 -2 -0 -2 -6 -9 -11 -8 -3 0 1 2 1 0 -2 -5 -6 -6 -5 -5 -6 -7 -8 -7 -7 -6 -6 -7 -8 -9 -11 -12 -12 -10 -9 -8 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -14 -13 -14 -14 -15 -16 -16 -16 -16 -17 -17 -17 -15 -14 -14 -14 -15 -15 -14 -13 -12 -12 -11 -11 -11 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -16 -17 -18 -19 -20 -20 -20 -22 -23 -23 -23 -22 -20 -19 -17 -17 -16 -16 -16 -16 -16 -17 -18 -18 -18 -17 -17 -17 -17 -18 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -8 -5 -3 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -8 -11 -12 -7 3 13 17 15 13 12 12 12 11 7 4 4 7 11 12 9 3 -3 -6 -8 -8 -6 -5 -6 -7 -9 -8 -7 -6 -6 -6 -7 -7 -4 -1 2 5 6 4 1 -0 -0 -0 -2 -4 -6 -8 -11 -13 -14 -12 -8 -3 -2 -6 -11 -13 -13 -10 -4 7 16 14 6 -3 -8 -4 6 12 14 12 10 9 7 6 6 7 8 9 10 11 13 14 15 15 13 11 8 5 3 3 5 6 5 1 -4 -5 -3 -3 -6 -11 -15 -11 -3 3 4 -1 -8 -12 -13 -12 -9 -6 -3 -4 -7 -10 -13 -12 -7 0 5 5 1 -3 -6 -7 -8 -8 -7 -7 -8 -9 -8 -8 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -8 -10 -11 -10 -6 -2 0 -1 -3 -2 1 4 4 -1 -6 -6 -4 -1 0 -3 -7 -9 -9 -6 -2 2 2 1 1 -0 -2 -4 -5 -5 -5 -4 -4 -6 -8 -10 -9 -6 -4 -4 -6 -8 -11 -12 -12 -12 -11 -9 -8 -9 -11 -12 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -15 -16 -17 -17 -17 -16 -17 -17 -17 -16 -15 -14 -15 -16 -17 -16 -14 -13 -12 -12 -11 -11 -12 -13 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -20 -20 -21 -22 -23 -24 -24 -23 -22 -20 -19 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -10 -9 -7 -4 -2 -2 -3 -5 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -9 -12 -15 -15 -10 -2 5 8 8 8 7 6 5 3 1 1 3 7 10 9 6 3 0 -3 -7 -9 -9 -8 -7 -8 -9 -9 -8 -7 -5 -5 -6 -7 -6 -3 1 5 6 4 1 0 -0 -0 -2 -4 -7 -9 -11 -13 -14 -12 -7 -3 -3 -8 -12 -14 -13 -9 -0 12 17 14 5 -4 -6 -0 7 12 13 13 11 10 10 10 11 12 11 11 10 11 13 14 15 14 11 7 4 3 4 5 4 2 -2 -6 -5 -2 -1 -4 -9 -13 -10 -3 3 4 -2 -9 -12 -13 -11 -7 -4 -4 -6 -9 -10 -9 -7 -5 -3 -1 -0 0 -0 -1 -3 -4 -6 -7 -9 -9 -8 -7 -6 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -10 -11 -8 -5 -2 0 -1 -1 1 3 3 0 -4 -5 -3 -1 0 -2 -8 -11 -10 -6 -1 3 3 1 -1 -2 -2 -4 -5 -6 -5 -5 -5 -6 -7 -7 -8 -8 -6 -4 -4 -6 -9 -11 -12 -12 -12 -11 -10 -8 -8 -10 -12 -12 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -17 -18 -17 -15 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -13 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -23 -23 -23 -23 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -12 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -10 -9 -7 -5 -4 -3 -4 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -7 -10 -12 -15 -17 -16 -13 -7 -2 2 3 2 -1 -4 -4 -5 -7 -7 -5 -2 -0 2 4 4 3 -1 -5 -8 -9 -9 -8 -8 -8 -7 -6 -4 -4 -5 -8 -9 -8 -5 -0 4 5 3 1 0 0 -0 -2 -4 -7 -9 -12 -14 -14 -11 -6 -3 -4 -9 -13 -14 -13 -8 4 15 19 14 5 -3 -3 1 6 10 12 12 12 13 14 15 15 14 13 12 11 11 12 13 13 12 9 5 5 4 3 2 -1 -4 -7 -6 -2 -0 -2 -7 -12 -11 -4 2 3 -1 -9 -13 -13 -10 -6 -4 -5 -8 -9 -8 -6 -5 -6 -7 -7 -5 -1 2 2 0 -3 -6 -8 -10 -9 -8 -6 -5 -6 -7 -8 -7 -5 -4 -5 -7 -7 -8 -8 -9 -11 -10 -7 -3 1 2 1 -0 -0 -0 -1 -3 -5 -3 -2 -1 -4 -8 -13 -12 -8 -2 3 3 -0 -3 -4 -4 -4 -6 -7 -7 -6 -6 -7 -8 -7 -6 -6 -5 -6 -5 -5 -6 -8 -11 -12 -12 -12 -12 -11 -9 -8 -10 -11 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -18 -17 -17 -17 -17 -17 -17 -16 -17 -18 -18 -18 -16 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -21 -21 -22 -23 -23 -23 -23 -22 -21 -20 -20 -19 -19 -19 -19 -18 -19 -19 -20 -20 -20 -19 -19 -17 -16 -16 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -7 -6 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -9 -10 -9 -11 -13 -14 -13 -12 -12 -9 -3 0 0 1 3 -3 -10 -13 -13 -10 -7 -5 -3 -1 2 4 2 -2 -7 -9 -9 -8 -7 -6 -4 -3 -3 -4 -6 -8 -9 -8 -5 -0 3 4 3 1 1 1 -0 -2 -5 -7 -10 -13 -15 -14 -11 -5 -2 -5 -10 -13 -14 -13 -6 8 19 21 15 6 0 -0 2 4 7 9 12 15 17 19 18 17 16 15 13 12 11 11 12 11 10 7 6 4 1 -0 -2 -5 -8 -6 -2 1 0 -5 -11 -12 -7 -1 3 0 -7 -12 -12 -9 -5 -3 -6 -8 -8 -6 -4 -4 -7 -9 -9 -7 -3 1 2 1 -3 -7 -9 -10 -9 -7 -5 -5 -6 -8 -9 -8 -6 -3 -2 -4 -5 -7 -8 -10 -11 -10 -5 0 4 4 1 -3 -5 -4 -3 -3 -2 -2 -3 -5 -10 -14 -14 -10 -4 1 3 -1 -5 -6 -5 -4 -5 -7 -8 -8 -7 -7 -7 -8 -7 -6 -5 -5 -5 -6 -6 -7 -8 -10 -11 -11 -12 -12 -11 -10 -8 -9 -10 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -21 -22 -23 -23 -23 -23 -22 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -19 -18 -17 -16 -15 -14 -15 -15 -16 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -7 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -10 -11 -8 -7 -7 -8 -10 -12 -16 -17 -11 -4 4 12 14 4 -5 -9 -8 -6 -5 -7 -9 -9 -7 -1 3 3 -1 -5 -8 -9 -7 -5 -3 -2 -2 -3 -4 -6 -8 -9 -8 -4 0 2 3 2 1 1 1 -0 -3 -5 -8 -11 -14 -16 -14 -9 -3 -3 -6 -11 -14 -17 -15 -3 12 21 21 14 7 3 1 1 2 4 8 13 18 20 21 19 19 18 17 15 11 10 10 10 9 8 7 3 -0 -2 -4 -6 -8 -6 -1 2 2 -3 -10 -14 -11 -5 1 2 -4 -10 -11 -8 -4 -2 -4 -7 -7 -6 -4 -5 -8 -9 -9 -7 -5 -3 -1 -1 -3 -6 -9 -9 -8 -6 -5 -5 -7 -9 -10 -9 -8 -4 -1 -0 -2 -5 -8 -11 -13 -11 -4 2 5 3 -3 -8 -10 -8 -3 1 1 -2 -6 -11 -14 -15 -12 -6 -1 1 -2 -6 -8 -6 -5 -5 -7 -9 -9 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -9 -9 -10 -11 -12 -12 -11 -9 -8 -10 -11 -12 -12 -12 -11 -10 -10 -10 -10 -11 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -15 -14 -14 -13 -13 -14 -14 -15 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -15 -16 -18 -18 -19 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -21 -22 -23 -23 -23 -23 -22 -21 -21 -20 -20 -20 -19 -19 -18 -18 -19 -19 -18 -17 -16 -15 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -11 -10 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -13 -13 -11 -9 -8 -7 -7 -8 -13 -15 -14 -6 7 17 10 2 -2 -2 -1 -1 -4 -8 -11 -12 -10 -5 -1 0 -2 -5 -7 -8 -7 -5 -2 0 0 -2 -4 -6 -7 -8 -7 -4 -1 1 2 2 2 2 1 -1 -4 -6 -10 -13 -16 -17 -14 -6 -1 -3 -8 -13 -18 -20 -15 -2 12 20 18 12 8 4 2 1 0 2 8 14 19 21 21 20 21 22 21 17 12 10 9 8 7 7 3 -1 -4 -4 -6 -7 -4 0 3 2 -3 -11 -15 -15 -10 -3 2 -1 -6 -8 -7 -4 -1 -2 -5 -6 -5 -4 -5 -7 -8 -8 -8 -7 -7 -5 -4 -4 -5 -8 -8 -6 -5 -4 -6 -8 -9 -10 -10 -9 -7 -2 2 1 -2 -7 -12 -14 -11 -4 3 5 1 -7 -12 -13 -9 -2 3 2 -3 -9 -13 -15 -13 -8 -3 -1 -2 -6 -8 -7 -6 -5 -6 -8 -9 -9 -9 -8 -7 -6 -5 -5 -6 -7 -8 -8 -8 -9 -9 -8 -8 -8 -10 -11 -12 -12 -11 -9 -8 -9 -11 -12 -12 -12 -11 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -16 -16 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -14 -15 -15 -14 -13 -12 -11 -12 -12 -13 -13 -13 -12 -12 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -16 -16 -16 -17 -18 -18 -19 -19 -19 -19 -20 -21 -22 -23 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -12 -12 -12 -13 -14 -14 -14 -13 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -13 -12 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -12 -13 -13 -12 -12 -10 -7 -6 -9 -13 -15 -13 -8 4 7 4 1 0 1 5 3 -2 -7 -12 -15 -13 -9 -5 -3 -3 -4 -8 -10 -9 -5 1 3 1 -2 -4 -6 -6 -6 -5 -3 -1 1 2 2 2 1 -0 -2 -5 -8 -12 -16 -19 -18 -11 -3 -1 -5 -11 -17 -21 -21 -14 -2 10 15 13 10 8 7 4 1 -0 2 8 15 20 21 20 22 26 30 27 19 13 9 7 6 6 3 -2 -5 -6 -6 -6 -2 2 4 2 -4 -11 -16 -17 -15 -8 -0 2 -1 -5 -7 -6 -3 -2 -3 -5 -5 -4 -3 -5 -7 -8 -8 -9 -10 -8 -6 -4 -5 -7 -8 -6 -4 -4 -5 -8 -9 -10 -10 -10 -9 -5 1 2 -1 -6 -11 -14 -11 -4 3 4 -1 -9 -14 -14 -9 -2 3 0 -6 -11 -13 -12 -8 -4 -2 -3 -5 -7 -7 -6 -6 -6 -8 -9 -9 -9 -8 -8 -7 -5 -4 -5 -6 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -11 -12 -13 -11 -9 -8 -9 -10 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -15 -14 -13 -13 -13 -14 -15 -16 -15 -14 -12 -12 -12 -13 -13 -13 -13 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -17 -17 -18 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -18 -17 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -13 -13 -13 -13 -14 -15 -16 -16 -16 -15 -15 -15 -16 -17 -17 -17 -16 -15 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -6 -6 -6 -7 -7 -9 -11 -12 -13 -14 -14 -13 -10 -10 -13 -16 -16 -14 -8 -2 2 1 -2 -2 4 7 5 -1 -7 -12 -14 -13 -11 -7 -4 -3 -7 -11 -13 -9 -2 5 4 0 -3 -4 -4 -5 -5 -4 -3 -0 2 2 2 1 1 -1 -3 -7 -10 -15 -18 -20 -16 -7 -1 -2 -8 -15 -19 -19 -17 -11 -3 5 7 8 8 9 8 6 2 1 3 6 12 19 25 26 26 26 27 26 21 16 12 8 4 1 -3 -5 -6 -7 -6 -1 3 3 0 -5 -11 -15 -17 -16 -12 -4 3 3 -1 -6 -8 -8 -5 -4 -3 -3 -2 -2 -4 -6 -8 -8 -9 -10 -8 -6 -4 -5 -7 -9 -7 -4 -3 -4 -7 -9 -10 -10 -11 -10 -8 -3 1 0 -4 -9 -12 -10 -5 1 3 -2 -10 -13 -11 -6 -1 0 -3 -8 -10 -10 -8 -5 -3 -4 -5 -6 -6 -5 -5 -6 -8 -9 -9 -8 -8 -7 -7 -6 -4 -4 -5 -7 -8 -9 -10 -10 -10 -9 -8 -8 -8 -10 -11 -13 -13 -11 -10 -9 -10 -11 -12 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -14 -15 -16 -15 -14 -13 -12 -13 -15 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -15 -15 -16 -15 -15 -16 -16 -17 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -15 -14 -14 -15 -17 -18 -18 -17 -16 -15 -14 -14 -14 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -4 -9 -11 -12 -15 -16 -16 -14 -13 -14 -15 -14 -13 -12 -8 -3 -3 -6 -8 -4 3 6 4 -0 -5 -9 -11 -12 -10 -8 -5 -6 -10 -14 -14 -7 3 7 5 0 -3 -4 -4 -3 -3 -2 -1 1 1 1 0 1 0 -2 -5 -9 -13 -17 -20 -20 -12 -3 -0 -4 -11 -16 -16 -14 -12 -9 -5 -1 2 4 6 7 7 6 4 3 3 6 11 17 21 22 19 16 18 20 20 18 14 8 2 -3 -5 -7 -7 -6 -2 2 3 -0 -5 -9 -12 -14 -14 -12 -6 1 3 -1 -6 -11 -13 -11 -8 -4 -1 0 -0 -3 -5 -7 -8 -9 -9 -7 -4 -3 -5 -8 -11 -10 -6 -2 -1 -4 -8 -10 -11 -10 -10 -9 -6 -2 0 -1 -5 -8 -9 -7 -4 -1 -3 -7 -8 -5 -2 -1 -4 -7 -9 -8 -7 -4 -3 -4 -6 -6 -6 -4 -4 -5 -7 -8 -8 -7 -7 -6 -6 -6 -5 -4 -4 -5 -7 -8 -9 -10 -10 -10 -9 -9 -8 -9 -11 -12 -13 -12 -11 -10 -10 -11 -12 -12 -13 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -15 -16 -17 -15 -14 -13 -13 -15 -16 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -18 -17 -16 -15 -13 -12 -11 -11 -11 -12 -13 -13 -14 -14 -14 -13 -13 -13 -12 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -14 -14 -15 -16 -17 -18 -17 -17 -16 -15 -15 -15 -15 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 2 -4 -8 -10 -12 -14 -16 -17 -16 -15 -13 -12 -11 -11 -11 -9 -6 -7 -10 -11 -7 -1 3 4 2 -2 -7 -10 -12 -12 -10 -8 -9 -13 -16 -14 -4 7 9 5 -1 -4 -4 -3 -2 -1 -0 1 1 -0 -1 -1 0 0 -3 -7 -11 -15 -19 -21 -17 -7 -1 -1 -7 -12 -13 -12 -11 -10 -9 -7 -4 -1 1 3 5 6 7 5 3 3 4 8 14 19 20 17 14 13 14 15 15 9 3 -2 -5 -7 -8 -8 -4 0 2 0 -3 -7 -8 -10 -11 -10 -7 -2 -0 -2 -7 -11 -14 -13 -11 -8 -3 1 2 0 -2 -4 -7 -8 -7 -4 -2 -3 -6 -10 -12 -12 -8 -3 1 -0 -6 -9 -10 -10 -9 -9 -8 -5 -0 2 0 -5 -8 -10 -9 -7 -4 -3 -1 1 1 -3 -8 -10 -9 -7 -5 -4 -5 -6 -6 -5 -3 -3 -4 -6 -8 -8 -7 -6 -5 -6 -6 -7 -6 -4 -4 -5 -7 -9 -10 -10 -11 -10 -10 -10 -10 -11 -12 -13 -13 -12 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -11 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -15 -14 -14 -15 -16 -18 -17 -15 -14 -14 -15 -16 -16 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -19 -18 -18 -18 -17 -17 -16 -15 -13 -12 -11 -10 -10 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -16 -15 -15 -14 -15 -16 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 7 3 -2 -5 -8 -11 -14 -17 -17 -16 -13 -11 -10 -12 -13 -12 -9 -6 -7 -11 -14 -12 -6 1 3 1 -3 -6 -9 -11 -12 -11 -10 -12 -15 -16 -12 -1 7 9 4 -1 -3 -3 -2 -1 1 2 1 -1 -2 -2 -1 0 -1 -5 -9 -13 -17 -21 -20 -13 -4 1 -1 -8 -11 -11 -10 -8 -8 -8 -7 -5 -3 -1 1 4 6 6 5 3 1 2 6 12 16 17 15 12 10 10 11 9 3 -1 -4 -7 -9 -10 -7 -2 1 2 -1 -4 -5 -7 -9 -10 -10 -8 -5 -5 -6 -9 -11 -11 -11 -10 -7 -2 2 4 2 -2 -6 -8 -6 -3 -2 -3 -7 -11 -12 -11 -9 -5 -1 0 -3 -7 -8 -8 -8 -8 -7 -5 -1 3 2 -4 -9 -12 -12 -11 -6 -1 3 3 -0 -6 -10 -10 -9 -7 -6 -6 -6 -5 -4 -2 -2 -3 -5 -7 -8 -7 -5 -4 -5 -6 -7 -7 -6 -5 -4 -5 -7 -9 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -12 -11 -11 -11 -11 -12 -12 -13 -14 -14 -15 -16 -17 -17 -17 -17 -16 -15 -14 -14 -15 -17 -19 -19 -17 -16 -17 -18 -18 -18 -16 -16 -15 -15 -15 -13 -13 -13 -13 -14 -14 -14 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -16 -16 -17 -17 -17 -17 -16 -16 -15 -14 -12 -11 -10 -9 -9 -10 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -13 -13 -14 -15 -16 -16 -15 -14 -13 -13 -14 -15 -16 -15 -13 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 7 8 7 3 -1 -5 -9 -13 -15 -15 -13 -13 -13 -14 -14 -12 -10 -7 -7 -9 -14 -14 -10 -6 -2 -1 -3 -5 -7 -8 -10 -11 -10 -11 -13 -15 -15 -9 1 7 8 4 -1 -3 -3 -1 1 3 3 0 -2 -4 -3 -2 -1 -3 -6 -10 -14 -19 -20 -17 -9 -1 2 -3 -9 -11 -10 -7 -6 -6 -7 -7 -6 -4 -2 -0 2 4 5 4 1 0 2 5 9 14 15 13 10 9 9 7 3 -1 -3 -6 -9 -11 -10 -5 -1 2 2 -1 -3 -5 -7 -10 -12 -13 -11 -8 -5 -4 -5 -7 -9 -11 -10 -6 1 5 5 0 -5 -7 -5 -3 -3 -5 -9 -11 -10 -9 -7 -6 -4 -3 -3 -4 -5 -5 -6 -6 -6 -6 -3 -0 1 -3 -8 -11 -10 -7 -3 -0 0 -0 -3 -6 -8 -8 -9 -10 -10 -9 -6 -4 -1 -1 -2 -4 -6 -8 -7 -6 -4 -4 -5 -7 -8 -8 -7 -5 -5 -6 -8 -10 -12 -12 -12 -12 -12 -13 -14 -15 -14 -13 -12 -13 -14 -14 -14 -13 -12 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -16 -16 -14 -13 -14 -17 -19 -20 -19 -18 -19 -21 -21 -20 -18 -16 -16 -17 -16 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -15 -14 -13 -12 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -15 -14 -13 -11 -11 -12 -14 -16 -16 -13 -10 -9 -10 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 3 9 10 8 3 -3 -8 -11 -13 -13 -14 -14 -13 -12 -11 -11 -11 -10 -8 -9 -11 -10 -9 -6 -4 -5 -5 -6 -7 -8 -10 -10 -10 -11 -13 -15 -14 -7 1 7 7 2 -2 -4 -3 -0 3 4 2 -2 -4 -5 -4 -2 -3 -4 -8 -11 -16 -19 -19 -14 -7 1 2 -4 -9 -10 -8 -5 -4 -6 -8 -8 -7 -5 -3 -1 1 2 2 3 3 3 4 6 10 12 12 10 9 8 7 2 -1 -3 -5 -8 -11 -11 -9 -4 1 3 1 -2 -5 -7 -10 -14 -16 -15 -10 -3 1 2 -3 -8 -11 -11 -9 -3 3 4 1 -4 -6 -5 -5 -6 -8 -10 -10 -9 -7 -6 -7 -7 -7 -4 -2 -1 -2 -3 -5 -6 -6 -6 -5 -3 -3 -6 -7 -6 -3 -1 -2 -5 -6 -5 -4 -4 -6 -9 -11 -10 -8 -5 -2 -0 -1 -3 -5 -7 -7 -6 -5 -4 -5 -7 -8 -9 -8 -6 -5 -5 -7 -10 -12 -13 -13 -13 -13 -14 -15 -16 -15 -14 -14 -13 -14 -15 -15 -14 -13 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -17 -16 -16 -14 -14 -14 -16 -18 -20 -20 -20 -21 -23 -24 -23 -21 -19 -18 -19 -18 -17 -16 -16 -16 -17 -17 -17 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -13 -13 -14 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -12 -10 -10 -11 -13 -16 -16 -14 -11 -9 -8 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -17 -13 -5 4 8 7 3 -1 -4 -7 -10 -12 -13 -12 -11 -11 -12 -13 -13 -10 -7 -7 -8 -9 -9 -6 -5 -6 -7 -7 -7 -8 -9 -9 -10 -11 -13 -15 -13 -6 2 8 6 0 -4 -5 -2 2 4 3 0 -3 -5 -5 -5 -4 -4 -6 -8 -12 -16 -18 -17 -13 -5 2 0 -5 -9 -9 -7 -5 -5 -7 -8 -8 -6 -3 -2 -2 -2 -1 2 4 5 5 6 8 10 12 11 8 5 5 3 1 -0 -3 -6 -9 -11 -11 -7 -2 2 2 -1 -4 -7 -10 -13 -16 -16 -11 -3 5 6 -1 -7 -11 -11 -10 -6 -1 1 1 -2 -4 -6 -8 -10 -11 -11 -8 -6 -5 -6 -8 -10 -10 -7 -3 1 1 -0 -3 -5 -7 -7 -8 -7 -6 -5 -3 -1 1 -0 -5 -9 -9 -7 -3 -2 -5 -7 -8 -7 -4 -2 -1 -2 -3 -4 -5 -6 -6 -5 -5 -5 -6 -8 -9 -8 -7 -6 -5 -6 -9 -11 -13 -14 -14 -14 -14 -15 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -13 -14 -15 -16 -17 -16 -16 -15 -14 -13 -15 -17 -19 -20 -20 -21 -24 -26 -26 -24 -22 -21 -21 -21 -20 -19 -18 -18 -19 -19 -19 -18 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -12 -10 -10 -10 -12 -14 -16 -15 -12 -10 -9 -9 -10 -11 -11 -11 -11 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -16 -18 -16 -11 -5 -1 1 0 -1 -3 -5 -7 -9 -10 -10 -10 -12 -14 -15 -13 -9 -6 -7 -9 -9 -7 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -11 -14 -15 -12 -4 5 9 3 -2 -5 -5 -1 2 3 2 -1 -4 -5 -6 -6 -6 -6 -7 -9 -12 -15 -17 -17 -13 -4 2 0 -4 -8 -10 -8 -6 -6 -6 -7 -6 -4 -4 -5 -6 -4 1 5 6 6 6 7 10 11 11 9 7 6 4 2 1 -0 -3 -7 -9 -11 -11 -7 -2 1 -0 -3 -6 -8 -11 -13 -13 -10 -3 5 8 2 -5 -9 -10 -10 -10 -7 -4 -1 -0 -2 -6 -11 -14 -14 -11 -6 -3 -4 -7 -9 -11 -11 -9 -5 -0 2 2 -1 -4 -6 -7 -8 -8 -7 -5 -2 1 2 -0 -5 -9 -9 -7 -4 -3 -4 -5 -5 -3 -2 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -7 -6 -5 -6 -9 -11 -13 -15 -15 -14 -14 -15 -17 -18 -17 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -13 -14 -15 -16 -16 -15 -15 -14 -13 -14 -16 -18 -19 -19 -19 -21 -25 -27 -27 -25 -23 -23 -23 -22 -21 -20 -19 -20 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -11 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -12 -13 -13 -13 -13 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -10 -11 -12 -14 -15 -15 -13 -11 -10 -10 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -10 -13 -15 -15 -13 -11 -9 -6 -4 -3 -3 -4 -4 -5 -6 -7 -10 -14 -16 -16 -11 -7 -6 -8 -10 -8 -6 -5 -6 -7 -8 -7 -8 -8 -9 -8 -9 -11 -15 -15 -10 -0 8 6 0 -5 -6 -4 -0 2 2 1 -2 -4 -6 -7 -8 -8 -7 -7 -8 -11 -15 -17 -17 -13 -3 2 1 -4 -9 -11 -10 -7 -5 -4 -4 -4 -5 -6 -7 -6 -3 1 3 4 5 6 8 10 10 9 8 7 6 2 0 -1 -2 -4 -7 -11 -13 -12 -8 -3 -1 -2 -4 -6 -7 -9 -9 -8 -5 1 5 4 0 -4 -6 -9 -11 -11 -8 -3 0 -1 -7 -14 -17 -17 -11 -3 -0 -3 -7 -10 -11 -11 -10 -8 -4 0 2 -0 -3 -5 -6 -7 -7 -6 -5 -3 -1 0 -1 -4 -7 -8 -7 -6 -5 -4 -3 -2 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -8 -8 -7 -7 -6 -6 -7 -9 -11 -13 -15 -15 -14 -14 -15 -16 -18 -18 -18 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -15 -15 -14 -13 -13 -14 -16 -18 -19 -18 -19 -21 -25 -27 -26 -25 -24 -24 -24 -23 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -19 -19 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -11 -11 -11 -11 -11 -12 -13 -13 -13 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -15 -14 -13 -11 -11 -12 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -9 -12 -14 -15 -15 -13 -11 -9 -7 -5 -2 -0 0 -2 -7 -12 -16 -17 -14 -8 -6 -8 -10 -10 -7 -5 -5 -6 -7 -7 -7 -8 -9 -9 -8 -9 -13 -15 -13 -6 5 8 3 -3 -7 -6 -3 1 2 2 -0 -2 -4 -6 -8 -9 -9 -9 -7 -8 -11 -15 -18 -18 -12 -3 2 1 -5 -11 -13 -10 -7 -3 -1 -1 -2 -3 -4 -5 -5 -3 -0 3 5 7 7 8 9 10 8 5 5 5 4 2 0 -2 -5 -10 -14 -15 -13 -8 -3 -1 -2 -4 -5 -6 -8 -9 -8 -6 -1 3 4 2 -1 -5 -10 -12 -10 -6 -2 -1 -8 -15 -18 -17 -10 -1 2 -1 -6 -10 -10 -9 -9 -9 -8 -5 -1 -0 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -3 -4 -5 -6 -7 -7 -6 -4 -3 -2 -2 -3 -4 -4 -4 -4 -5 -6 -7 -7 -7 -8 -8 -7 -7 -6 -6 -7 -9 -11 -13 -15 -15 -15 -13 -14 -15 -17 -19 -18 -18 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -13 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -15 -15 -14 -14 -14 -15 -17 -18 -18 -17 -18 -21 -24 -26 -26 -25 -25 -25 -24 -23 -22 -20 -20 -20 -20 -20 -20 -20 -19 -20 -20 -20 -21 -20 -20 -19 -18 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -12 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -12 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -12 -12 -13 -14 -14 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -8 -8 -8 -8 -8 -8 -12 -9 -7 -8 -11 -13 -15 -15 -14 -14 -13 -11 -6 -0 5 4 -1 -8 -15 -18 -15 -9 -6 -7 -10 -12 -9 -6 -5 -5 -6 -7 -7 -7 -8 -9 -9 -8 -11 -14 -15 -10 -0 7 5 -1 -6 -7 -4 -1 1 2 1 -1 -3 -4 -6 -8 -9 -10 -9 -7 -8 -11 -16 -19 -17 -11 -3 2 -0 -8 -14 -14 -10 -5 -1 -0 -1 -2 -3 -4 -4 -4 -2 1 4 7 7 8 9 9 8 5 4 5 5 4 2 -2 -5 -9 -14 -17 -16 -11 -5 -1 -1 -3 -4 -5 -7 -10 -12 -12 -9 -3 2 5 5 1 -6 -10 -10 -8 -5 -4 -9 -15 -17 -13 -6 1 1 -2 -6 -8 -8 -8 -9 -10 -10 -9 -6 -3 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -5 -5 -5 -6 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -9 -10 -12 -14 -15 -15 -14 -14 -15 -16 -18 -19 -18 -18 -17 -17 -17 -17 -16 -15 -15 -14 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -13 -13 -13 -14 -15 -16 -16 -16 -15 -14 -14 -14 -15 -17 -17 -17 -16 -17 -20 -23 -24 -24 -24 -24 -25 -24 -23 -22 -20 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -21 -21 -20 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -14 -14 -13 -14 -15 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -11 -10 -10 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -16 -14 -10 -7 -7 -9 -11 -13 -14 -14 -16 -16 -14 -8 1 7 5 -2 -11 -17 -17 -10 -5 -4 -8 -12 -12 -9 -6 -5 -6 -6 -6 -6 -7 -8 -9 -8 -10 -13 -15 -13 -6 4 6 1 -5 -8 -6 -3 -1 0 1 1 -1 -3 -5 -6 -8 -10 -10 -8 -8 -9 -12 -16 -18 -16 -10 -2 1 -4 -11 -15 -13 -8 -3 -1 -0 -1 -2 -3 -3 -3 -3 -1 2 5 8 9 9 9 8 5 4 4 4 4 2 -2 -5 -9 -13 -17 -17 -13 -7 -2 -1 -2 -4 -5 -7 -10 -13 -14 -14 -9 -3 3 7 6 -0 -6 -8 -8 -7 -7 -11 -14 -14 -9 -1 3 -0 -4 -6 -5 -4 -6 -8 -9 -10 -9 -9 -7 -5 -2 -1 -0 -0 -1 -2 -4 -5 -7 -7 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -3 -3 -4 -6 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -11 -13 -15 -16 -15 -14 -14 -16 -18 -19 -19 -18 -18 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -17 -17 -16 -15 -16 -19 -22 -23 -23 -23 -24 -25 -25 -23 -22 -20 -20 -20 -21 -21 -21 -20 -21 -21 -21 -22 -22 -22 -21 -20 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -16 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -14 -15 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -16 -16 -15 -12 -7 -6 -7 -9 -11 -11 -14 -16 -17 -15 -10 -1 5 3 -4 -13 -17 -13 -7 -2 -3 -8 -11 -11 -8 -6 -5 -6 -6 -6 -6 -7 -7 -8 -8 -11 -14 -15 -11 -1 5 3 -2 -7 -7 -5 -3 -2 0 1 0 -2 -3 -5 -6 -8 -9 -9 -9 -8 -9 -12 -16 -18 -16 -10 -2 -1 -7 -11 -13 -11 -7 -4 -2 -1 -1 -2 -2 -2 -3 -3 -1 3 7 9 9 9 8 7 6 5 4 3 3 -1 -5 -9 -13 -17 -18 -15 -9 -4 -2 -2 -3 -4 -6 -9 -12 -14 -15 -13 -9 -2 4 7 4 -1 -5 -7 -8 -10 -13 -14 -11 -5 2 4 -2 -6 -7 -5 -2 -3 -6 -8 -9 -9 -9 -9 -8 -6 -3 -1 -0 -0 -1 -2 -3 -5 -8 -9 -9 -8 -7 -5 -4 -4 -4 -5 -4 -4 -3 -4 -5 -7 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -10 -11 -12 -14 -16 -16 -16 -15 -16 -17 -18 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -16 -15 -15 -15 -15 -16 -16 -16 -15 -15 -17 -20 -22 -22 -22 -23 -24 -25 -25 -23 -22 -21 -21 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -22 -21 -20 -19 -19 -18 -18 -18 -19 -19 -19 -18 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -11 -14 -15 -15 -12 -9 -7 -7 -7 -7 -9 -12 -14 -15 -16 -12 -4 1 0 -6 -14 -15 -11 -5 -1 -3 -7 -10 -9 -7 -5 -5 -6 -6 -6 -6 -6 -6 -7 -9 -13 -16 -15 -7 2 4 -0 -5 -6 -5 -5 -4 -2 1 2 -0 -2 -4 -5 -6 -7 -9 -9 -9 -8 -9 -13 -17 -18 -17 -11 -3 -3 -5 -9 -11 -10 -8 -5 -2 -1 -1 -2 -2 -2 -2 -1 1 6 9 10 10 9 8 6 5 4 4 3 1 -4 -8 -12 -16 -19 -17 -12 -7 -3 -2 -2 -2 -4 -6 -9 -12 -13 -13 -12 -7 -1 4 5 2 -2 -6 -8 -11 -13 -12 -9 -4 2 2 -3 -7 -7 -5 -3 -3 -4 -6 -7 -7 -8 -8 -9 -8 -7 -5 -2 -1 -1 -1 -2 -4 -6 -8 -9 -9 -8 -5 -3 -2 -2 -3 -4 -4 -4 -5 -6 -7 -7 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -13 -15 -17 -17 -17 -17 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -17 -16 -15 -15 -15 -16 -16 -16 -15 -15 -15 -18 -20 -21 -21 -21 -23 -25 -25 -24 -23 -22 -22 -23 -23 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -21 -20 -19 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -14 -13 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -13 -12 -12 -13 -13 -14 -15 -15 -15 -16 -16 -16 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -0 -5 -11 -14 -15 -13 -11 -9 -8 -8 -7 -7 -9 -12 -16 -17 -13 -6 -1 -1 -7 -13 -14 -10 -5 -1 -2 -6 -8 -8 -7 -5 -5 -6 -6 -6 -6 -5 -5 -7 -11 -16 -17 -12 -2 3 1 -3 -6 -4 -5 -5 -5 -2 1 2 -0 -3 -4 -5 -5 -7 -8 -9 -8 -8 -10 -14 -17 -19 -18 -12 -4 -2 -4 -8 -12 -12 -9 -5 -2 -1 -2 -2 -1 0 2 4 7 10 11 11 10 9 6 3 2 1 1 1 -2 -6 -11 -15 -19 -20 -16 -11 -6 -3 -1 -1 -2 -4 -6 -9 -11 -12 -12 -10 -6 -1 3 3 -0 -4 -7 -10 -11 -11 -9 -5 -2 -1 -4 -6 -6 -5 -3 -3 -4 -4 -4 -5 -6 -7 -8 -9 -8 -7 -5 -4 -3 -3 -3 -4 -4 -6 -7 -7 -7 -5 -3 -1 -1 -2 -4 -5 -6 -6 -6 -6 -5 -5 -5 -6 -8 -9 -11 -11 -11 -11 -11 -12 -15 -17 -18 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -17 -17 -16 -15 -15 -14 -13 -13 -14 -14 -14 -14 -14 -15 -17 -17 -18 -17 -16 -16 -16 -15 -16 -16 -16 -15 -15 -15 -16 -18 -20 -20 -21 -22 -24 -25 -25 -24 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -20 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -16 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -15 -16 -16 -17 -16 -15 -14 -12 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 4 3 -2 -9 -14 -14 -13 -10 -9 -10 -9 -7 -7 -8 -12 -17 -17 -13 -7 -1 -2 -9 -14 -14 -11 -4 -0 -1 -4 -7 -7 -6 -5 -5 -6 -7 -7 -5 -4 -5 -9 -14 -18 -16 -7 1 2 -2 -5 -4 -4 -5 -6 -5 -1 2 2 -1 -3 -5 -5 -6 -7 -8 -8 -8 -9 -11 -14 -18 -20 -19 -11 -4 -1 -4 -9 -13 -12 -9 -5 -2 -1 -1 0 2 4 7 9 11 11 11 11 11 9 7 5 4 2 3 2 -3 -8 -14 -19 -22 -21 -17 -11 -6 -1 0 0 -1 -3 -6 -8 -11 -12 -12 -10 -6 -2 -0 -1 -3 -6 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -3 -3 -3 -4 -4 -3 -2 -3 -4 -6 -7 -8 -8 -7 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -2 -4 -5 -6 -6 -6 -5 -4 -3 -4 -6 -8 -9 -11 -11 -12 -11 -11 -12 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -17 -18 -19 -20 -21 -23 -24 -25 -24 -24 -23 -23 -23 -23 -22 -21 -20 -19 -18 -19 -20 -21 -21 -21 -21 -19 -19 -18 -18 -18 -19 -19 -19 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -17 -18 -19 -19 -19 -18 -17 -15 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -3 2 3 -3 -9 -12 -12 -11 -10 -10 -12 -11 -8 -6 -7 -12 -16 -16 -12 -6 -1 -4 -9 -14 -15 -12 -5 -0 0 -2 -6 -7 -6 -5 -5 -6 -7 -7 -4 -4 -6 -12 -17 -18 -11 -2 2 -0 -4 -4 -3 -4 -6 -8 -6 -0 3 2 -0 -4 -5 -5 -6 -7 -8 -8 -8 -9 -11 -14 -18 -19 -17 -11 -5 -2 -5 -10 -13 -12 -8 -3 1 2 2 3 6 11 14 14 13 11 10 11 12 9 6 3 1 2 3 0 -6 -11 -16 -22 -24 -22 -18 -11 -4 0 2 1 -2 -4 -6 -9 -11 -12 -12 -11 -7 -4 -3 -3 -4 -5 -6 -7 -8 -10 -11 -11 -9 -7 -4 -1 0 -1 -3 -5 -4 -3 -1 -1 -3 -5 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -4 -3 -2 -3 -5 -7 -9 -10 -11 -11 -11 -12 -12 -14 -17 -20 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -16 -16 -17 -18 -19 -20 -22 -23 -25 -25 -24 -24 -24 -24 -24 -23 -22 -20 -19 -18 -19 -19 -20 -20 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -16 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -18 -19 -20 -20 -20 -20 -19 -18 -17 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -9 -5 -1 -1 -6 -9 -10 -9 -8 -9 -12 -14 -12 -9 -6 -7 -11 -15 -15 -12 -5 -2 -4 -9 -14 -16 -14 -6 1 2 -1 -6 -8 -6 -5 -5 -7 -8 -6 -4 -5 -9 -15 -19 -14 -5 1 1 -3 -5 -3 -3 -4 -7 -8 -4 1 4 3 -0 -3 -4 -5 -6 -7 -7 -7 -8 -10 -12 -15 -18 -18 -16 -12 -6 -3 -6 -10 -12 -11 -7 1 5 6 7 9 14 19 20 17 14 12 12 14 13 11 8 6 4 5 4 -2 -8 -13 -19 -23 -25 -23 -18 -10 -3 1 1 -0 -2 -4 -6 -8 -10 -12 -12 -10 -8 -5 -4 -3 -2 -2 -2 -4 -7 -11 -13 -13 -11 -7 -3 2 2 0 -3 -5 -5 -4 -2 -1 -0 -1 -2 -4 -6 -7 -7 -6 -5 -5 -4 -3 -2 -2 -3 -4 -6 -7 -8 -7 -5 -3 -2 -1 -2 -4 -7 -9 -10 -11 -11 -11 -11 -12 -14 -17 -20 -22 -23 -24 -24 -24 -24 -24 -23 -22 -22 -22 -21 -21 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -18 -20 -21 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -20 -19 -19 -20 -20 -19 -18 -18 -17 -17 -17 -17 -18 -18 -19 -20 -19 -19 -18 -17 -17 -18 -18 -17 -16 -16 -16 -16 -17 -17 -16 -16 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -16 -15 -14 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -16 -18 -20 -21 -20 -20 -20 -20 -21 -20 -18 -17 -16 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -13 -12 -8 -5 -5 -7 -8 -7 -6 -7 -11 -15 -15 -12 -8 -5 -8 -12 -15 -15 -11 -5 -1 -3 -9 -15 -18 -15 -6 2 4 -2 -8 -8 -6 -5 -5 -7 -7 -6 -5 -7 -12 -17 -16 -9 -1 2 -1 -5 -5 -3 -3 -5 -9 -8 -3 1 4 3 0 -2 -3 -4 -5 -5 -6 -7 -8 -10 -12 -15 -18 -19 -17 -12 -5 -3 -7 -11 -13 -11 -3 7 13 14 15 17 22 25 23 18 15 14 17 17 15 12 9 7 6 5 2 -4 -9 -14 -20 -24 -24 -21 -15 -8 -3 -0 -0 -1 -2 -3 -5 -7 -9 -10 -10 -8 -5 -3 -1 1 2 2 0 -2 -7 -10 -13 -13 -11 -8 -3 1 3 2 -2 -5 -8 -7 -4 0 3 3 -0 -4 -7 -8 -8 -7 -5 -4 -3 -2 -2 -4 -6 -8 -9 -8 -6 -3 -1 -1 -1 -3 -6 -8 -10 -10 -11 -11 -11 -12 -14 -17 -20 -22 -24 -25 -25 -25 -25 -25 -25 -24 -23 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -18 -17 -16 -16 -16 -16 -17 -19 -21 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -24 -22 -21 -20 -21 -21 -20 -18 -16 -16 -16 -16 -16 -17 -18 -19 -19 -19 -19 -18 -17 -17 -18 -19 -19 -18 -16 -16 -16 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -17 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -16 -18 -20 -21 -21 -20 -19 -20 -21 -22 -21 -19 -18 -17 -17 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -15 -15 -14 -11 -8 -8 -7 -6 -5 -5 -10 -13 -15 -13 -10 -6 -7 -9 -13 -15 -14 -10 -5 -2 -3 -9 -16 -18 -13 -4 3 3 -4 -9 -8 -6 -5 -6 -7 -7 -6 -7 -10 -15 -17 -13 -5 1 1 -4 -5 -4 -2 -3 -7 -9 -7 -3 2 4 2 0 -1 -2 -3 -3 -3 -4 -6 -8 -9 -11 -14 -18 -20 -18 -11 -4 -4 -8 -12 -13 -9 5 16 22 23 23 27 29 28 24 21 20 24 25 24 20 16 11 8 7 6 3 -3 -8 -13 -18 -21 -20 -18 -13 -8 -5 -2 -1 -1 -1 -2 -4 -6 -7 -7 -5 -3 -1 2 4 5 5 4 2 -2 -6 -10 -12 -12 -10 -8 -4 0 3 3 -1 -6 -9 -8 -4 1 5 3 -1 -6 -8 -9 -8 -6 -4 -3 -3 -3 -5 -8 -9 -9 -7 -4 -2 -1 -2 -4 -6 -8 -9 -10 -10 -10 -11 -11 -13 -16 -19 -22 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -20 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -13 -14 -15 -15 -16 -16 -15 -15 -16 -16 -18 -19 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -20 -22 -23 -23 -23 -23 -24 -24 -25 -26 -27 -26 -25 -23 -22 -22 -23 -21 -19 -16 -15 -15 -15 -16 -16 -17 -18 -19 -19 -19 -18 -17 -17 -18 -19 -19 -19 -17 -16 -17 -17 -17 -17 -17 -16 -16 -16 -15 -16 -16 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -14 -14 -13 -13 -13 -12 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -17 -19 -21 -22 -21 -20 -18 -19 -20 -22 -22 -20 -19 -19 -19 -20 -19 -18 -17 -16 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -14 -16 -17 -15 -12 -10 -9 -7 -5 -5 -8 -11 -13 -12 -9 -7 -7 -8 -10 -12 -13 -13 -11 -7 -3 -3 -8 -15 -16 -11 -3 4 0 -6 -8 -7 -5 -5 -6 -7 -7 -7 -8 -13 -16 -15 -9 -2 2 -2 -5 -5 -3 -2 -4 -8 -9 -7 -2 2 3 1 -0 -2 -2 -2 -2 -3 -4 -6 -7 -8 -10 -15 -19 -21 -18 -9 -4 -5 -10 -13 -13 -1 14 26 32 32 33 35 34 31 29 30 34 35 34 30 24 18 13 12 11 10 5 -0 -5 -9 -13 -15 -16 -15 -13 -10 -6 -4 -1 -0 -0 -1 -3 -3 -4 -3 -1 1 3 5 6 6 6 5 2 -2 -6 -9 -10 -10 -10 -9 -6 -1 3 4 -1 -6 -9 -8 -4 1 3 1 -3 -7 -8 -8 -6 -4 -3 -3 -4 -6 -7 -8 -6 -4 -2 -1 -3 -5 -7 -8 -8 -9 -10 -10 -10 -11 -12 -15 -18 -21 -24 -26 -27 -27 -27 -27 -28 -28 -27 -27 -26 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -17 -17 -18 -18 -17 -16 -15 -15 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -19 -20 -20 -20 -19 -18 -17 -17 -17 -17 -18 -20 -21 -22 -22 -22 -22 -23 -24 -25 -26 -27 -28 -27 -25 -24 -24 -24 -23 -21 -18 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -18 -17 -17 -17 -18 -19 -19 -18 -17 -17 -17 -17 -18 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -21 -22 -22 -20 -18 -18 -19 -21 -22 -21 -20 -20 -21 -22 -21 -21 -19 -18 -17 -15 -13 -12 -11 -10 -11 -11 -11 -12 -11 -11 -11 -10 -10 -10 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -11 -14 -15 -15 -13 -12 -12 -10 -8 -6 -6 -8 -9 -9 -8 -8 -8 -7 -7 -8 -10 -13 -15 -13 -8 -4 -3 -8 -14 -14 -9 -0 3 -2 -7 -8 -6 -4 -5 -7 -8 -8 -8 -10 -15 -16 -13 -6 0 1 -3 -5 -4 -2 -2 -5 -8 -9 -6 -2 1 2 0 -2 -3 -3 -2 -2 -3 -4 -5 -6 -7 -10 -15 -20 -22 -15 -6 -4 -6 -10 -13 -7 7 23 35 39 40 40 39 38 38 41 43 41 38 35 31 27 23 19 16 15 13 9 5 1 -2 -6 -9 -12 -13 -13 -11 -8 -5 -2 -1 -0 -1 -2 -2 -1 -0 2 4 6 7 7 7 6 5 1 -2 -5 -7 -9 -10 -11 -11 -7 -2 4 5 0 -5 -9 -9 -6 -1 1 -0 -3 -7 -7 -6 -4 -3 -3 -4 -6 -6 -5 -4 -3 -2 -4 -6 -8 -9 -8 -9 -9 -10 -10 -11 -11 -13 -17 -20 -23 -26 -27 -27 -27 -27 -28 -29 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -19 -18 -17 -17 -17 -17 -18 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -19 -20 -20 -20 -19 -19 -18 -18 -18 -19 -20 -21 -21 -21 -21 -21 -22 -24 -25 -26 -27 -28 -28 -27 -25 -24 -25 -25 -23 -20 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -15 -15 -15 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -18 -20 -22 -22 -20 -18 -17 -18 -20 -22 -22 -21 -21 -22 -23 -24 -23 -22 -21 -19 -18 -16 -14 -13 -12 -12 -12 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -11 -13 -13 -12 -10 -11 -13 -14 -13 -10 -7 -6 -6 -7 -7 -8 -8 -7 -6 -5 -6 -9 -13 -15 -13 -9 -4 -3 -9 -13 -13 -6 2 1 -4 -7 -7 -5 -5 -6 -7 -8 -8 -8 -12 -16 -16 -11 -3 1 -1 -4 -4 -3 -1 -3 -6 -8 -9 -6 -2 1 1 -1 -3 -4 -3 -3 -3 -3 -4 -4 -5 -6 -10 -16 -21 -19 -11 -4 -3 -6 -10 -11 -4 10 27 39 43 44 43 44 47 51 48 43 40 38 36 33 31 30 27 23 20 17 14 11 8 4 0 -3 -7 -11 -13 -13 -10 -6 -3 -2 -2 -2 -2 -1 -0 2 3 5 7 7 7 7 6 3 0 -2 -4 -6 -8 -11 -13 -13 -8 -0 6 6 -0 -7 -12 -11 -5 0 2 -0 -4 -6 -5 -4 -3 -3 -4 -5 -5 -4 -4 -4 -5 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -12 -15 -18 -22 -25 -27 -28 -27 -27 -28 -29 -30 -30 -30 -30 -29 -29 -28 -27 -25 -24 -23 -21 -20 -18 -17 -17 -16 -17 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -19 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -20 -20 -21 -21 -21 -21 -21 -22 -23 -24 -25 -27 -28 -28 -28 -26 -25 -25 -26 -26 -24 -21 -20 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -15 -16 -17 -17 -17 -16 -15 -13 -12 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -15 -15 -17 -19 -21 -22 -20 -18 -17 -18 -19 -21 -22 -22 -22 -23 -24 -25 -25 -24 -23 -22 -21 -19 -18 -16 -14 -13 -13 -13 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -12 -14 -14 -11 -8 -8 -11 -14 -16 -14 -10 -7 -5 -5 -6 -8 -8 -8 -7 -5 -4 -4 -7 -11 -15 -15 -11 -5 -5 -9 -13 -11 -3 2 -0 -5 -7 -7 -5 -6 -7 -8 -8 -8 -10 -15 -17 -16 -9 -1 0 -2 -5 -4 -1 -2 -4 -7 -9 -9 -5 -1 1 0 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -6 -10 -15 -19 -15 -8 -3 -2 -4 -7 -8 -4 8 24 36 40 42 46 51 56 51 45 41 38 35 32 30 29 28 28 29 26 22 19 16 14 10 6 2 -4 -9 -13 -13 -10 -7 -5 -4 -4 -3 -2 -1 1 3 5 6 7 7 7 6 4 2 0 -2 -3 -5 -8 -12 -14 -13 -7 3 7 4 -3 -10 -12 -8 -2 1 1 -2 -4 -4 -3 -3 -4 -4 -5 -4 -4 -5 -6 -8 -8 -8 -7 -7 -8 -9 -10 -11 -11 -12 -13 -16 -19 -23 -26 -27 -27 -27 -27 -28 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -25 -24 -22 -20 -19 -18 -17 -17 -17 -18 -19 -19 -18 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -24 -25 -26 -27 -28 -28 -27 -26 -25 -26 -27 -27 -25 -23 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -14 -15 -16 -18 -18 -19 -18 -16 -15 -13 -12 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -18 -20 -21 -20 -18 -17 -17 -19 -21 -22 -22 -22 -22 -24 -25 -25 -25 -24 -23 -23 -22 -21 -19 -18 -16 -15 -14 -14 -13 -12 -11 -10 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -11 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -3 -2 -2 -1 -0 0 0 1 1 0 0 -12 -14 -15 -12 -8 -7 -9 -12 -15 -15 -13 -9 -6 -5 -6 -7 -8 -8 -8 -7 -5 -2 -2 -6 -11 -16 -17 -12 -6 -5 -10 -13 -9 -1 1 -2 -6 -7 -6 -6 -6 -7 -8 -8 -9 -13 -16 -18 -15 -6 -1 -1 -3 -4 -3 -2 -3 -5 -8 -9 -8 -4 -1 1 0 -1 -2 -2 -2 -3 -4 -4 -4 -5 -5 -6 -9 -13 -12 -9 -4 -1 -0 -2 -5 -7 -5 2 15 27 36 45 53 60 55 48 42 37 32 26 21 19 19 19 20 24 25 25 23 21 18 14 10 5 -0 -6 -10 -10 -9 -7 -6 -5 -4 -3 -1 1 3 5 7 8 8 7 6 5 4 2 1 -1 -2 -4 -8 -12 -14 -11 -3 4 6 2 -5 -9 -7 -4 -2 -1 -1 -2 -2 -3 -3 -4 -5 -5 -5 -6 -6 -7 -8 -8 -7 -6 -7 -8 -10 -11 -12 -12 -12 -14 -17 -20 -23 -26 -26 -26 -26 -27 -29 -30 -31 -31 -31 -32 -32 -31 -30 -29 -28 -26 -25 -23 -21 -20 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -19 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -27 -29 -29 -27 -24 -22 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -16 -17 -18 -19 -20 -19 -18 -16 -15 -13 -12 -12 -12 -13 -14 -15 -15 -15 -14 -14 -13 -13 -14 -15 -17 -19 -20 -20 -18 -17 -17 -19 -21 -22 -22 -21 -21 -22 -24 -25 -25 -24 -24 -24 -23 -23 -22 -21 -20 -19 -17 -16 -15 -13 -12 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -3 -2 -2 -1 -0 0 1 1 1 1 1 -10 -12 -13 -13 -10 -8 -8 -9 -11 -13 -14 -12 -9 -7 -6 -6 -7 -8 -9 -9 -7 -3 -0 -1 -6 -12 -18 -17 -11 -6 -7 -12 -14 -6 -0 0 -3 -7 -7 -5 -6 -7 -8 -9 -9 -11 -14 -17 -18 -12 -4 -1 -2 -4 -4 -2 -2 -4 -7 -9 -9 -7 -4 -1 -0 -0 -1 -1 -1 -2 -3 -4 -4 -5 -6 -6 -5 -7 -7 -6 -2 1 2 1 0 -2 -4 -4 3 15 27 37 47 55 54 49 42 35 29 23 21 20 19 18 18 22 27 28 28 27 25 22 18 14 9 3 -2 -6 -7 -7 -6 -5 -4 -2 -1 1 3 5 7 8 9 9 8 7 6 5 3 2 1 -1 -4 -7 -11 -12 -9 -2 3 5 2 -2 -4 -5 -5 -3 -1 -0 -1 -3 -4 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -7 -9 -10 -11 -12 -12 -13 -14 -17 -20 -23 -24 -24 -24 -25 -27 -29 -30 -30 -31 -31 -32 -32 -32 -30 -29 -28 -27 -26 -25 -23 -21 -19 -19 -19 -19 -20 -20 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -18 -18 -19 -19 -20 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -27 -27 -27 -26 -26 -26 -27 -29 -30 -30 -28 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -15 -14 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -20 -20 -20 -19 -18 -16 -15 -14 -13 -14 -14 -15 -15 -16 -16 -15 -14 -13 -13 -13 -14 -16 -18 -20 -20 -19 -17 -17 -19 -21 -22 -22 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -21 -20 -18 -16 -14 -13 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -0 0 1 1 1 2 2 -7 -8 -9 -11 -12 -12 -9 -7 -7 -9 -11 -13 -12 -10 -8 -7 -6 -7 -8 -9 -8 -5 -2 -1 -3 -7 -13 -17 -14 -10 -8 -10 -14 -10 -3 1 -1 -5 -6 -5 -5 -6 -8 -10 -10 -10 -12 -15 -18 -16 -10 -4 -2 -3 -4 -3 -2 -3 -5 -7 -8 -8 -7 -4 -2 -1 -1 -1 -1 -1 -1 -3 -4 -6 -7 -7 -6 -5 -3 -1 2 5 6 6 7 7 4 1 -1 3 8 15 23 31 36 39 38 33 27 24 23 24 25 24 22 25 30 34 35 33 31 28 25 21 17 12 7 3 0 -2 -3 -3 -2 -1 0 2 4 6 8 10 10 10 9 8 8 7 6 5 4 2 0 -3 -7 -10 -11 -8 -2 3 6 4 -0 -4 -6 -5 -2 -1 -2 -4 -5 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -6 -7 -9 -10 -11 -12 -13 -13 -14 -17 -20 -22 -23 -22 -23 -25 -27 -29 -30 -30 -30 -31 -32 -32 -31 -30 -29 -29 -28 -27 -25 -23 -22 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -28 -30 -31 -30 -28 -26 -25 -24 -23 -21 -19 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -15 -16 -17 -17 -17 -18 -19 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -20 -21 -21 -21 -21 -20 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -16 -16 -15 -14 -13 -13 -14 -15 -17 -19 -20 -19 -18 -18 -19 -21 -23 -23 -22 -21 -21 -21 -22 -23 -23 -23 -24 -25 -25 -25 -26 -26 -26 -25 -24 -23 -21 -19 -17 -15 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -13 -13 -13 -13 -12 -11 -10 -8 -7 -6 -6 -5 -4 -3 -3 -2 -2 -1 -1 -0 0 1 1 2 2 3 -5 -3 -4 -7 -13 -16 -12 -7 -4 -4 -7 -11 -12 -12 -11 -8 -5 -5 -6 -7 -7 -7 -5 -3 -3 -5 -9 -14 -14 -12 -9 -10 -14 -14 -6 0 2 -2 -6 -5 -4 -5 -7 -9 -10 -10 -11 -13 -16 -17 -14 -8 -4 -3 -4 -4 -2 -2 -3 -4 -6 -8 -8 -7 -5 -3 -2 -2 -1 0 0 -1 -3 -5 -7 -8 -7 -6 -3 1 6 10 12 13 14 15 13 10 4 -0 -3 -3 -1 5 13 24 31 32 29 29 29 30 32 34 33 34 36 39 39 38 37 35 32 28 24 20 17 13 9 6 2 1 0 1 2 4 6 8 10 12 12 12 11 10 9 9 9 8 7 5 3 1 -2 -7 -10 -10 -7 -1 5 6 2 -3 -5 -4 -2 -2 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -13 -13 -14 -17 -19 -20 -21 -21 -23 -25 -27 -29 -29 -29 -30 -31 -31 -31 -30 -29 -29 -28 -28 -27 -25 -24 -23 -23 -23 -23 -22 -21 -20 -19 -19 -19 -19 -18 -19 -19 -20 -20 -20 -19 -19 -19 -20 -20 -22 -23 -24 -24 -24 -25 -25 -25 -24 -24 -25 -25 -26 -26 -27 -27 -26 -26 -26 -25 -25 -25 -27 -28 -30 -31 -29 -27 -26 -25 -24 -23 -21 -20 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -16 -17 -17 -18 -19 -20 -22 -23 -23 -22 -21 -20 -20 -19 -20 -20 -21 -22 -22 -22 -22 -21 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -16 -17 -18 -19 -19 -19 -19 -20 -22 -24 -24 -23 -22 -21 -21 -22 -22 -23 -23 -24 -24 -25 -26 -26 -26 -27 -27 -27 -27 -26 -25 -23 -20 -18 -16 -16 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -16 -16 -16 -15 -14 -14 -13 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -4 -3 -2 -2 -1 -1 -0 0 1 1 2 3 3 4 -8 -2 -1 -4 -10 -15 -14 -9 -4 -1 -3 -7 -10 -12 -11 -9 -5 -3 -3 -5 -6 -6 -5 -5 -4 -5 -7 -11 -13 -12 -10 -11 -14 -16 -10 -2 3 1 -4 -5 -4 -3 -5 -7 -9 -9 -10 -11 -13 -17 -16 -12 -8 -5 -4 -4 -3 -2 -1 -2 -4 -6 -7 -8 -7 -5 -3 -2 -1 0 1 -0 -2 -4 -6 -7 -8 -8 -6 -1 6 13 18 20 20 20 19 17 12 6 1 -3 -7 -8 -1 11 22 30 34 36 36 36 39 43 46 46 45 43 42 42 43 42 39 36 32 28 24 21 18 14 10 6 4 4 4 6 8 10 12 13 14 14 13 12 11 10 10 9 9 8 7 5 2 -2 -6 -8 -7 -4 -0 2 1 -1 -2 -2 -2 -4 -5 -6 -6 -5 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -8 -10 -11 -12 -12 -12 -14 -16 -18 -19 -20 -20 -23 -25 -28 -29 -29 -29 -30 -31 -31 -31 -30 -29 -28 -27 -27 -26 -24 -24 -24 -24 -24 -24 -22 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -22 -23 -24 -25 -26 -26 -26 -26 -26 -25 -25 -25 -26 -26 -27 -27 -27 -26 -26 -25 -25 -25 -25 -27 -29 -30 -30 -28 -26 -25 -25 -24 -23 -21 -20 -19 -17 -16 -15 -14 -13 -14 -14 -15 -16 -16 -17 -17 -18 -19 -20 -22 -23 -24 -24 -23 -22 -21 -21 -21 -21 -21 -22 -23 -23 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -16 -15 -15 -15 -15 -17 -18 -19 -19 -19 -19 -19 -21 -23 -25 -25 -24 -23 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -25 -26 -26 -27 -28 -28 -27 -25 -23 -21 -18 -17 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -8 -7 -7 -6 -6 -5 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -13 -14 -15 -14 -14 -13 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 -0 0 1 1 2 2 3 4 4 -12 -6 -3 -4 -7 -11 -11 -9 -6 -5 -5 -6 -9 -11 -11 -9 -6 -4 -3 -4 -4 -5 -5 -5 -5 -5 -7 -10 -11 -11 -10 -11 -14 -18 -15 -6 2 4 -1 -4 -4 -3 -3 -5 -7 -8 -9 -10 -11 -14 -16 -15 -12 -8 -5 -5 -4 -3 -1 -1 -2 -3 -5 -6 -7 -7 -5 -3 -1 -0 0 -0 -2 -4 -5 -6 -6 -8 -9 -6 1 10 20 24 24 23 22 21 18 15 10 5 -1 -6 -7 -1 9 22 33 38 40 42 46 50 55 56 53 48 45 45 48 48 46 43 39 35 31 27 24 21 17 13 10 8 7 8 9 11 13 15 15 16 15 14 13 11 11 10 10 10 9 8 5 3 -1 -3 -5 -5 -5 -4 -2 -1 -0 0 -1 -4 -6 -7 -6 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -14 -16 -18 -19 -19 -20 -23 -26 -28 -29 -29 -29 -30 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -23 -24 -25 -25 -24 -22 -21 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -22 -23 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -25 -24 -24 -26 -27 -29 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -19 -18 -16 -15 -15 -14 -15 -15 -16 -16 -16 -17 -17 -19 -20 -22 -24 -25 -26 -25 -24 -22 -22 -21 -21 -21 -22 -22 -23 -23 -23 -22 -21 -20 -19 -19 -20 -20 -20 -20 -19 -18 -17 -17 -16 -15 -15 -16 -18 -19 -20 -20 -19 -19 -20 -21 -24 -25 -25 -25 -24 -23 -23 -23 -24 -25 -25 -25 -25 -26 -26 -26 -26 -25 -24 -25 -25 -26 -27 -27 -27 -26 -25 -23 -20 -18 -16 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -13 -12 -10 -9 -8 -7 -7 -6 -5 -4 -3 -2 -1 0 1 1 2 3 4 4 4 -12 -11 -11 -11 -10 -8 -7 -7 -8 -9 -10 -9 -10 -10 -10 -9 -7 -5 -5 -4 -4 -4 -4 -5 -5 -6 -7 -9 -11 -11 -10 -10 -14 -19 -19 -11 -0 6 3 -3 -4 -3 -2 -3 -6 -7 -8 -9 -10 -12 -15 -16 -14 -11 -7 -6 -6 -5 -3 -1 -1 -2 -3 -5 -6 -7 -6 -4 -2 -0 0 0 -2 -4 -6 -6 -6 -6 -9 -10 -7 3 16 26 29 28 26 24 22 19 16 12 7 1 -4 -6 -3 5 17 27 35 41 46 50 56 61 60 55 50 49 54 53 52 50 46 41 37 33 29 26 23 19 15 12 10 10 11 13 14 16 16 17 16 15 14 13 11 10 10 11 10 10 8 7 5 3 -0 -4 -8 -8 -5 -2 0 1 0 -3 -5 -6 -6 -5 -4 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -15 -18 -19 -19 -21 -24 -27 -28 -29 -29 -30 -31 -32 -31 -30 -29 -28 -27 -25 -24 -22 -21 -22 -24 -25 -25 -24 -22 -21 -21 -21 -22 -22 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -24 -25 -26 -27 -28 -29 -29 -28 -27 -27 -26 -27 -27 -27 -27 -27 -27 -26 -25 -24 -24 -25 -26 -28 -28 -28 -27 -26 -26 -25 -24 -23 -23 -22 -21 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -20 -22 -24 -25 -26 -26 -25 -24 -23 -22 -22 -21 -21 -21 -22 -23 -23 -23 -22 -21 -20 -19 -20 -20 -21 -21 -20 -19 -19 -18 -17 -16 -16 -17 -19 -20 -21 -21 -20 -19 -20 -21 -23 -25 -25 -24 -23 -23 -23 -24 -25 -25 -26 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -25 -25 -25 -26 -26 -27 -26 -25 -22 -20 -18 -16 -16 -15 -16 -16 -16 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -13 -13 -11 -10 -9 -8 -7 -6 -6 -5 -5 -4 -4 -5 -6 -7 -8 -10 -11 -12 -12 -12 -13 -13 -14 -14 -15 -16 -16 -15 -14 -12 -11 -9 -8 -8 -7 -7 -6 -5 -4 -2 -1 -1 0 1 2 3 4 4 5 -11 -14 -17 -17 -14 -8 -4 -5 -8 -11 -12 -11 -10 -11 -11 -11 -9 -7 -6 -5 -4 -4 -4 -4 -4 -5 -6 -8 -10 -11 -10 -10 -12 -19 -22 -16 -5 5 6 -1 -4 -4 -2 -2 -4 -6 -7 -8 -9 -11 -14 -16 -16 -13 -9 -7 -7 -6 -5 -2 -1 -2 -3 -4 -5 -6 -7 -6 -5 -2 -0 1 1 -2 -4 -7 -7 -6 -7 -10 -11 -6 7 23 32 34 31 28 27 25 22 19 15 10 4 -1 -4 -3 2 9 17 26 34 42 48 56 63 65 62 56 54 56 57 55 52 48 43 39 35 32 28 24 19 16 13 12 13 14 15 16 17 18 18 17 15 14 13 12 11 11 11 11 10 9 9 8 4 -1 -7 -9 -8 -5 -2 0 1 -1 -2 -4 -5 -5 -4 -4 -4 -4 -6 -7 -8 -9 -9 -9 -8 -8 -9 -9 -10 -11 -11 -13 -15 -18 -19 -20 -21 -24 -27 -29 -30 -30 -31 -32 -32 -31 -30 -29 -28 -26 -25 -23 -21 -20 -22 -24 -25 -25 -24 -23 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -28 -27 -27 -28 -28 -28 -28 -27 -26 -25 -24 -24 -25 -27 -28 -28 -27 -26 -26 -25 -25 -24 -23 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -21 -23 -25 -27 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -22 -23 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -20 -21 -22 -22 -21 -20 -21 -22 -23 -24 -24 -23 -22 -22 -22 -23 -24 -25 -26 -27 -28 -28 -29 -28 -28 -26 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -27 -26 -24 -22 -20 -18 -17 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -16 -15 -13 -11 -10 -9 -8 -8 -7 -7 -6 -4 -3 -3 -2 -1 0 1 2 3 4 5 -9 -13 -17 -18 -15 -9 -4 -4 -7 -10 -11 -10 -10 -11 -12 -13 -12 -9 -6 -5 -5 -6 -6 -5 -4 -4 -5 -7 -9 -10 -10 -10 -11 -16 -22 -20 -11 2 7 2 -3 -4 -2 -1 -2 -4 -6 -7 -8 -10 -13 -15 -16 -14 -10 -6 -6 -7 -6 -4 -1 -2 -3 -4 -4 -5 -6 -7 -7 -6 -4 -1 1 1 -1 -4 -6 -6 -5 -7 -10 -10 -3 15 30 38 38 34 32 30 28 26 23 20 15 10 5 2 2 4 8 13 20 28 37 45 53 57 58 56 55 57 59 59 57 53 49 44 40 36 33 28 23 19 16 15 15 16 17 18 18 19 19 18 17 15 14 13 13 12 12 11 11 11 11 10 7 3 -3 -7 -8 -7 -5 -3 -0 0 -0 -2 -3 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -10 -9 -9 -8 -9 -10 -10 -11 -13 -15 -18 -19 -20 -22 -25 -28 -30 -30 -31 -31 -32 -32 -31 -30 -29 -27 -26 -24 -22 -20 -20 -21 -23 -25 -25 -24 -23 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -28 -29 -29 -29 -30 -30 -29 -29 -29 -28 -28 -28 -28 -28 -27 -26 -25 -24 -25 -26 -27 -28 -27 -26 -26 -26 -25 -24 -24 -23 -23 -22 -22 -21 -20 -19 -18 -18 -18 -19 -18 -18 -17 -17 -18 -20 -23 -25 -27 -27 -28 -27 -26 -26 -25 -24 -23 -22 -21 -22 -22 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -20 -20 -21 -21 -22 -22 -22 -22 -22 -23 -24 -24 -24 -23 -22 -21 -21 -22 -23 -24 -26 -27 -28 -29 -30 -30 -29 -28 -27 -26 -27 -27 -27 -26 -25 -25 -25 -26 -27 -27 -27 -26 -24 -22 -20 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -6 -7 -8 -9 -12 -14 -15 -15 -14 -14 -14 -15 -15 -16 -17 -17 -17 -16 -14 -12 -11 -10 -9 -8 -8 -7 -6 -5 -4 -3 -3 -2 -0 1 2 3 4 4 -8 -11 -14 -16 -15 -11 -7 -5 -6 -8 -8 -8 -8 -10 -13 -15 -15 -10 -6 -4 -4 -6 -7 -6 -5 -4 -5 -6 -8 -10 -11 -11 -11 -14 -20 -22 -16 -4 6 4 -1 -4 -3 -1 -0 -3 -5 -6 -7 -8 -11 -14 -16 -15 -11 -6 -4 -5 -6 -5 -2 -1 -2 -3 -4 -4 -4 -5 -7 -8 -8 -7 -3 0 1 1 -1 -4 -4 -5 -7 -10 -9 4 23 37 42 39 36 35 33 32 30 27 24 21 17 14 12 12 12 13 16 21 28 34 39 42 46 50 54 57 60 61 60 58 54 50 46 42 37 32 27 23 20 18 18 19 19 19 20 20 20 19 18 16 15 14 13 12 11 11 11 11 11 10 8 5 1 -3 -7 -8 -8 -6 -3 -0 1 0 -1 -3 -3 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -10 -11 -13 -16 -18 -19 -20 -22 -25 -28 -30 -31 -31 -32 -32 -31 -31 -29 -28 -27 -26 -24 -22 -20 -20 -21 -23 -25 -26 -25 -24 -23 -22 -22 -23 -23 -24 -25 -25 -25 -25 -26 -26 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -27 -26 -25 -25 -26 -27 -28 -28 -27 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -19 -22 -24 -26 -27 -27 -27 -27 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -23 -23 -22 -22 -22 -22 -21 -21 -21 -22 -23 -23 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -24 -23 -22 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -30 -29 -28 -28 -29 -29 -28 -27 -26 -26 -26 -26 -27 -27 -28 -27 -26 -24 -22 -20 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -11 -13 -14 -16 -16 -15 -14 -14 -15 -15 -16 -17 -17 -17 -16 -15 -14 -12 -10 -9 -8 -8 -7 -6 -6 -5 -4 -3 -2 -0 1 2 2 3 3 -8 -9 -12 -13 -13 -11 -9 -8 -8 -7 -6 -5 -5 -8 -12 -15 -16 -12 -6 -2 -2 -5 -8 -8 -7 -5 -4 -5 -7 -9 -10 -11 -11 -12 -17 -21 -19 -11 1 5 1 -3 -4 -1 1 -1 -3 -5 -6 -6 -8 -11 -14 -15 -12 -6 -2 -2 -5 -6 -5 -2 -1 -1 -2 -3 -3 -3 -5 -7 -9 -11 -9 -5 -1 2 2 0 -1 -3 -5 -8 -11 -5 11 29 41 44 40 39 37 36 34 33 31 29 28 26 25 25 24 24 24 24 27 31 33 34 35 37 42 50 57 62 63 62 59 55 51 47 43 37 31 26 23 22 22 22 22 22 22 22 22 21 20 18 16 15 14 12 11 10 11 11 11 10 9 6 3 -1 -5 -7 -9 -9 -6 -3 -1 -0 -1 -2 -3 -3 -4 -5 -6 -6 -8 -9 -10 -11 -10 -9 -9 -9 -9 -10 -12 -14 -16 -18 -19 -19 -22 -25 -29 -31 -32 -32 -31 -31 -31 -30 -29 -28 -27 -25 -23 -22 -21 -21 -22 -23 -25 -26 -26 -25 -23 -22 -22 -22 -23 -24 -24 -25 -25 -25 -26 -26 -27 -27 -28 -29 -30 -30 -30 -29 -29 -29 -30 -31 -31 -31 -30 -30 -29 -29 -29 -28 -27 -26 -26 -26 -27 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -24 -24 -25 -25 -24 -23 -21 -20 -20 -20 -20 -20 -19 -19 -20 -21 -23 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -25 -24 -24 -23 -23 -23 -22 -21 -21 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -24 -24 -25 -26 -26 -26 -26 -26 -25 -24 -24 -24 -24 -25 -26 -27 -27 -28 -29 -30 -31 -31 -31 -30 -29 -30 -31 -31 -30 -28 -28 -27 -27 -27 -27 -28 -28 -29 -28 -27 -25 -22 -20 -18 -17 -16 -15 -15 -15 -16 -16 -16 -15 -14 -13 -13 -12 -11 -11 -10 -9 -9 -8 -7 -7 -7 -6 -7 -7 -7 -8 -9 -10 -11 -13 -15 -16 -16 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -15 -14 -12 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 1 2 2 2 -9 -9 -10 -11 -11 -10 -10 -11 -11 -10 -8 -4 -2 -4 -8 -13 -16 -15 -9 -3 0 -1 -5 -7 -8 -6 -5 -5 -6 -8 -10 -10 -11 -11 -14 -19 -21 -17 -6 3 3 -2 -5 -4 -0 1 -1 -4 -5 -5 -6 -8 -11 -14 -14 -10 -4 -1 -2 -6 -7 -4 -1 0 0 -0 -1 -1 -2 -4 -7 -10 -12 -10 -6 -2 2 3 2 -1 -3 -6 -10 -9 -1 15 32 43 44 42 40 38 37 36 36 36 36 36 36 37 39 38 36 34 35 38 38 38 36 32 33 41 51 59 63 64 63 60 56 52 48 42 36 30 27 25 25 25 24 24 24 24 24 23 21 20 18 16 14 12 11 10 10 11 10 10 8 6 4 0 -3 -6 -8 -9 -8 -6 -4 -3 -2 -2 -3 -3 -4 -4 -5 -6 -7 -9 -10 -11 -10 -10 -9 -9 -9 -11 -13 -15 -17 -17 -18 -19 -22 -25 -29 -31 -32 -31 -31 -31 -30 -30 -29 -28 -26 -25 -24 -23 -22 -22 -22 -23 -25 -26 -26 -25 -24 -22 -21 -21 -22 -23 -23 -24 -24 -25 -25 -26 -27 -28 -29 -31 -31 -31 -30 -29 -28 -29 -30 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -27 -27 -27 -28 -28 -29 -28 -28 -27 -26 -26 -25 -25 -24 -25 -26 -27 -27 -26 -24 -23 -21 -21 -20 -20 -20 -20 -21 -21 -22 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -24 -23 -22 -21 -20 -21 -22 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -29 -29 -29 -30 -31 -31 -31 -31 -30 -30 -32 -32 -32 -31 -29 -28 -28 -28 -28 -28 -28 -29 -30 -30 -29 -28 -25 -23 -21 -19 -17 -16 -15 -15 -15 -16 -15 -15 -13 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -12 -13 -15 -16 -16 -16 -15 -14 -15 -15 -16 -16 -16 -17 -17 -18 -17 -15 -13 -11 -9 -8 -7 -6 -5 -3 -2 -1 0 1 1 2 1 2 2 -10 -10 -9 -9 -9 -9 -9 -12 -14 -14 -13 -8 -4 -3 -6 -10 -14 -16 -13 -7 -1 2 -0 -4 -7 -7 -6 -5 -6 -8 -9 -10 -10 -10 -12 -16 -20 -21 -15 -3 2 1 -4 -6 -3 -1 -1 -3 -4 -5 -5 -6 -9 -13 -16 -15 -9 -4 -1 -3 -6 -6 -3 0 2 3 2 2 1 -1 -4 -7 -11 -13 -12 -9 -4 2 3 2 -1 -5 -8 -10 -8 1 16 32 40 41 40 40 40 39 39 40 42 43 44 46 48 48 46 43 43 44 46 47 45 39 37 39 46 54 61 65 65 64 61 57 53 48 41 35 31 28 27 27 27 27 27 27 26 26 24 22 20 18 16 14 12 10 10 10 10 9 8 6 4 1 -2 -5 -7 -8 -9 -8 -7 -5 -4 -4 -3 -3 -3 -3 -4 -6 -8 -9 -10 -10 -10 -10 -9 -9 -10 -11 -13 -15 -16 -17 -17 -19 -22 -25 -28 -30 -31 -31 -31 -31 -30 -30 -29 -28 -27 -25 -25 -24 -23 -22 -22 -23 -25 -26 -27 -25 -24 -22 -21 -21 -22 -23 -23 -24 -24 -25 -25 -26 -27 -28 -30 -31 -31 -31 -30 -29 -28 -29 -30 -31 -31 -31 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -28 -27 -27 -27 -26 -26 -26 -27 -28 -29 -29 -28 -26 -24 -23 -22 -21 -21 -21 -22 -22 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -24 -23 -22 -21 -21 -21 -22 -24 -26 -27 -28 -28 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -29 -30 -31 -32 -32 -31 -31 -31 -31 -31 -31 -30 -31 -32 -33 -33 -33 -31 -30 -29 -29 -29 -28 -28 -29 -30 -30 -31 -31 -30 -28 -26 -24 -21 -19 -18 -17 -16 -16 -16 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -13 -15 -15 -15 -15 -14 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -15 -13 -11 -9 -7 -5 -4 -2 -1 1 1 2 2 2 2 2 2 -11 -11 -9 -8 -7 -7 -8 -10 -13 -14 -15 -13 -9 -5 -4 -6 -11 -15 -17 -13 -6 1 3 -0 -4 -6 -6 -5 -6 -7 -9 -10 -10 -10 -10 -13 -18 -22 -22 -13 -3 1 -1 -5 -7 -4 -2 -2 -3 -4 -5 -6 -7 -11 -15 -18 -17 -11 -4 -1 -2 -5 -5 -2 2 5 6 6 4 1 -1 -4 -8 -12 -15 -16 -13 -6 0 3 2 -2 -6 -8 -10 -9 -2 12 26 34 37 39 40 41 42 44 46 47 48 48 49 51 50 45 40 40 42 45 47 46 45 45 48 53 60 66 67 67 65 62 58 52 46 40 34 31 29 29 29 29 30 30 29 28 27 25 23 20 18 15 13 12 11 10 10 9 7 6 3 0 -2 -4 -6 -7 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -5 -7 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -15 -16 -16 -18 -21 -25 -27 -29 -30 -30 -30 -30 -31 -30 -30 -29 -27 -26 -26 -25 -24 -23 -22 -23 -25 -26 -26 -25 -23 -21 -21 -21 -22 -23 -24 -24 -25 -25 -25 -26 -27 -28 -29 -30 -30 -30 -29 -29 -28 -29 -30 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -28 -28 -28 -27 -27 -27 -29 -31 -32 -32 -30 -28 -26 -25 -23 -22 -22 -23 -24 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -28 -28 -27 -26 -25 -25 -24 -24 -24 -24 -23 -22 -22 -21 -22 -23 -24 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -30 -31 -32 -33 -34 -33 -33 -32 -32 -31 -30 -30 -31 -32 -33 -34 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -30 -31 -32 -32 -31 -29 -26 -24 -22 -21 -19 -18 -18 -17 -16 -15 -13 -12 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -5 -5 -6 -7 -7 -8 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -18 -19 -19 -18 -17 -15 -13 -10 -8 -5 -3 -1 0 1 2 2 2 2 3 3 4 -8 -11 -9 -6 -4 -5 -6 -8 -10 -12 -13 -14 -13 -9 -6 -5 -7 -12 -17 -16 -12 -5 2 2 -1 -3 -5 -5 -6 -7 -8 -9 -10 -9 -9 -11 -14 -19 -24 -22 -12 -3 1 -2 -7 -7 -4 -2 -2 -3 -5 -5 -6 -9 -13 -17 -20 -18 -11 -3 2 -0 -3 -4 -1 3 7 8 7 5 3 -1 -6 -11 -16 -20 -21 -17 -8 -1 3 2 -2 -4 -7 -10 -11 -7 6 19 29 33 35 37 41 43 45 45 45 44 45 47 44 37 30 26 24 25 27 32 40 47 53 59 64 70 70 68 67 67 62 57 51 44 38 34 31 30 31 32 33 33 32 31 30 28 26 23 20 18 16 13 11 10 10 9 7 6 3 0 -2 -5 -6 -6 -7 -7 -8 -8 -8 -7 -6 -4 -4 -4 -6 -8 -9 -10 -10 -10 -9 -9 -10 -11 -12 -13 -14 -14 -14 -15 -16 -18 -21 -24 -26 -28 -30 -30 -30 -31 -31 -31 -31 -30 -29 -28 -27 -26 -24 -23 -22 -23 -25 -26 -26 -24 -22 -21 -20 -21 -22 -23 -24 -25 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -28 -28 -28 -29 -31 -33 -34 -33 -32 -30 -29 -27 -25 -24 -24 -25 -26 -27 -28 -27 -26 -25 -25 -24 -24 -24 -25 -26 -27 -29 -29 -29 -28 -27 -25 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -23 -23 -25 -26 -27 -28 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -33 -34 -34 -34 -34 -33 -32 -31 -30 -30 -31 -32 -33 -33 -33 -32 -32 -32 -31 -30 -29 -29 -29 -29 -29 -30 -31 -32 -32 -31 -29 -27 -25 -23 -22 -21 -20 -19 -18 -16 -15 -13 -11 -10 -9 -9 -9 -8 -8 -7 -6 -5 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -11 -13 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -19 -19 -19 -17 -15 -12 -9 -7 -4 -2 0 2 2 3 3 3 4 4 5 -7 -10 -9 -5 -1 -1 -3 -6 -8 -9 -10 -13 -15 -13 -9 -5 -4 -8 -14 -17 -16 -11 -3 1 1 -1 -4 -5 -5 -6 -7 -8 -9 -9 -9 -10 -11 -15 -21 -25 -22 -13 -3 1 -2 -7 -7 -6 -3 -3 -4 -4 -5 -6 -9 -13 -18 -20 -18 -11 -2 3 2 -1 -2 -1 2 5 6 7 6 3 -3 -7 -12 -18 -23 -23 -17 -9 -2 1 -1 -3 -4 -6 -10 -13 -10 1 13 22 27 29 31 33 34 34 32 29 27 25 22 19 18 16 12 9 12 20 31 39 47 53 56 57 60 63 67 68 67 62 56 49 42 37 33 32 33 34 35 36 35 34 33 31 28 25 23 21 18 16 13 11 9 8 7 6 4 1 -3 -5 -6 -6 -6 -7 -7 -8 -9 -8 -7 -6 -5 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -16 -18 -20 -23 -25 -27 -29 -29 -30 -31 -31 -32 -32 -31 -30 -29 -28 -26 -25 -23 -23 -23 -25 -26 -26 -24 -22 -20 -20 -21 -22 -23 -25 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -30 -29 -29 -29 -29 -31 -32 -34 -35 -35 -34 -33 -31 -29 -28 -27 -27 -28 -30 -30 -30 -29 -28 -27 -26 -25 -25 -25 -25 -27 -28 -30 -30 -29 -28 -27 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -28 -29 -30 -32 -33 -34 -35 -34 -34 -33 -33 -32 -31 -30 -30 -31 -32 -33 -34 -34 -34 -33 -32 -32 -31 -31 -31 -31 -32 -32 -32 -32 -33 -32 -32 -31 -30 -29 -29 -28 -29 -29 -30 -31 -31 -31 -30 -29 -27 -25 -24 -23 -22 -21 -20 -19 -17 -15 -13 -11 -10 -9 -9 -8 -7 -6 -5 -4 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -10 -11 -13 -14 -14 -14 -14 -14 -15 -16 -17 -18 -19 -19 -20 -20 -19 -17 -14 -11 -8 -5 -2 -0 2 3 3 4 4 5 5 6 -9 -13 -13 -8 -2 2 1 -4 -7 -8 -8 -10 -13 -14 -12 -8 -4 -5 -10 -14 -16 -15 -10 -3 1 1 -2 -4 -5 -5 -6 -7 -8 -9 -10 -10 -10 -12 -16 -23 -27 -24 -15 -3 2 -2 -7 -8 -7 -5 -3 -3 -4 -5 -6 -9 -13 -17 -20 -18 -13 -3 4 5 3 0 -1 0 2 3 4 3 -0 -3 -8 -14 -20 -23 -20 -14 -6 -2 -2 -3 -3 -3 -5 -10 -14 -12 -5 6 16 22 24 24 23 21 18 16 14 10 8 7 10 10 8 7 8 13 20 28 36 44 48 50 53 58 64 65 62 62 60 54 47 40 35 33 34 35 37 38 38 37 36 33 30 27 25 23 21 19 15 12 10 8 7 5 3 0 -3 -6 -8 -7 -7 -6 -7 -8 -9 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -18 -20 -22 -24 -26 -28 -28 -29 -30 -32 -33 -33 -32 -31 -30 -29 -27 -25 -24 -23 -24 -26 -26 -26 -23 -21 -19 -19 -20 -21 -23 -25 -26 -27 -27 -28 -27 -27 -27 -27 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -33 -32 -32 -32 -32 -33 -33 -33 -33 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -31 -32 -34 -35 -35 -36 -35 -34 -32 -31 -30 -29 -30 -31 -32 -32 -32 -31 -30 -29 -28 -27 -26 -26 -26 -27 -28 -30 -30 -29 -28 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -23 -23 -24 -25 -26 -27 -29 -30 -32 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -30 -31 -31 -32 -33 -33 -33 -33 -33 -33 -32 -31 -30 -30 -30 -31 -32 -32 -33 -33 -32 -32 -30 -30 -29 -28 -28 -28 -28 -29 -30 -31 -31 -30 -28 -27 -26 -25 -25 -24 -23 -22 -20 -18 -16 -13 -12 -10 -9 -9 -7 -6 -4 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -10 -12 -13 -14 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -18 -16 -13 -10 -7 -3 -1 2 3 4 4 4 5 5 5 -12 -15 -17 -14 -7 0 3 -1 -4 -5 -5 -6 -10 -13 -13 -10 -6 -4 -7 -11 -14 -16 -15 -10 -3 1 1 -2 -4 -5 -5 -6 -7 -9 -9 -10 -10 -10 -12 -16 -23 -27 -25 -17 -4 1 -2 -7 -10 -9 -6 -5 -4 -5 -5 -6 -8 -12 -16 -19 -19 -13 -3 4 7 6 2 0 -0 0 1 2 2 0 -3 -9 -15 -21 -21 -16 -9 -4 -4 -5 -4 -2 -2 -4 -10 -14 -14 -9 -1 9 16 19 20 18 16 14 12 9 7 6 7 9 9 9 9 12 16 23 31 39 45 49 53 57 61 63 61 61 61 59 53 45 38 35 34 35 37 39 40 39 38 36 32 29 26 24 22 20 17 14 11 8 6 5 3 -0 -4 -7 -9 -9 -8 -8 -8 -9 -10 -11 -11 -11 -10 -9 -9 -9 -9 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -15 -15 -16 -18 -20 -22 -24 -26 -27 -28 -29 -30 -32 -33 -33 -32 -32 -31 -30 -28 -26 -24 -24 -24 -26 -27 -26 -24 -21 -19 -19 -19 -21 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -31 -32 -33 -33 -34 -33 -33 -32 -32 -32 -33 -33 -34 -34 -33 -33 -32 -31 -31 -31 -31 -31 -31 -31 -32 -33 -34 -34 -35 -36 -36 -35 -34 -33 -31 -30 -30 -31 -32 -33 -33 -32 -32 -31 -31 -30 -29 -28 -27 -27 -27 -28 -28 -29 -29 -28 -27 -25 -24 -24 -23 -23 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -23 -24 -25 -26 -27 -29 -30 -32 -33 -34 -34 -34 -35 -34 -33 -32 -30 -30 -30 -31 -31 -32 -32 -33 -33 -34 -33 -33 -31 -31 -30 -30 -31 -31 -31 -32 -33 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -29 -30 -31 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -21 -19 -17 -15 -13 -12 -10 -8 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -8 -10 -12 -13 -14 -13 -13 -13 -14 -15 -15 -16 -17 -18 -19 -20 -20 -19 -17 -15 -12 -8 -5 -2 1 3 4 4 4 4 4 5 -14 -16 -19 -18 -14 -7 -0 1 -0 -1 -1 -3 -6 -10 -13 -12 -9 -5 -5 -7 -11 -14 -15 -15 -10 -4 -0 0 -2 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -12 -17 -23 -28 -27 -18 -6 -1 -3 -8 -11 -10 -8 -6 -6 -6 -6 -6 -7 -11 -15 -19 -19 -13 -4 4 8 7 4 1 -0 -1 1 2 2 -1 -5 -10 -17 -19 -17 -11 -5 -3 -5 -6 -5 -2 -1 -3 -9 -14 -16 -14 -8 1 9 15 19 20 19 17 14 11 10 9 10 11 12 12 13 16 21 30 38 45 50 54 56 58 60 60 61 62 60 56 51 43 38 35 35 36 38 40 41 40 38 35 31 27 25 23 21 18 15 12 8 6 4 2 -1 -4 -8 -10 -11 -11 -10 -10 -10 -11 -12 -13 -12 -12 -11 -10 -10 -10 -11 -12 -13 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -18 -19 -22 -24 -25 -26 -27 -29 -30 -31 -32 -32 -32 -32 -31 -30 -28 -26 -25 -24 -25 -27 -27 -26 -25 -22 -20 -19 -19 -21 -22 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -31 -32 -33 -34 -34 -33 -32 -32 -32 -33 -33 -34 -34 -33 -33 -32 -32 -31 -31 -31 -31 -32 -32 -33 -34 -35 -35 -36 -36 -36 -35 -34 -32 -31 -31 -30 -31 -31 -32 -32 -32 -32 -32 -31 -31 -30 -29 -28 -28 -27 -27 -27 -27 -28 -28 -27 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -31 -32 -33 -33 -34 -33 -33 -32 -32 -31 -31 -31 -31 -31 -32 -32 -32 -31 -30 -29 -29 -28 -27 -27 -28 -29 -30 -30 -31 -30 -29 -28 -27 -27 -27 -27 -27 -26 -24 -22 -20 -18 -16 -14 -12 -10 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -9 -11 -13 -14 -14 -13 -12 -13 -14 -15 -15 -16 -17 -18 -19 -20 -20 -19 -17 -14 -10 -7 -4 -1 1 3 3 3 3 3 3 -12 -14 -16 -17 -17 -15 -10 -3 3 5 5 2 -2 -8 -11 -12 -10 -7 -5 -6 -8 -11 -14 -16 -15 -11 -5 -0 -0 -2 -3 -3 -4 -6 -7 -8 -9 -10 -10 -10 -12 -17 -24 -29 -28 -18 -8 -3 -4 -9 -12 -10 -8 -8 -8 -8 -7 -6 -7 -10 -14 -18 -19 -14 -6 2 6 5 2 0 -0 1 2 2 0 -3 -7 -13 -17 -17 -12 -6 -2 -3 -6 -7 -5 -1 1 -1 -7 -12 -16 -18 -13 -5 5 14 20 23 23 20 17 14 12 13 14 15 16 16 18 22 29 38 46 51 55 56 57 58 58 58 58 56 53 50 45 42 38 36 36 38 40 42 42 40 37 33 29 26 24 21 18 15 12 8 5 3 1 -1 -4 -7 -10 -12 -13 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -12 -13 -13 -14 -13 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -18 -20 -22 -23 -25 -26 -27 -29 -30 -30 -31 -31 -31 -31 -31 -30 -29 -27 -26 -25 -26 -27 -28 -27 -26 -24 -22 -21 -21 -21 -22 -23 -24 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -33 -33 -33 -34 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -33 -34 -35 -35 -36 -36 -36 -36 -35 -34 -33 -32 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -31 -31 -30 -29 -28 -27 -26 -26 -26 -26 -27 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -22 -22 -23 -23 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -33 -33 -33 -32 -31 -31 -30 -30 -30 -30 -31 -32 -32 -33 -33 -34 -34 -34 -33 -32 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -27 -28 -28 -29 -30 -31 -30 -29 -28 -27 -27 -28 -29 -29 -28 -27 -25 -23 -21 -19 -17 -15 -12 -10 -8 -7 -6 -6 -7 -7 -8 -7 -7 -6 -5 -5 -5 -7 -8 -10 -12 -13 -14 -13 -13 -12 -12 -14 -14 -15 -16 -17 -18 -19 -20 -20 -19 -17 -14 -10 -7 -4 -1 1 1 2 2 2 3 -8 -9 -11 -13 -17 -20 -20 -14 -3 6 10 8 2 -5 -9 -11 -10 -8 -6 -5 -6 -8 -11 -14 -16 -15 -11 -5 -1 -1 -1 -2 -2 -3 -5 -6 -8 -9 -10 -10 -10 -12 -17 -24 -29 -28 -19 -10 -4 -5 -9 -11 -10 -9 -9 -9 -9 -8 -7 -8 -9 -13 -18 -19 -17 -10 -3 1 2 1 1 1 1 2 1 -1 -5 -9 -14 -16 -15 -9 -2 -0 -3 -6 -7 -4 1 2 1 -3 -9 -15 -18 -16 -10 -1 10 18 23 24 22 19 15 14 15 17 19 20 21 24 30 38 46 52 56 59 61 60 58 55 52 49 47 45 43 41 39 38 38 38 40 42 43 42 39 35 31 28 25 22 19 15 11 8 4 2 0 -2 -4 -7 -10 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -15 -15 -16 -16 -18 -19 -22 -24 -25 -27 -28 -29 -29 -30 -30 -30 -31 -31 -31 -31 -29 -28 -27 -27 -27 -27 -28 -28 -27 -26 -24 -23 -22 -22 -23 -24 -24 -25 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -32 -32 -32 -32 -33 -33 -34 -34 -34 -35 -36 -37 -37 -37 -36 -34 -33 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -25 -25 -25 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -25 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -30 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -33 -32 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -27 -27 -27 -27 -28 -29 -29 -30 -29 -28 -27 -27 -28 -29 -29 -29 -28 -27 -26 -24 -22 -20 -18 -15 -13 -11 -9 -8 -7 -8 -8 -9 -9 -8 -7 -6 -6 -6 -7 -8 -9 -11 -12 -13 -14 -13 -12 -12 -13 -14 -14 -15 -15 -17 -18 -20 -20 -20 -19 -16 -13 -10 -7 -4 -2 -1 0 1 1 2 -7 -6 -6 -8 -11 -16 -20 -20 -14 -3 7 11 6 -2 -8 -9 -9 -8 -7 -5 -5 -6 -9 -12 -15 -17 -15 -11 -6 -3 -2 -1 -1 -1 -2 -3 -5 -7 -9 -10 -10 -10 -12 -17 -24 -29 -28 -21 -11 -4 -5 -9 -11 -10 -9 -9 -10 -10 -10 -9 -8 -9 -13 -17 -19 -18 -13 -6 -1 0 -0 -0 1 1 1 0 -2 -6 -11 -16 -17 -14 -6 1 2 -2 -7 -8 -4 0 3 3 0 -5 -11 -16 -18 -15 -8 2 11 19 22 23 20 17 16 17 20 24 25 28 32 38 45 51 57 64 69 71 67 59 53 48 45 44 41 37 35 35 37 37 40 42 43 44 41 37 34 30 27 24 21 16 12 7 3 1 -1 -3 -5 -7 -10 -13 -14 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -17 -19 -21 -24 -26 -27 -28 -29 -29 -29 -29 -29 -30 -31 -31 -31 -30 -29 -28 -28 -27 -28 -29 -29 -29 -28 -26 -24 -24 -23 -24 -24 -24 -25 -26 -27 -27 -28 -28 -29 -29 -29 -29 -29 -28 -29 -29 -30 -31 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -36 -37 -38 -38 -37 -36 -34 -33 -33 -33 -33 -32 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -27 -26 -25 -25 -25 -24 -25 -25 -25 -25 -24 -24 -23 -23 -22 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -29 -30 -31 -33 -35 -36 -35 -34 -33 -32 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -26 -26 -26 -26 -27 -27 -28 -28 -27 -26 -26 -27 -28 -29 -30 -29 -28 -27 -26 -25 -23 -21 -18 -16 -14 -11 -10 -9 -9 -9 -10 -11 -10 -9 -8 -7 -6 -7 -7 -8 -10 -11 -13 -14 -14 -13 -12 -12 -13 -13 -14 -14 -15 -16 -18 -19 -19 -19 -18 -16 -13 -10 -8 -5 -3 -1 -0 0 1 -8 -7 -6 -6 -7 -11 -16 -20 -19 -12 -2 7 8 -0 -6 -8 -8 -8 -8 -6 -5 -5 -6 -9 -13 -15 -16 -15 -11 -7 -5 -3 -1 -0 0 -1 -3 -5 -7 -9 -11 -11 -11 -12 -16 -23 -29 -29 -24 -13 -5 -5 -8 -10 -11 -9 -9 -9 -10 -11 -10 -9 -10 -13 -16 -18 -17 -13 -9 -6 -4 -2 0 2 2 1 -0 -2 -6 -12 -17 -19 -13 -2 5 4 -2 -8 -10 -6 -2 1 3 1 -3 -8 -13 -18 -20 -16 -9 -1 8 15 19 19 17 16 17 22 27 31 35 39 44 50 57 67 76 79 77 68 62 56 51 46 42 38 34 32 31 34 39 42 44 44 43 39 36 32 29 27 23 19 13 8 3 -0 -3 -4 -6 -8 -11 -13 -15 -16 -16 -16 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -17 -19 -21 -23 -26 -28 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -31 -30 -29 -28 -28 -28 -29 -30 -30 -29 -28 -26 -25 -24 -24 -24 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -32 -33 -34 -35 -35 -36 -37 -37 -37 -36 -36 -35 -35 -35 -35 -34 -34 -35 -35 -34 -34 -33 -34 -35 -37 -39 -39 -38 -37 -35 -34 -34 -34 -33 -33 -32 -32 -31 -31 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -25 -25 -25 -24 -23 -23 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -27 -28 -29 -29 -31 -32 -33 -34 -34 -33 -32 -30 -29 -28 -28 -28 -29 -31 -33 -34 -34 -34 -33 -32 -31 -31 -30 -29 -29 -29 -28 -28 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -29 -29 -29 -28 -27 -26 -25 -23 -21 -19 -16 -14 -12 -11 -10 -10 -11 -11 -11 -11 -9 -8 -7 -7 -7 -8 -9 -10 -12 -13 -14 -14 -13 -12 -12 -12 -13 -13 -14 -15 -15 -16 -17 -17 -18 -17 -15 -13 -10 -8 -6 -4 -2 -1 -0 -9 -9 -9 -8 -8 -9 -12 -17 -19 -17 -10 -1 5 2 -4 -7 -7 -7 -8 -8 -7 -5 -5 -7 -10 -13 -15 -15 -14 -11 -9 -7 -4 -2 -0 0 -0 -2 -4 -6 -9 -11 -12 -12 -12 -15 -23 -29 -31 -27 -15 -6 -5 -7 -10 -11 -10 -9 -9 -10 -11 -11 -11 -11 -12 -14 -15 -14 -13 -10 -8 -6 -3 -1 -0 0 1 0 -2 -8 -14 -19 -20 -11 -0 5 3 -3 -9 -10 -9 -5 -2 -0 -0 -2 -5 -9 -14 -18 -18 -16 -12 -5 3 10 13 14 15 17 22 26 31 35 40 43 50 58 64 65 64 60 59 59 58 55 51 45 39 35 34 35 38 41 44 45 44 40 37 34 32 29 26 22 17 11 5 1 -2 -5 -7 -9 -11 -13 -15 -17 -18 -18 -18 -17 -16 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -23 -26 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -30 -30 -29 -28 -28 -29 -30 -30 -30 -29 -27 -26 -24 -24 -24 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -32 -33 -34 -35 -36 -37 -38 -38 -38 -38 -37 -37 -37 -37 -36 -36 -36 -36 -36 -36 -34 -34 -34 -35 -36 -38 -39 -39 -38 -36 -35 -34 -34 -34 -34 -33 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -24 -23 -23 -22 -22 -22 -23 -23 -24 -24 -24 -25 -25 -24 -24 -24 -25 -25 -25 -26 -27 -28 -28 -29 -30 -31 -32 -33 -34 -34 -33 -31 -30 -28 -27 -27 -28 -29 -30 -31 -32 -33 -33 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -25 -27 -28 -29 -29 -29 -28 -27 -26 -25 -23 -21 -18 -16 -14 -13 -12 -12 -12 -12 -12 -12 -11 -10 -8 -8 -7 -8 -8 -9 -11 -12 -14 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -14 -12 -10 -8 -6 -4 -3 -1 -8 -9 -9 -9 -8 -9 -10 -14 -17 -18 -16 -11 -2 1 -1 -5 -6 -6 -7 -8 -8 -7 -5 -5 -7 -11 -13 -14 -14 -13 -12 -11 -9 -7 -4 -2 -0 0 -1 -3 -5 -8 -10 -11 -12 -12 -16 -22 -28 -31 -29 -19 -9 -4 -4 -8 -10 -10 -10 -9 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -11 -9 -7 -5 -3 -1 -1 -0 -1 -4 -10 -16 -21 -19 -11 -2 3 2 -3 -8 -10 -10 -8 -6 -5 -3 -2 -2 -5 -9 -13 -16 -18 -17 -12 -5 2 6 9 10 13 17 22 27 32 36 40 39 34 28 32 39 48 55 56 54 52 50 46 40 37 35 37 42 46 46 44 41 38 36 34 32 30 26 22 16 10 4 0 -3 -6 -9 -12 -14 -16 -18 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -18 -20 -22 -25 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -28 -28 -29 -30 -30 -30 -29 -28 -26 -25 -24 -23 -23 -24 -25 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -38 -39 -39 -38 -38 -36 -35 -34 -34 -35 -37 -38 -38 -37 -36 -35 -34 -34 -34 -34 -34 -34 -33 -32 -30 -29 -28 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -28 -29 -29 -30 -30 -32 -33 -33 -33 -32 -30 -29 -27 -27 -27 -28 -29 -30 -30 -31 -32 -32 -32 -32 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -21 -21 -23 -25 -26 -28 -29 -28 -28 -27 -26 -25 -24 -22 -20 -18 -17 -15 -14 -13 -13 -13 -12 -12 -12 -11 -9 -8 -8 -7 -8 -9 -10 -12 -13 -14 -15 -14 -13 -12 -11 -12 -12 -12 -12 -12 -12 -13 -15 -15 -15 -15 -13 -12 -10 -8 -7 -5 -3 -5 -6 -6 -6 -6 -7 -9 -12 -14 -17 -19 -18 -11 -2 -0 -2 -5 -6 -6 -8 -9 -9 -6 -4 -4 -7 -10 -12 -13 -13 -13 -12 -11 -10 -9 -6 -4 -2 -1 -1 -2 -4 -7 -9 -11 -12 -13 -17 -22 -28 -31 -29 -21 -12 -4 -2 -5 -8 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -13 -13 -12 -10 -8 -6 -4 -2 -2 -3 -4 -6 -11 -18 -22 -20 -12 -4 1 1 -3 -6 -9 -10 -10 -10 -8 -5 -3 -2 -3 -6 -9 -13 -16 -17 -14 -10 -5 -1 2 4 7 10 15 20 24 23 16 8 2 5 13 25 37 45 48 49 48 45 42 40 37 38 43 47 48 47 43 40 38 36 35 33 31 27 22 16 10 5 0 -4 -7 -10 -13 -16 -18 -19 -20 -20 -19 -18 -17 -16 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -22 -25 -27 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -28 -29 -29 -30 -31 -30 -28 -27 -25 -24 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -30 -29 -29 -29 -30 -30 -31 -32 -33 -34 -35 -35 -36 -37 -38 -39 -40 -40 -40 -40 -41 -41 -41 -41 -41 -42 -42 -41 -39 -37 -36 -35 -36 -36 -37 -37 -36 -36 -35 -34 -34 -34 -34 -34 -34 -34 -33 -32 -30 -29 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -23 -23 -24 -25 -25 -26 -26 -25 -25 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -30 -31 -32 -32 -31 -31 -29 -28 -27 -27 -27 -28 -29 -29 -30 -30 -31 -32 -32 -32 -31 -30 -28 -27 -27 -26 -26 -26 -26 -26 -25 -25 -23 -22 -21 -20 -19 -18 -18 -20 -22 -24 -26 -28 -28 -27 -26 -25 -24 -24 -23 -22 -21 -19 -18 -16 -15 -14 -14 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -10 -11 -13 -14 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -13 -11 -10 -8 -6 -5 -2 -2 -1 -1 -2 -5 -8 -10 -10 -12 -16 -19 -18 -11 -3 -1 -3 -6 -7 -7 -9 -10 -9 -4 -1 -2 -6 -10 -12 -12 -12 -12 -11 -11 -11 -9 -8 -6 -4 -3 -2 -3 -4 -6 -9 -11 -12 -14 -18 -22 -28 -30 -29 -23 -14 -5 -1 -3 -7 -10 -11 -11 -12 -11 -11 -10 -10 -11 -12 -13 -13 -13 -12 -10 -8 -6 -4 -3 -3 -4 -5 -8 -13 -19 -22 -20 -15 -7 -2 -0 -2 -5 -8 -10 -11 -12 -10 -8 -6 -4 -3 -4 -5 -8 -12 -14 -14 -12 -9 -4 -2 -1 0 2 6 9 8 3 -2 -5 -5 -1 7 17 28 36 41 43 42 41 40 38 41 45 48 49 49 46 43 41 40 38 37 35 33 29 24 18 12 7 2 -2 -6 -10 -13 -16 -19 -20 -21 -20 -19 -18 -17 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -22 -24 -26 -28 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -30 -29 -28 -26 -24 -23 -23 -24 -25 -26 -28 -28 -29 -30 -30 -31 -31 -31 -31 -31 -32 -33 -33 -34 -35 -35 -36 -37 -38 -39 -39 -40 -40 -40 -41 -41 -42 -43 -43 -44 -45 -45 -44 -42 -40 -39 -38 -37 -37 -36 -36 -36 -36 -35 -34 -34 -34 -34 -34 -35 -34 -34 -33 -32 -31 -30 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -23 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -27 -27 -26 -27 -27 -28 -29 -30 -31 -31 -32 -32 -32 -30 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -24 -23 -21 -20 -18 -16 -16 -16 -19 -21 -24 -26 -27 -26 -24 -23 -23 -22 -23 -23 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -12 -11 -10 -9 -8 -8 -8 -9 -10 -12 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -10 -9 -8 -6 -4 -2 2 4 4 1 -4 -6 -6 -7 -11 -16 -20 -18 -11 -5 -3 -5 -8 -9 -10 -12 -12 -8 -1 2 -0 -5 -11 -13 -12 -11 -10 -11 -10 -10 -9 -8 -7 -6 -5 -4 -4 -5 -6 -9 -11 -14 -16 -19 -23 -27 -30 -29 -25 -17 -6 -0 -1 -5 -9 -11 -11 -11 -11 -10 -9 -10 -11 -12 -13 -13 -13 -12 -10 -8 -6 -4 -3 -3 -4 -6 -8 -12 -17 -21 -21 -17 -10 -4 -2 -1 -3 -6 -9 -11 -12 -12 -12 -10 -8 -5 -4 -3 -4 -7 -10 -12 -12 -9 -5 -4 -4 -5 -4 -3 -2 -1 -1 -1 -2 -2 1 7 15 24 31 36 38 38 38 38 40 43 45 46 45 45 45 45 44 42 41 40 39 36 32 27 21 15 10 5 -0 -4 -9 -12 -16 -18 -20 -20 -20 -19 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -18 -19 -19 -20 -21 -23 -25 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -31 -31 -30 -29 -27 -26 -25 -24 -25 -26 -27 -28 -29 -29 -30 -31 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -36 -37 -38 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -45 -46 -47 -48 -47 -46 -44 -42 -40 -39 -38 -38 -37 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -23 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -29 -28 -28 -29 -29 -29 -28 -27 -26 -25 -25 -26 -27 -29 -30 -30 -31 -31 -32 -32 -31 -30 -29 -27 -26 -25 -24 -24 -24 -24 -23 -23 -22 -21 -20 -18 -16 -14 -13 -15 -18 -21 -23 -25 -24 -23 -21 -20 -20 -21 -22 -22 -22 -21 -20 -19 -18 -16 -15 -14 -14 -13 -12 -11 -10 -9 -8 -8 -9 -10 -11 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -9 -8 -12 -9 -3 2 4 3 1 -0 -2 -4 -7 -12 -18 -21 -17 -11 -5 -3 -6 -9 -12 -14 -15 -13 -6 1 3 -1 -7 -12 -13 -11 -10 -10 -10 -9 -9 -9 -9 -8 -7 -6 -5 -5 -6 -7 -9 -12 -15 -18 -21 -24 -27 -29 -31 -29 -17 -3 3 3 -2 -6 -7 -8 -9 -9 -9 -9 -10 -11 -12 -12 -12 -12 -11 -9 -8 -6 -4 -3 -4 -5 -6 -7 -11 -15 -20 -22 -20 -14 -9 -4 -2 -2 -4 -7 -9 -12 -13 -14 -13 -12 -9 -6 -4 -3 -5 -7 -9 -9 -6 -4 -3 -4 -6 -7 -5 -3 -0 2 3 4 6 9 12 18 25 31 34 36 37 38 38 40 42 43 44 46 50 50 49 47 46 45 44 42 40 36 31 25 19 14 8 3 -1 -6 -10 -14 -16 -18 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -18 -19 -19 -20 -21 -23 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -30 -30 -31 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -32 -33 -34 -35 -35 -36 -36 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -39 -40 -40 -41 -43 -45 -47 -48 -48 -47 -46 -44 -43 -41 -41 -40 -39 -39 -38 -38 -37 -37 -36 -36 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -27 -26 -25 -25 -25 -26 -27 -28 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -24 -24 -23 -25 -26 -28 -29 -30 -31 -31 -32 -32 -31 -30 -28 -27 -25 -23 -22 -22 -22 -22 -22 -21 -21 -20 -18 -16 -13 -11 -11 -14 -17 -20 -22 -22 -21 -19 -18 -17 -18 -19 -21 -21 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -9 -9 -9 -10 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -11 -11 -10 -9 -8 -15 -13 -10 -7 -4 -1 1 2 1 -1 -3 -7 -13 -19 -20 -16 -9 -4 -4 -8 -12 -15 -17 -18 -12 -4 1 1 -4 -10 -13 -12 -11 -10 -11 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -10 -14 -17 -21 -23 -25 -27 -29 -31 -26 -14 -2 6 6 2 -1 -3 -5 -6 -8 -8 -9 -10 -11 -12 -11 -11 -10 -9 -9 -7 -5 -4 -4 -5 -5 -5 -6 -9 -13 -18 -21 -22 -19 -14 -9 -4 -2 -2 -3 -6 -9 -12 -14 -14 -14 -13 -10 -8 -6 -6 -7 -8 -7 -4 -2 -1 -2 -4 -4 -2 0 3 6 9 12 15 18 22 26 31 35 38 41 42 41 40 40 43 48 51 52 51 49 49 50 50 49 48 46 44 40 35 30 24 18 13 8 3 -2 -7 -10 -13 -16 -18 -19 -19 -19 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -19 -19 -20 -21 -22 -24 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -29 -30 -30 -31 -31 -31 -31 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -28 -28 -29 -30 -32 -34 -36 -36 -37 -37 -36 -36 -36 -36 -36 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -40 -42 -44 -46 -47 -47 -46 -45 -44 -43 -42 -41 -41 -40 -40 -39 -38 -37 -37 -36 -35 -34 -34 -33 -33 -33 -33 -32 -32 -31 -30 -29 -29 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -25 -24 -24 -25 -27 -28 -29 -29 -30 -29 -28 -26 -25 -24 -24 -24 -24 -23 -22 -21 -21 -23 -25 -27 -28 -29 -30 -31 -31 -31 -31 -30 -28 -25 -23 -21 -20 -20 -20 -20 -20 -20 -19 -18 -16 -13 -9 -9 -10 -13 -17 -19 -19 -19 -17 -15 -14 -15 -16 -17 -19 -20 -20 -20 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -9 -12 -12 -12 -12 -10 -8 -4 -1 1 1 0 -3 -8 -14 -18 -18 -14 -9 -5 -6 -9 -13 -16 -18 -16 -10 -4 -1 -3 -7 -11 -12 -12 -10 -10 -10 -9 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -10 -13 -17 -21 -24 -26 -27 -28 -27 -25 -22 -13 -2 7 9 6 3 2 0 -2 -4 -7 -9 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -4 -5 -7 -10 -14 -19 -22 -22 -20 -15 -9 -5 -2 -2 -3 -6 -9 -11 -12 -14 -14 -14 -13 -12 -11 -10 -8 -6 -3 -0 1 -0 -2 -2 -0 4 9 13 16 20 24 28 32 36 42 50 56 54 47 40 38 42 47 48 47 45 45 47 50 52 53 53 52 50 48 44 40 35 29 24 18 13 8 3 -2 -6 -10 -13 -16 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -14 -15 -16 -16 -17 -18 -18 -19 -20 -21 -22 -22 -23 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -30 -29 -28 -28 -28 -28 -30 -32 -35 -36 -37 -37 -36 -36 -35 -35 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -40 -42 -44 -45 -45 -45 -44 -43 -42 -41 -41 -40 -39 -38 -38 -37 -35 -34 -33 -32 -32 -31 -31 -31 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -25 -24 -23 -23 -25 -26 -28 -29 -29 -29 -28 -26 -25 -23 -22 -22 -22 -21 -20 -19 -18 -19 -21 -23 -25 -27 -28 -29 -30 -31 -31 -31 -29 -27 -24 -22 -20 -19 -19 -20 -20 -19 -19 -18 -16 -13 -8 -6 -7 -9 -13 -16 -17 -16 -15 -13 -12 -12 -12 -14 -15 -17 -18 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -9 -7 -3 -0 1 -0 -4 -9 -14 -17 -17 -14 -9 -6 -6 -8 -11 -13 -14 -12 -9 -6 -5 -6 -8 -9 -9 -10 -10 -11 -11 -10 -9 -8 -7 -7 -7 -7 -8 -8 -9 -10 -13 -16 -19 -24 -28 -30 -31 -30 -28 -27 -24 -16 -5 5 8 7 7 7 6 3 -0 -4 -7 -10 -12 -14 -14 -13 -11 -10 -9 -9 -8 -7 -5 -4 -4 -4 -4 -5 -7 -11 -16 -20 -23 -23 -20 -15 -10 -5 -2 -1 -2 -5 -8 -10 -12 -13 -14 -14 -14 -14 -13 -10 -6 -1 4 5 3 2 2 5 10 15 20 25 30 34 37 44 55 64 65 58 48 38 33 36 41 43 45 47 49 49 45 46 51 57 59 56 54 51 48 45 40 35 29 23 18 13 8 3 -1 -6 -10 -13 -15 -15 -16 -15 -14 -13 -13 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -18 -19 -19 -20 -21 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -28 -29 -29 -30 -31 -31 -31 -32 -32 -33 -33 -33 -32 -32 -31 -30 -29 -28 -28 -28 -30 -32 -35 -36 -37 -36 -35 -34 -33 -32 -32 -32 -33 -34 -34 -35 -35 -36 -36 -36 -36 -36 -37 -37 -37 -37 -38 -39 -40 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -29 -29 -29 -30 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -24 -24 -22 -22 -22 -23 -25 -26 -28 -28 -28 -27 -25 -23 -22 -21 -20 -20 -19 -17 -16 -16 -16 -18 -20 -22 -24 -26 -28 -29 -30 -31 -30 -29 -26 -24 -21 -20 -19 -19 -19 -19 -19 -18 -16 -13 -8 -4 -3 -5 -9 -12 -14 -14 -13 -12 -10 -9 -9 -10 -11 -13 -14 -16 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -12 -11 -11 -10 -8 -8 -7 -7 -8 -9 -9 -9 -10 -10 -7 -7 -7 -7 -8 -9 -10 -10 -8 -4 -1 -0 -2 -5 -9 -14 -17 -17 -15 -10 -7 -5 -5 -7 -9 -11 -10 -9 -8 -8 -8 -7 -7 -8 -9 -10 -10 -10 -10 -10 -9 -7 -6 -6 -6 -6 -7 -8 -10 -13 -16 -21 -26 -30 -32 -33 -33 -31 -30 -27 -20 -9 0 5 6 7 8 7 6 3 -1 -5 -9 -12 -13 -13 -12 -12 -12 -11 -11 -9 -7 -6 -5 -4 -4 -3 -4 -5 -9 -13 -17 -21 -23 -23 -20 -15 -9 -4 -1 -1 -2 -4 -6 -8 -10 -12 -13 -14 -14 -13 -10 -5 1 6 6 6 6 8 13 19 25 31 37 41 47 56 64 67 64 57 46 37 33 37 44 48 50 52 55 57 56 53 52 55 61 62 60 57 55 52 49 44 39 34 28 23 18 13 8 4 -1 -5 -8 -10 -12 -13 -13 -13 -12 -12 -11 -11 -11 -12 -13 -14 -15 -15 -16 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -23 -24 -25 -25 -26 -27 -27 -27 -28 -28 -29 -30 -30 -30 -31 -32 -32 -32 -33 -33 -33 -32 -31 -30 -29 -28 -29 -30 -32 -34 -35 -35 -34 -33 -32 -30 -29 -29 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -37 -38 -38 -39 -39 -39 -39 -38 -37 -36 -35 -34 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -28 -29 -30 -31 -31 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -26 -25 -25 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -21 -23 -24 -25 -26 -26 -25 -24 -23 -22 -20 -19 -18 -17 -16 -14 -14 -14 -15 -17 -19 -21 -23 -26 -28 -29 -30 -30 -28 -26 -23 -21 -19 -18 -18 -18 -18 -18 -16 -14 -9 -4 -1 -1 -5 -8 -10 -11 -11 -10 -8 -7 -7 -7 -7 -8 -10 -12 -14 -15 -16 -16 -16 -16 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -9 -8 -7 -6 -6 -7 -8 -8 -9 -9 -7 -7 -7 -6 -6 -6 -8 -10 -10 -8 -6 -3 -2 -3 -6 -9 -12 -16 -18 -17 -13 -9 -6 -4 -4 -6 -8 -9 -9 -10 -9 -8 -7 -7 -8 -8 -9 -9 -10 -10 -10 -9 -8 -7 -6 -5 -5 -6 -7 -9 -13 -17 -22 -27 -31 -34 -35 -34 -33 -32 -29 -24 -13 -4 1 3 4 5 6 6 5 1 -3 -6 -8 -10 -11 -12 -12 -13 -12 -11 -9 -8 -7 -6 -5 -4 -3 -4 -5 -7 -10 -15 -19 -23 -24 -23 -20 -14 -8 -3 -1 0 -1 -3 -5 -8 -10 -12 -13 -13 -12 -10 -5 2 7 10 11 13 17 23 31 39 48 57 62 67 68 66 62 56 45 38 37 43 53 58 59 60 61 61 61 60 58 56 54 57 61 62 60 57 55 52 48 43 38 33 28 23 18 13 9 4 0 -3 -6 -8 -10 -11 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -16 -16 -17 -18 -18 -19 -19 -20 -21 -21 -21 -22 -22 -22 -23 -23 -24 -25 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -31 -31 -32 -32 -33 -33 -32 -32 -31 -30 -30 -31 -32 -32 -33 -33 -32 -32 -30 -29 -27 -25 -24 -24 -25 -26 -28 -29 -31 -32 -33 -34 -34 -34 -34 -35 -35 -35 -34 -34 -34 -34 -34 -35 -35 -36 -36 -35 -34 -33 -32 -30 -29 -28 -28 -27 -27 -27 -26 -26 -27 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -27 -25 -24 -24 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -18 -20 -21 -22 -23 -24 -24 -23 -22 -21 -19 -17 -16 -15 -14 -13 -13 -12 -13 -14 -16 -18 -21 -24 -26 -28 -29 -29 -28 -25 -23 -19 -17 -16 -16 -17 -17 -16 -14 -10 -5 0 2 -1 -4 -7 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -7 -9 -11 -12 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -9 -10 -11 -11 -11 -9 -8 -6 -5 -5 -6 -7 -7 -8 -8 -8 -8 -7 -6 -5 -6 -7 -9 -10 -9 -7 -5 -4 -5 -6 -8 -11 -15 -18 -18 -16 -13 -9 -6 -5 -6 -6 -7 -8 -8 -8 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -7 -9 -12 -17 -22 -27 -32 -34 -36 -35 -34 -33 -31 -25 -16 -8 -3 -1 -1 1 3 4 4 2 -0 -2 -4 -7 -9 -10 -11 -12 -11 -10 -8 -8 -7 -6 -5 -5 -5 -5 -6 -7 -9 -13 -18 -22 -25 -26 -24 -19 -13 -7 -2 0 0 -1 -3 -6 -8 -9 -11 -12 -13 -11 -5 3 10 14 17 21 28 36 45 56 70 73 72 69 64 59 53 48 46 49 55 65 67 66 62 56 52 55 59 61 62 62 63 59 53 49 52 56 56 54 51 47 42 37 32 27 22 18 13 9 5 1 -2 -5 -7 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -25 -23 -21 -21 -21 -21 -22 -23 -25 -27 -29 -30 -31 -31 -32 -32 -33 -33 -32 -31 -30 -30 -30 -30 -31 -32 -32 -32 -31 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -28 -28 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -19 -18 -17 -16 -16 -16 -17 -18 -20 -21 -22 -22 -21 -20 -19 -17 -16 -14 -13 -12 -12 -11 -11 -11 -12 -13 -15 -18 -22 -25 -27 -29 -28 -27 -25 -21 -17 -15 -14 -14 -14 -14 -13 -11 -7 -1 3 2 -1 -4 -6 -7 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -6 -8 -10 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -8 -6 -5 -5 -5 -6 -7 -8 -8 -9 -9 -8 -7 -6 -6 -7 -9 -9 -9 -7 -6 -6 -6 -6 -7 -10 -13 -16 -17 -17 -14 -11 -8 -7 -6 -5 -5 -5 -5 -6 -7 -9 -10 -10 -9 -9 -9 -8 -9 -9 -9 -9 -8 -7 -6 -5 -5 -6 -9 -12 -16 -22 -27 -31 -34 -35 -35 -34 -33 -32 -26 -18 -10 -5 -5 -5 -4 -2 0 1 1 1 0 -2 -5 -7 -8 -9 -9 -9 -8 -7 -7 -7 -6 -6 -7 -7 -8 -8 -9 -10 -13 -17 -21 -25 -27 -26 -23 -18 -12 -6 -3 -1 -2 -3 -5 -6 -8 -10 -13 -14 -11 -4 4 12 19 24 31 39 48 59 73 71 69 64 57 53 52 54 56 57 59 67 67 62 54 46 43 45 49 53 58 64 64 59 52 47 49 52 52 53 54 53 49 45 40 36 31 26 21 17 13 9 5 2 -1 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -13 -13 -15 -16 -17 -19 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -22 -22 -23 -23 -24 -25 -25 -26 -27 -28 -30 -32 -33 -34 -33 -32 -30 -29 -28 -27 -27 -28 -28 -29 -29 -28 -25 -23 -20 -18 -17 -16 -16 -17 -19 -21 -23 -25 -26 -27 -27 -28 -29 -29 -29 -28 -27 -26 -25 -25 -26 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -30 -29 -28 -26 -25 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -19 -20 -20 -21 -21 -20 -20 -19 -18 -17 -16 -16 -15 -15 -15 -15 -16 -17 -18 -18 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -11 -12 -14 -17 -20 -23 -26 -27 -27 -25 -22 -18 -16 -14 -13 -13 -12 -12 -11 -9 -5 1 3 1 -1 -3 -4 -4 -3 -2 -2 -1 -1 -0 -0 -0 -1 -2 -4 -5 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -9 -7 -5 -4 -4 -5 -7 -7 -8 -10 -9 -8 -7 -6 -6 -7 -8 -9 -9 -8 -8 -8 -8 -7 -8 -9 -12 -14 -15 -16 -15 -13 -12 -10 -8 -5 -3 -2 -3 -4 -7 -8 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -7 -9 -12 -16 -21 -25 -29 -32 -34 -34 -33 -33 -32 -27 -18 -9 -5 -6 -7 -7 -5 -4 -2 -1 0 1 -1 -3 -4 -5 -7 -9 -8 -7 -6 -7 -7 -6 -6 -7 -9 -10 -11 -11 -13 -15 -17 -20 -23 -26 -27 -27 -24 -19 -13 -8 -5 -4 -5 -5 -6 -9 -12 -14 -14 -11 -5 3 13 23 32 40 49 58 64 57 56 53 47 47 51 56 55 51 50 55 54 49 42 37 36 38 40 42 47 54 56 54 51 49 52 56 56 54 52 50 52 51 47 43 39 34 29 24 20 15 11 8 5 2 1 -1 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -8 -9 -11 -12 -14 -16 -17 -19 -19 -20 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -23 -24 -26 -27 -29 -32 -33 -33 -32 -29 -27 -26 -25 -25 -25 -26 -27 -27 -27 -26 -23 -20 -17 -14 -13 -12 -12 -13 -15 -17 -18 -20 -20 -21 -22 -23 -24 -25 -25 -24 -22 -21 -21 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -28 -29 -29 -30 -31 -31 -31 -31 -31 -31 -30 -28 -27 -26 -25 -24 -24 -23 -23 -22 -21 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -10 -9 -9 -8 -8 -9 -11 -13 -16 -19 -22 -24 -24 -23 -21 -19 -17 -15 -14 -13 -12 -11 -11 -10 -8 -2 2 3 1 -0 -1 -1 -1 -0 0 0 0 0 1 1 2 1 0 -1 -3 -5 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -6 -7 -8 -8 -9 -10 -9 -7 -5 -3 -3 -6 -6 -6 -8 -9 -9 -8 -7 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -14 -15 -15 -16 -15 -14 -10 -6 -3 -1 -2 -3 -5 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -9 -8 -7 -6 -7 -9 -11 -15 -20 -24 -28 -31 -33 -34 -33 -33 -32 -28 -19 -8 -3 -3 -5 -7 -7 -6 -4 -3 -2 -1 -1 -2 -4 -5 -7 -8 -8 -9 -9 -8 -6 -4 -3 -5 -7 -9 -10 -12 -13 -14 -15 -18 -21 -24 -27 -29 -29 -26 -21 -15 -10 -8 -7 -8 -9 -10 -12 -13 -13 -13 -9 -1 12 25 36 45 48 41 32 33 35 33 37 40 42 37 29 29 32 34 34 33 32 31 34 36 38 41 45 47 50 50 52 57 65 65 60 54 50 52 53 53 50 46 41 37 32 27 22 17 14 11 8 6 4 2 1 1 0 0 -0 -0 -1 -1 -1 -2 -3 -4 -6 -8 -10 -12 -13 -15 -17 -19 -20 -21 -22 -22 -21 -19 -18 -16 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -21 -23 -24 -26 -29 -31 -32 -31 -29 -26 -24 -22 -22 -22 -23 -24 -25 -25 -25 -23 -20 -17 -13 -10 -9 -8 -9 -10 -11 -12 -13 -14 -14 -15 -16 -17 -19 -20 -20 -18 -17 -16 -16 -17 -18 -19 -20 -20 -21 -21 -22 -23 -23 -24 -24 -25 -25 -25 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -28 -29 -30 -30 -31 -31 -31 -31 -30 -28 -27 -26 -26 -25 -25 -25 -24 -24 -22 -21 -20 -20 -19 -19 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -14 -14 -13 -13 -14 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -7 -7 -8 -10 -13 -16 -17 -19 -19 -19 -17 -17 -16 -16 -15 -13 -12 -11 -11 -10 -9 -6 -0 3 3 2 1 1 2 2 2 2 2 1 2 2 3 3 3 2 0 -2 -3 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -5 -5 -6 -6 -6 -7 -9 -9 -8 -5 -3 -6 -4 -4 -6 -7 -8 -8 -8 -7 -6 -6 -7 -7 -8 -8 -9 -10 -11 -11 -11 -10 -10 -10 -11 -13 -14 -16 -18 -18 -17 -14 -9 -6 -3 -1 -1 -2 -3 -4 -6 -7 -8 -8 -8 -8 -8 -9 -10 -10 -10 -9 -8 -8 -8 -10 -12 -15 -19 -23 -27 -30 -32 -33 -34 -34 -33 -30 -21 -10 -2 1 -1 -4 -6 -6 -5 -4 -3 -2 -2 -3 -4 -6 -8 -9 -10 -10 -10 -9 -7 -5 -5 -5 -6 -7 -8 -9 -10 -11 -14 -16 -19 -22 -25 -27 -28 -27 -25 -20 -16 -13 -11 -11 -10 -11 -11 -13 -15 -16 -15 -9 3 15 22 19 6 0 2 5 6 9 9 7 3 -0 2 5 11 17 22 26 27 31 34 38 42 46 48 51 53 56 61 66 68 67 65 60 57 59 58 55 52 48 43 39 34 28 23 19 16 13 11 8 6 5 4 3 3 3 3 3 3 3 3 2 1 -0 -2 -4 -6 -8 -11 -13 -16 -18 -20 -21 -21 -20 -19 -17 -15 -14 -13 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -21 -22 -25 -27 -29 -30 -29 -26 -23 -21 -19 -18 -19 -19 -21 -22 -23 -22 -20 -17 -14 -10 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -10 -12 -14 -14 -14 -13 -12 -11 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -25 -26 -26 -27 -28 -28 -29 -30 -30 -30 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -13 -12 -11 -11 -11 -12 -12 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -9 -13 -14 -14 -13 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -8 -3 1 4 4 3 3 4 5 5 4 4 3 2 3 3 4 4 4 3 1 -1 -2 -3 -4 -4 -4 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -6 -9 -8 -4 -7 -5 -3 -3 -4 -6 -7 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -12 -12 -12 -12 -11 -11 -11 -12 -13 -15 -17 -19 -19 -17 -14 -10 -7 -4 -2 -1 -0 -1 -2 -4 -5 -7 -8 -8 -8 -9 -10 -10 -10 -11 -10 -10 -10 -11 -13 -16 -19 -23 -26 -29 -31 -33 -34 -34 -34 -31 -23 -13 -3 2 2 -2 -3 -4 -3 -2 -2 -2 -2 -3 -5 -6 -8 -9 -10 -10 -10 -9 -8 -6 -5 -5 -6 -6 -7 -7 -8 -10 -13 -15 -17 -19 -22 -25 -27 -28 -26 -22 -19 -16 -14 -13 -12 -11 -11 -13 -16 -18 -19 -16 -11 -8 -8 -11 -11 -9 -7 -6 -5 -7 -10 -11 -12 -11 -9 -5 0 6 11 16 23 29 35 41 44 47 51 55 57 58 58 62 67 71 71 70 68 65 61 58 54 49 45 40 35 30 25 21 18 16 14 11 9 7 6 5 5 5 6 6 6 6 6 5 4 3 1 -1 -3 -5 -7 -10 -13 -15 -17 -18 -19 -18 -17 -15 -13 -12 -10 -10 -9 -10 -11 -11 -12 -13 -14 -15 -17 -18 -20 -23 -26 -28 -29 -27 -24 -21 -18 -16 -15 -16 -16 -17 -19 -20 -20 -18 -15 -11 -7 -4 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -6 -8 -9 -9 -8 -7 -7 -7 -7 -8 -10 -11 -12 -14 -15 -16 -17 -18 -19 -21 -22 -23 -24 -25 -24 -24 -23 -22 -22 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -29 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -26 -24 -23 -22 -22 -21 -21 -20 -20 -20 -19 -18 -17 -16 -15 -14 -13 -13 -13 -13 -14 -15 -15 -14 -12 -10 -10 -10 -11 -12 -12 -13 -12 -11 -10 -9 -8 -7 -7 -8 -10 -12 -12 -10 -8 -10 -12 -13 -14 -15 -15 -14 -13 -11 -11 -10 -9 -7 -2 3 6 6 6 6 7 7 7 6 5 4 3 3 4 5 5 5 4 2 0 -1 -2 -3 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -3 -2 -1 -3 -8 -8 -9 -7 -4 -1 -1 -3 -5 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -17 -18 -18 -17 -14 -10 -8 -6 -5 -3 -2 -1 -2 -3 -4 -5 -7 -8 -10 -11 -11 -11 -12 -12 -11 -12 -12 -14 -16 -19 -22 -25 -28 -30 -32 -33 -34 -34 -32 -25 -16 -6 0 1 0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -7 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -12 -14 -16 -19 -22 -24 -26 -25 -24 -21 -18 -17 -15 -14 -12 -11 -11 -13 -17 -19 -19 -18 -18 -17 -15 -12 -9 -7 -4 -4 -6 -8 -10 -11 -11 -10 -9 -6 -3 1 7 14 21 28 34 40 45 50 52 52 54 57 60 61 66 72 70 67 64 61 57 53 49 46 41 36 31 27 24 21 19 16 14 11 9 8 8 8 8 8 9 9 9 8 8 6 5 3 2 0 -2 -4 -6 -9 -11 -13 -14 -15 -15 -14 -13 -11 -9 -8 -7 -6 -6 -7 -8 -9 -10 -11 -12 -14 -16 -18 -21 -25 -27 -28 -26 -22 -18 -15 -14 -13 -13 -14 -15 -16 -18 -18 -17 -14 -9 -4 0 2 3 2 1 -0 -0 -0 -0 -1 -2 -3 -3 -4 -3 -3 -2 -2 -3 -4 -5 -7 -8 -10 -12 -13 -14 -15 -16 -18 -20 -21 -23 -23 -24 -23 -22 -21 -20 -20 -21 -22 -24 -25 -26 -27 -28 -29 -29 -29 -28 -27 -26 -25 -24 -23 -23 -23 -23 -24 -25 -26 -27 -28 -28 -27 -26 -25 -24 -23 -22 -22 -21 -21 -20 -19 -17 -16 -15 -15 -14 -13 -13 -14 -15 -16 -17 -16 -14 -11 -10 -10 -10 -11 -12 -13 -13 -13 -12 -10 -9 -9 -8 -7 -8 -11 -12 -10 -7 -7 -9 -11 -13 -14 -14 -14 -13 -12 -11 -10 -10 -9 -6 -1 6 8 8 8 9 10 9 8 7 5 4 4 4 5 6 6 5 4 2 1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -5 -4 -2 1 2 -0 -5 -11 -11 -8 -3 -0 -0 -2 -4 -6 -6 -6 -6 -7 -8 -8 -8 -9 -10 -11 -12 -13 -13 -14 -15 -15 -14 -13 -13 -13 -14 -15 -16 -17 -18 -17 -15 -12 -11 -10 -9 -8 -6 -4 -2 -2 -2 -4 -6 -8 -9 -11 -11 -13 -13 -13 -13 -13 -13 -15 -17 -19 -21 -24 -26 -28 -30 -32 -34 -34 -33 -28 -21 -11 -4 -1 -0 -0 -1 -2 -3 -4 -4 -3 -3 -4 -6 -7 -7 -6 -7 -8 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -13 -16 -20 -22 -24 -25 -24 -22 -20 -19 -17 -15 -12 -10 -9 -10 -13 -15 -17 -18 -19 -18 -16 -13 -10 -6 -3 -2 -3 -5 -7 -9 -10 -11 -11 -10 -8 -5 -1 4 10 17 22 25 29 34 38 44 49 52 54 54 53 50 49 50 50 48 48 49 49 46 42 37 33 29 26 24 22 19 16 14 12 11 10 10 10 11 11 11 11 10 9 8 7 6 5 3 2 0 -1 -4 -6 -8 -10 -10 -11 -10 -9 -8 -6 -5 -4 -3 -2 -3 -3 -4 -5 -7 -8 -10 -13 -16 -19 -23 -26 -26 -24 -21 -16 -13 -11 -11 -11 -11 -13 -15 -17 -18 -17 -13 -7 -1 5 8 8 6 5 4 3 2 2 1 1 1 1 1 2 2 2 2 1 -1 -3 -4 -6 -8 -10 -11 -13 -14 -15 -17 -18 -20 -21 -22 -22 -21 -20 -19 -19 -20 -21 -22 -24 -25 -27 -28 -29 -29 -29 -28 -27 -25 -23 -22 -21 -21 -21 -21 -21 -22 -24 -26 -27 -28 -28 -28 -27 -26 -25 -25 -24 -24 -23 -22 -19 -17 -16 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -15 -12 -10 -10 -10 -11 -12 -13 -13 -13 -12 -11 -10 -10 -9 -8 -8 -10 -12 -13 -8 -6 -6 -8 -11 -13 -14 -14 -14 -13 -11 -10 -9 -9 -9 -6 1 7 10 11 11 12 12 11 9 7 6 5 5 5 6 6 6 5 4 3 1 0 -0 -0 0 0 1 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -6 -7 -6 -4 -1 3 5 3 -12 -13 -13 -9 -3 -1 -1 -3 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -10 -11 -12 -12 -13 -14 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -17 -16 -14 -13 -12 -11 -11 -11 -9 -7 -5 -3 -3 -4 -5 -6 -8 -9 -11 -13 -13 -14 -13 -13 -14 -15 -17 -18 -20 -23 -25 -27 -29 -31 -33 -34 -34 -32 -26 -17 -11 -6 -4 -4 -5 -6 -6 -5 -4 -5 -6 -6 -5 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -11 -10 -8 -7 -6 -8 -11 -14 -17 -20 -22 -23 -23 -22 -21 -20 -19 -16 -13 -10 -8 -8 -9 -11 -13 -16 -17 -18 -18 -16 -12 -8 -5 -3 -3 -3 -5 -7 -9 -11 -11 -12 -11 -9 -7 -4 0 3 5 7 9 13 19 26 32 38 42 45 46 46 47 48 48 48 46 44 44 47 44 39 35 32 30 28 25 22 19 16 14 13 12 12 13 13 13 13 13 12 11 11 10 9 8 7 6 5 3 2 -1 -3 -5 -6 -6 -6 -6 -4 -3 -2 -0 1 2 2 2 0 -1 -3 -5 -7 -10 -13 -17 -21 -24 -25 -23 -19 -15 -11 -9 -8 -9 -11 -13 -15 -18 -20 -18 -13 -6 1 7 10 11 10 9 8 6 5 4 4 4 5 5 6 6 6 6 4 3 1 -0 -2 -5 -7 -8 -10 -11 -12 -13 -15 -17 -18 -20 -21 -21 -20 -19 -18 -18 -19 -20 -22 -24 -25 -26 -27 -28 -28 -27 -26 -24 -23 -21 -20 -19 -19 -19 -20 -20 -21 -23 -25 -26 -28 -28 -28 -28 -27 -27 -27 -26 -25 -23 -20 -17 -15 -15 -14 -13 -13 -14 -15 -16 -16 -17 -16 -15 -13 -11 -10 -10 -11 -12 -13 -13 -13 -12 -12 -11 -10 -10 -9 -8 -9 -12 -16 -9 -5 -4 -6 -9 -12 -13 -14 -14 -13 -11 -9 -8 -8 -9 -9 -5 1 8 12 13 14 14 13 12 10 8 6 6 5 6 6 6 6 5 4 3 2 1 1 1 1 2 2 2 2 1 -1 -2 -3 -3 -3 -3 -2 -2 -1 -1 -3 -5 -7 -8 -7 -4 0 6 8 -13 -15 -16 -14 -8 -5 -4 -4 -5 -4 -3 -4 -4 -6 -7 -7 -8 -9 -9 -10 -10 -11 -11 -13 -14 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -16 -15 -14 -12 -11 -12 -12 -13 -12 -11 -8 -6 -4 -4 -4 -5 -6 -8 -10 -12 -13 -14 -14 -14 -15 -16 -17 -18 -20 -22 -24 -25 -27 -30 -32 -33 -35 -34 -30 -24 -18 -12 -10 -10 -10 -8 -7 -7 -8 -9 -8 -7 -5 -4 -4 -4 -4 -5 -6 -7 -8 -10 -12 -13 -15 -15 -14 -13 -10 -7 -6 -6 -9 -12 -14 -16 -19 -21 -22 -22 -21 -21 -20 -19 -17 -13 -9 -7 -7 -8 -10 -13 -16 -18 -19 -18 -15 -12 -8 -6 -3 -3 -3 -5 -7 -9 -10 -11 -12 -12 -10 -9 -7 -6 -5 -5 -4 -0 4 10 17 24 31 36 39 42 44 46 46 46 45 44 47 48 46 42 37 34 33 31 28 25 22 19 17 16 15 15 15 15 16 15 15 15 14 14 13 13 12 11 10 9 8 6 4 2 0 -1 -2 -2 -2 -1 0 2 3 5 6 6 5 4 2 0 -2 -4 -7 -10 -15 -19 -23 -24 -21 -17 -13 -9 -7 -7 -8 -11 -14 -18 -21 -22 -20 -15 -8 -0 5 9 12 13 13 12 10 8 7 7 8 9 10 10 10 9 8 7 5 4 2 -0 -3 -5 -7 -8 -9 -10 -11 -13 -15 -17 -19 -20 -20 -19 -18 -17 -18 -18 -20 -21 -23 -24 -25 -26 -26 -26 -25 -23 -22 -20 -19 -18 -18 -18 -18 -19 -19 -20 -22 -24 -26 -27 -28 -28 -29 -29 -29 -29 -26 -23 -19 -17 -15 -14 -13 -12 -11 -12 -13 -14 -15 -15 -14 -13 -13 -12 -10 -9 -10 -11 -13 -13 -13 -12 -11 -10 -10 -10 -9 -7 -7 -9 -15 -12 -6 -3 -4 -8 -11 -13 -14 -14 -14 -11 -9 -7 -6 -6 -8 -9 -5 1 10 14 15 16 16 15 13 10 8 7 6 6 6 6 6 6 5 5 3 3 2 2 2 3 3 3 4 3 2 0 -1 -2 -2 -1 -1 0 1 1 1 -2 -5 -8 -8 -7 -3 2 8 -14 -15 -16 -14 -11 -10 -9 -8 -7 -6 -5 -4 -5 -6 -6 -6 -7 -8 -9 -9 -9 -9 -10 -11 -12 -13 -13 -14 -14 -14 -13 -14 -14 -15 -15 -16 -16 -15 -14 -12 -10 -10 -12 -14 -15 -14 -11 -9 -7 -6 -5 -4 -5 -6 -8 -11 -13 -14 -15 -15 -15 -16 -17 -18 -20 -21 -22 -23 -24 -27 -29 -32 -35 -35 -33 -29 -24 -19 -16 -13 -11 -9 -9 -11 -12 -12 -10 -9 -8 -7 -6 -5 -6 -6 -6 -7 -8 -10 -11 -13 -15 -16 -17 -16 -14 -11 -9 -7 -7 -8 -9 -12 -16 -19 -20 -20 -20 -21 -21 -21 -19 -16 -12 -9 -6 -6 -7 -10 -13 -16 -17 -18 -17 -15 -12 -9 -6 -4 -3 -3 -5 -6 -7 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -7 -4 0 7 14 19 24 28 33 36 37 37 38 39 43 45 45 45 43 40 37 35 34 32 29 25 22 20 18 17 17 18 18 18 18 18 18 18 18 17 17 16 15 14 14 12 11 9 6 5 3 2 1 2 2 4 5 7 8 9 9 8 6 4 2 0 -2 -5 -8 -13 -17 -21 -22 -20 -15 -10 -6 -4 -6 -9 -13 -17 -21 -24 -25 -22 -17 -10 -4 1 6 11 14 16 15 14 13 12 12 12 13 14 13 13 12 10 9 8 6 4 2 -0 -2 -4 -6 -7 -8 -10 -12 -15 -17 -19 -20 -19 -18 -17 -16 -16 -17 -18 -20 -21 -22 -23 -24 -24 -23 -22 -21 -19 -18 -17 -16 -16 -16 -17 -18 -19 -20 -22 -24 -25 -27 -28 -29 -30 -31 -29 -26 -22 -18 -17 -15 -14 -12 -11 -10 -10 -10 -11 -12 -12 -11 -11 -11 -12 -10 -8 -8 -10 -11 -12 -12 -11 -10 -9 -9 -8 -8 -6 -5 -6 -12 -13 -8 -4 -4 -6 -9 -11 -13 -14 -14 -12 -9 -6 -4 -4 -5 -7 -9 -7 1 10 15 18 18 18 16 14 11 9 8 7 7 6 6 6 6 6 5 4 4 4 4 4 4 5 5 5 4 3 1 0 -0 -0 1 2 3 4 4 2 -1 -5 -8 -8 -6 -1 4 -14 -14 -14 -14 -13 -13 -13 -12 -10 -7 -6 -6 -6 -7 -6 -6 -6 -7 -9 -9 -8 -8 -9 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -16 -13 -10 -8 -9 -12 -15 -17 -16 -14 -11 -10 -8 -6 -4 -4 -5 -6 -9 -11 -13 -14 -15 -15 -16 -17 -18 -19 -20 -20 -20 -21 -23 -26 -30 -33 -34 -34 -32 -28 -23 -19 -16 -14 -12 -11 -11 -12 -13 -12 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -14 -16 -18 -19 -19 -17 -13 -9 -5 -3 -3 -7 -12 -16 -18 -19 -19 -20 -21 -21 -21 -19 -17 -14 -10 -7 -7 -7 -9 -12 -16 -18 -19 -17 -15 -12 -9 -6 -4 -2 -2 -2 -3 -5 -6 -8 -8 -8 -7 -7 -7 -8 -10 -10 -9 -6 -1 4 8 12 17 21 22 23 24 26 31 35 38 40 41 40 41 40 38 36 35 32 28 25 23 21 20 20 20 21 21 21 22 22 22 22 21 20 20 19 18 18 16 15 12 10 8 6 5 5 5 5 7 8 9 10 11 10 9 7 5 3 1 -1 -4 -7 -11 -15 -19 -20 -18 -14 -8 -3 -3 -5 -10 -14 -19 -23 -26 -25 -22 -18 -13 -9 -4 2 8 13 16 18 18 17 17 17 17 17 17 16 15 14 13 12 10 9 7 5 3 0 -1 -3 -5 -7 -9 -12 -15 -18 -19 -19 -18 -17 -15 -15 -14 -15 -16 -18 -19 -20 -21 -21 -21 -20 -19 -18 -17 -16 -15 -15 -14 -15 -16 -17 -19 -20 -22 -24 -25 -27 -29 -31 -31 -29 -25 -21 -18 -17 -15 -14 -12 -11 -10 -9 -8 -8 -9 -10 -9 -9 -9 -11 -10 -7 -6 -7 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -3 -7 -12 -11 -6 -4 -5 -7 -9 -11 -12 -13 -11 -9 -6 -3 -2 -3 -4 -6 -9 -9 1 10 17 20 21 20 17 15 12 10 9 8 7 6 6 6 6 6 6 5 5 5 5 6 6 6 6 5 4 3 1 1 1 2 3 4 6 6 6 4 -0 -5 -7 -6 -3 1 -12 -13 -13 -13 -13 -14 -15 -14 -12 -9 -7 -7 -7 -8 -7 -7 -7 -8 -9 -10 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -15 -18 -18 -17 -13 -9 -6 -7 -9 -13 -16 -16 -16 -14 -13 -11 -8 -6 -4 -4 -4 -7 -9 -11 -12 -13 -15 -16 -17 -18 -18 -18 -17 -18 -19 -21 -24 -27 -30 -32 -32 -31 -29 -25 -22 -18 -15 -13 -12 -12 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -9 -11 -12 -15 -17 -19 -21 -20 -18 -13 -8 -4 -3 -4 -7 -11 -14 -16 -18 -18 -18 -19 -20 -20 -21 -19 -16 -11 -7 -6 -6 -11 -17 -22 -22 -19 -18 -17 -15 -10 -6 -3 -1 -1 -1 -2 -3 -4 -5 -6 -7 -7 -8 -9 -11 -12 -11 -9 -6 -2 2 5 8 10 10 11 13 17 22 26 30 34 36 38 39 40 41 39 38 35 31 28 25 23 23 22 23 23 24 24 25 26 26 25 25 24 23 22 22 21 20 18 16 13 11 9 8 7 7 8 9 10 11 12 11 10 8 7 5 3 1 -1 -3 -6 -10 -14 -17 -19 -17 -12 -5 -1 -1 -4 -10 -15 -19 -22 -23 -23 -21 -19 -17 -13 -9 -3 4 10 15 18 20 21 22 22 21 20 19 19 18 17 16 14 13 11 10 8 5 3 1 -1 -4 -7 -10 -13 -16 -17 -18 -17 -16 -15 -14 -13 -13 -13 -14 -16 -17 -18 -18 -18 -18 -17 -16 -15 -15 -14 -13 -13 -12 -13 -14 -16 -19 -21 -22 -24 -26 -28 -30 -30 -28 -24 -21 -19 -17 -15 -14 -13 -11 -10 -8 -7 -7 -6 -7 -7 -7 -8 -9 -9 -6 -4 -4 -6 -8 -9 -9 -9 -9 -8 -7 -6 -4 -3 -1 -3 -8 -12 -11 -6 -5 -6 -7 -9 -10 -11 -10 -8 -6 -4 -2 -1 -1 -1 -3 -9 -8 0 11 20 23 23 21 19 17 14 12 10 8 7 6 6 6 7 7 7 7 7 7 6 6 6 6 5 4 3 2 1 1 2 3 5 6 8 8 7 5 -0 -4 -6 -5 -1 -10 -11 -12 -12 -12 -13 -15 -15 -14 -11 -9 -8 -8 -8 -8 -8 -8 -9 -10 -11 -10 -10 -10 -11 -10 -9 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -13 -16 -19 -20 -19 -14 -9 -5 -5 -7 -10 -13 -14 -14 -14 -13 -12 -9 -7 -5 -4 -4 -5 -6 -7 -9 -10 -12 -14 -16 -17 -16 -16 -15 -16 -17 -18 -20 -23 -26 -28 -29 -29 -28 -25 -23 -19 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -10 -12 -15 -18 -21 -23 -21 -17 -12 -8 -4 -2 -4 -7 -10 -13 -14 -15 -16 -17 -18 -20 -22 -22 -20 -16 -12 -8 -7 -7 -10 -13 -17 -19 -19 -19 -17 -15 -11 -8 -5 -2 0 1 1 0 -1 -2 -4 -5 -7 -9 -11 -13 -13 -10 -7 -3 1 3 4 4 4 4 6 10 14 19 24 29 32 36 39 43 44 42 40 38 34 31 28 26 25 25 25 26 26 27 28 29 29 28 28 27 26 26 25 24 23 21 18 15 13 11 9 9 9 10 11 11 12 12 11 10 8 6 4 2 1 -1 -3 -6 -10 -14 -18 -19 -17 -10 -3 2 2 -2 -7 -11 -14 -16 -18 -18 -19 -19 -19 -17 -13 -7 -1 5 11 16 21 24 26 25 24 22 21 21 20 20 18 17 15 14 12 10 8 5 2 -1 -4 -8 -11 -14 -15 -15 -15 -14 -13 -13 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -14 -13 -13 -13 -13 -12 -11 -10 -11 -12 -14 -16 -19 -21 -22 -24 -26 -28 -28 -27 -24 -22 -19 -17 -16 -14 -13 -12 -11 -9 -7 -6 -5 -5 -6 -6 -7 -7 -9 -7 -5 -3 -3 -6 -8 -9 -9 -9 -8 -7 -6 -4 -3 -1 -1 -5 -10 -13 -10 -6 -5 -5 -7 -8 -8 -9 -8 -6 -4 -3 -1 0 1 2 -0 -7 -8 -2 13 22 26 26 25 22 20 16 13 10 7 6 6 6 7 7 8 8 8 8 7 7 6 6 5 4 3 2 1 1 1 2 4 6 7 8 9 8 4 -1 -4 -5 -3 -9 -10 -10 -11 -11 -12 -13 -15 -15 -13 -11 -9 -8 -8 -9 -9 -8 -9 -10 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -10 -10 -9 -9 -10 -13 -16 -19 -20 -20 -16 -10 -6 -4 -5 -8 -10 -12 -13 -13 -13 -11 -9 -7 -6 -5 -4 -3 -3 -4 -5 -7 -9 -11 -13 -13 -13 -13 -14 -15 -15 -16 -18 -20 -22 -24 -26 -26 -26 -25 -23 -21 -18 -16 -14 -14 -14 -14 -13 -13 -13 -14 -14 -13 -13 -13 -12 -11 -10 -9 -8 -7 -8 -9 -12 -16 -20 -23 -24 -21 -17 -11 -6 -3 -3 -4 -6 -8 -11 -13 -14 -15 -17 -19 -21 -22 -21 -19 -15 -10 -6 -5 -6 -9 -12 -15 -17 -19 -20 -19 -18 -15 -11 -7 -2 1 4 5 4 3 1 -1 -3 -6 -8 -11 -12 -11 -7 -3 1 3 4 4 3 3 5 7 11 16 21 26 31 36 41 45 46 45 43 40 37 33 30 28 27 27 27 28 29 30 31 32 31 31 30 29 29 29 28 27 25 23 20 16 14 11 10 10 10 11 12 13 13 12 11 9 7 5 3 2 -0 -2 -4 -8 -12 -16 -20 -20 -16 -8 -1 4 3 0 -2 -5 -7 -9 -10 -12 -15 -17 -18 -17 -15 -11 -6 -0 6 14 20 26 29 28 26 23 22 22 22 22 21 19 18 16 14 12 9 6 3 -1 -5 -8 -10 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -11 -13 -16 -19 -21 -22 -24 -25 -25 -25 -23 -22 -20 -18 -16 -15 -14 -13 -12 -10 -8 -7 -5 -5 -5 -6 -6 -6 -7 -8 -6 -3 -2 -4 -7 -9 -10 -9 -9 -8 -6 -5 -4 -2 -2 -3 -7 -12 -12 -9 -5 -4 -5 -6 -7 -8 -8 -7 -5 -4 -2 -0 2 5 5 3 -3 -9 -5 13 23 29 30 29 26 22 17 12 8 6 5 6 7 8 8 9 9 8 8 7 6 6 5 4 2 1 0 -1 -0 0 2 4 6 7 8 9 7 3 -2 -6 -5 -11 -9 -9 -10 -11 -11 -11 -12 -13 -13 -11 -9 -8 -7 -8 -9 -10 -10 -11 -13 -12 -10 -9 -9 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -10 -12 -15 -18 -20 -20 -16 -11 -6 -4 -6 -7 -9 -10 -11 -12 -13 -12 -10 -9 -7 -6 -5 -4 -3 -2 -3 -4 -5 -6 -8 -8 -10 -11 -12 -13 -13 -14 -15 -17 -19 -21 -23 -24 -25 -25 -24 -21 -18 -16 -15 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -8 -7 -6 -7 -10 -14 -18 -22 -24 -24 -21 -16 -11 -7 -4 -3 -4 -6 -8 -10 -11 -13 -15 -17 -19 -21 -22 -20 -16 -10 -6 -3 -2 -4 -8 -11 -15 -17 -20 -21 -21 -20 -16 -11 -6 -1 3 6 8 7 6 4 3 1 -2 -6 -9 -10 -8 -4 -1 1 2 3 3 4 5 8 11 15 20 26 30 36 43 47 49 48 46 43 39 35 32 30 29 29 30 31 32 33 34 34 34 33 33 32 32 31 30 29 27 24 20 17 14 12 11 11 11 12 13 14 14 13 11 9 7 5 3 1 -1 -3 -6 -10 -14 -19 -22 -20 -14 -6 1 4 4 3 2 0 -1 -2 -4 -6 -8 -11 -14 -15 -15 -13 -10 -5 2 11 21 28 31 30 27 25 24 24 24 24 23 21 19 17 15 12 10 6 3 -0 -3 -5 -7 -8 -8 -9 -10 -10 -10 -11 -11 -12 -13 -13 -11 -9 -8 -7 -6 -6 -6 -6 -7 -8 -8 -7 -7 -7 -8 -10 -13 -16 -19 -20 -21 -21 -21 -21 -21 -21 -20 -18 -17 -16 -15 -14 -13 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -6 -2 -2 -4 -7 -9 -10 -9 -8 -7 -6 -5 -4 -3 -4 -6 -10 -13 -11 -8 -5 -4 -5 -6 -8 -8 -8 -6 -5 -3 -1 2 5 7 8 6 1 -10 -6 10 25 32 34 32 28 23 17 10 6 5 6 8 8 9 9 9 9 8 7 6 5 4 3 2 1 -0 -1 -2 -1 -0 1 3 5 7 8 8 7 2 -4 -6 -14 -12 -11 -10 -11 -11 -11 -11 -12 -12 -12 -10 -8 -6 -6 -8 -9 -10 -10 -11 -12 -11 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -9 -9 -10 -9 -9 -9 -10 -12 -14 -17 -19 -19 -16 -12 -7 -6 -6 -7 -8 -9 -11 -13 -13 -12 -11 -10 -10 -9 -8 -7 -5 -4 -2 -2 -1 -2 -3 -4 -5 -7 -9 -10 -10 -12 -13 -15 -18 -20 -22 -23 -24 -24 -22 -20 -17 -15 -15 -14 -13 -12 -13 -14 -14 -14 -15 -15 -15 -14 -14 -13 -12 -11 -9 -7 -7 -8 -10 -12 -16 -20 -23 -24 -23 -21 -17 -13 -9 -7 -6 -5 -6 -7 -9 -12 -13 -15 -18 -20 -21 -19 -16 -11 -6 -3 -2 -3 -5 -7 -10 -14 -18 -20 -21 -20 -17 -14 -9 -5 -0 4 7 8 7 7 7 7 4 -1 -5 -7 -6 -4 -1 1 3 4 5 6 9 11 14 17 21 26 32 39 45 49 51 50 48 45 41 37 34 32 31 31 32 33 34 35 35 36 36 36 35 35 34 33 32 30 27 24 20 17 14 12 12 11 12 13 14 15 15 14 12 10 7 5 2 0 -2 -5 -8 -12 -17 -21 -22 -19 -13 -6 -0 2 3 3 3 3 3 2 2 0 -2 -4 -7 -9 -11 -13 -12 -8 -1 10 21 30 33 31 28 26 25 26 26 25 24 23 21 18 16 13 10 7 5 3 1 -1 -3 -4 -6 -7 -7 -8 -8 -9 -11 -12 -14 -13 -11 -8 -5 -2 -1 -1 -2 -3 -4 -5 -5 -5 -5 -6 -7 -10 -13 -16 -17 -17 -17 -17 -17 -18 -18 -18 -17 -16 -16 -15 -14 -14 -12 -11 -10 -9 -8 -8 -8 -7 -7 -5 -6 -7 -9 -6 -3 -2 -5 -8 -9 -9 -9 -8 -8 -7 -6 -5 -5 -6 -9 -12 -12 -10 -8 -5 -5 -6 -8 -9 -9 -8 -6 -4 -2 0 3 7 10 11 9 3 -6 -7 4 25 34 34 33 29 22 14 8 6 7 8 8 9 10 10 10 9 8 7 6 5 4 2 1 -1 -2 -2 -3 -2 -1 0 2 4 6 8 8 6 -0 -6 -15 -15 -13 -13 -12 -12 -11 -11 -11 -12 -12 -11 -9 -7 -6 -6 -6 -6 -7 -7 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -12 -14 -17 -19 -19 -17 -13 -10 -8 -7 -7 -8 -10 -11 -12 -12 -12 -11 -11 -12 -13 -13 -13 -11 -8 -4 -1 0 0 1 -0 -1 -3 -4 -6 -8 -9 -11 -14 -16 -18 -19 -21 -23 -22 -21 -19 -17 -16 -15 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -9 -8 -9 -10 -13 -16 -20 -23 -24 -24 -22 -20 -16 -13 -9 -7 -6 -7 -8 -10 -12 -14 -17 -19 -20 -19 -17 -14 -9 -5 -2 -1 -0 -2 -6 -11 -15 -18 -19 -18 -17 -15 -12 -9 -5 -1 2 5 7 9 11 11 8 4 -1 -3 -3 -2 0 2 5 6 7 9 13 16 19 22 26 32 37 43 47 51 53 52 50 46 42 38 35 34 33 33 34 35 36 36 37 38 38 38 37 37 36 34 33 30 27 24 21 17 15 13 12 12 13 14 15 16 16 15 12 10 7 4 2 -1 -3 -6 -9 -13 -17 -21 -21 -18 -12 -7 -3 -1 0 2 3 4 5 6 6 6 5 3 0 -2 -6 -9 -11 -9 -2 9 23 32 35 33 30 27 27 27 27 27 25 24 21 19 16 14 12 10 9 7 4 2 -0 -2 -4 -4 -5 -5 -6 -8 -10 -13 -15 -14 -12 -7 -2 2 4 4 3 1 -1 -2 -2 -3 -4 -5 -7 -10 -12 -13 -12 -12 -12 -12 -13 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -9 -8 -7 -5 -5 -8 -9 -6 -3 -3 -6 -8 -9 -9 -9 -9 -8 -7 -6 -6 -6 -9 -12 -13 -12 -9 -7 -5 -5 -7 -9 -10 -9 -7 -5 -3 -1 2 5 8 10 11 9 4 -3 -8 -4 17 28 31 31 27 18 11 8 8 9 9 9 10 10 10 9 8 7 6 6 5 3 1 -1 -2 -3 -3 -3 -2 -2 -1 1 4 6 8 8 4 -3 -12 -13 -14 -14 -14 -14 -13 -12 -12 -12 -12 -11 -11 -10 -9 -7 -6 -4 -3 -3 -4 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -14 -17 -19 -19 -18 -16 -13 -11 -10 -10 -10 -10 -11 -11 -11 -10 -10 -11 -13 -15 -17 -17 -16 -13 -10 -6 -3 -1 -0 0 0 -0 -1 -3 -5 -8 -11 -12 -14 -15 -17 -19 -20 -20 -20 -19 -19 -18 -16 -15 -15 -13 -13 -13 -13 -13 -13 -13 -14 -13 -13 -11 -10 -10 -9 -9 -9 -9 -9 -10 -11 -13 -16 -19 -22 -24 -26 -25 -23 -20 -15 -11 -9 -8 -8 -9 -10 -13 -15 -17 -18 -19 -19 -17 -13 -8 -3 1 2 0 -3 -7 -11 -14 -15 -15 -16 -16 -15 -13 -10 -6 -2 2 5 9 11 11 10 6 4 2 1 1 1 4 7 9 10 13 17 22 27 31 35 40 44 48 53 56 55 54 51 47 42 39 36 35 34 35 35 36 37 38 39 40 40 40 39 37 36 35 33 30 28 24 21 18 15 14 12 12 13 14 16 16 16 15 12 9 6 4 1 -1 -3 -5 -8 -11 -15 -18 -18 -16 -12 -9 -6 -4 -2 -0 2 4 6 8 10 11 10 9 6 3 -1 -5 -7 -7 -3 9 23 33 37 35 31 29 28 28 28 28 26 24 22 20 18 16 15 14 12 10 7 4 1 -0 -1 -1 -2 -2 -4 -7 -11 -14 -16 -16 -13 -6 1 6 9 9 7 5 3 1 -0 -2 -3 -5 -7 -8 -8 -7 -6 -7 -7 -9 -10 -12 -12 -13 -12 -13 -13 -14 -14 -14 -13 -12 -12 -12 -12 -12 -11 -9 -7 -5 -6 -10 -10 -7 -3 -4 -6 -8 -9 -9 -9 -8 -8 -7 -7 -7 -9 -12 -13 -12 -10 -8 -6 -5 -5 -7 -9 -9 -8 -6 -3 -2 -0 3 5 8 9 8 7 2 -3 -10 -8 -0 12 23 28 22 14 10 10 11 9 9 10 10 11 10 9 8 7 7 6 4 2 -0 -2 -3 -3 -3 -3 -3 -2 -1 1 4 6 9 7 1 -7 -9 -11 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -9 -7 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -10 -10 -11 -12 -13 -15 -17 -18 -19 -19 -18 -17 -15 -14 -13 -13 -13 -13 -12 -10 -10 -9 -10 -12 -14 -16 -18 -18 -17 -16 -13 -11 -9 -6 -4 -3 -2 -3 -3 -5 -7 -9 -11 -13 -14 -15 -17 -18 -19 -19 -20 -19 -18 -17 -16 -16 -15 -14 -14 -13 -13 -14 -13 -13 -11 -10 -9 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -15 -18 -21 -25 -27 -28 -26 -22 -17 -14 -12 -10 -9 -9 -11 -13 -15 -17 -18 -20 -20 -18 -13 -8 -3 1 3 2 -2 -7 -9 -11 -12 -13 -14 -15 -15 -13 -10 -6 -2 2 6 9 10 10 9 8 6 5 4 5 8 12 15 16 19 24 30 36 40 44 47 51 56 60 59 57 55 51 47 43 40 37 36 35 35 36 37 38 40 41 42 42 41 39 38 36 35 33 31 28 25 21 18 16 14 13 13 14 15 16 16 15 14 11 9 6 4 3 2 0 -1 -4 -7 -11 -13 -15 -13 -12 -10 -8 -7 -5 -2 0 3 6 9 12 13 14 13 11 7 3 -1 -4 -6 -0 10 23 35 41 37 33 30 29 30 29 28 27 25 23 22 20 19 18 17 14 11 8 6 4 2 2 2 1 -0 -3 -7 -11 -16 -18 -18 -14 -6 2 9 13 12 10 8 6 3 1 -1 -2 -4 -4 -4 -2 -2 -2 -3 -4 -6 -8 -9 -10 -10 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -12 -10 -7 -5 -8 -11 -11 -6 -3 -5 -6 -8 -9 -9 -9 -8 -8 -8 -8 -9 -12 -14 -13 -10 -9 -7 -5 -4 -5 -8 -9 -9 -7 -4 -3 -1 1 2 4 5 4 3 2 -0 -4 -6 -6 -6 -4 11 17 14 10 11 13 11 10 10 10 11 10 10 9 8 8 7 5 3 0 -2 -2 -3 -3 -3 -3 -3 -2 -1 1 3 7 8 5 -2 -3 -5 -6 -7 -9 -10 -12 -13 -14 -14 -14 -14 -15 -14 -14 -14 -12 -10 -8 -6 -5 -3 -2 -1 -0 0 -0 -1 -2 -3 -3 -3 -4 -5 -6 -6 -7 -8 -9 -9 -10 -11 -12 -13 -15 -16 -18 -18 -19 -18 -18 -17 -17 -16 -16 -16 -14 -12 -9 -8 -8 -10 -11 -14 -16 -17 -18 -18 -18 -17 -16 -13 -11 -9 -7 -7 -6 -8 -9 -11 -12 -13 -13 -15 -16 -17 -18 -19 -20 -19 -19 -18 -17 -16 -15 -15 -14 -14 -14 -13 -12 -11 -10 -9 -9 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -12 -14 -17 -21 -25 -28 -28 -27 -23 -19 -16 -13 -11 -9 -9 -11 -13 -15 -16 -18 -20 -20 -18 -13 -8 -2 2 3 1 -2 -5 -7 -8 -10 -13 -15 -15 -14 -12 -8 -5 -2 2 5 8 9 10 10 9 7 7 10 16 22 24 25 28 33 38 42 45 48 52 55 58 58 57 57 56 52 47 43 40 38 37 36 36 37 38 40 42 43 43 43 41 39 37 36 34 33 31 28 25 21 18 15 13 13 13 14 15 15 15 14 13 11 9 8 7 6 5 5 3 1 -2 -5 -8 -10 -10 -10 -9 -9 -7 -5 -3 -1 2 5 9 12 14 15 15 13 10 7 3 -1 -2 2 11 24 37 41 39 35 32 31 31 30 29 28 26 25 24 23 22 21 19 16 13 10 8 6 6 5 5 4 2 -2 -7 -12 -17 -20 -19 -15 -7 2 10 13 14 13 11 8 5 2 0 -1 -1 0 1 2 2 1 -0 -2 -4 -5 -7 -7 -8 -8 -9 -10 -12 -12 -13 -13 -13 -14 -15 -15 -15 -13 -11 -8 -7 -10 -13 -11 -6 -4 -5 -7 -8 -9 -9 -8 -8 -8 -9 -10 -12 -13 -13 -9 -8 -7 -6 -4 -4 -6 -8 -9 -8 -5 -3 -2 -1 0 1 1 0 -1 -2 -3 -3 -2 -1 -0 -3 -13 -4 2 5 8 12 13 12 12 11 11 10 10 10 9 9 8 6 4 1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 0 4 7 7 -5 -3 -2 -1 -1 -2 -3 -5 -7 -10 -12 -13 -14 -14 -14 -14 -15 -16 -16 -15 -13 -12 -10 -8 -5 -3 -1 -0 -0 -1 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -9 -9 -9 -9 -10 -11 -13 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -18 -16 -13 -10 -8 -7 -8 -9 -11 -13 -15 -17 -18 -19 -20 -19 -18 -16 -14 -13 -11 -11 -11 -13 -14 -14 -14 -15 -15 -16 -17 -18 -19 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -9 -10 -11 -14 -18 -22 -27 -29 -29 -27 -24 -20 -17 -14 -11 -10 -11 -13 -13 -14 -15 -18 -19 -19 -17 -13 -7 -2 1 2 1 -1 -3 -5 -9 -13 -14 -15 -14 -13 -11 -8 -5 -3 0 4 7 9 10 9 8 10 16 24 31 33 35 38 41 43 46 49 51 54 57 58 58 60 62 58 52 47 43 41 39 37 37 37 38 39 41 43 44 44 43 41 39 37 36 34 33 30 27 24 21 17 15 13 13 13 13 14 14 14 13 12 12 11 11 10 10 9 9 7 6 3 -0 -3 -5 -6 -7 -7 -7 -6 -5 -4 -3 -0 3 6 9 12 15 15 15 14 11 6 2 0 3 11 25 37 42 42 38 35 34 33 32 30 29 28 27 26 25 24 22 20 17 15 12 10 9 9 9 8 6 4 -0 -6 -11 -17 -20 -20 -17 -10 -1 6 11 13 14 12 10 7 5 3 3 4 4 4 4 3 2 1 -0 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -13 -12 -9 -9 -11 -14 -9 -6 -5 -6 -7 -8 -8 -8 -8 -9 -9 -9 -11 -12 -12 -9 -8 -7 -7 -5 -4 -5 -7 -8 -9 -7 -4 -2 -1 -1 -1 -1 -2 -4 -5 -6 -5 -3 1 4 5 -9 -17 -17 -9 -2 5 10 12 13 13 11 10 10 10 9 9 8 6 5 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 1 4 6 -13 -9 -6 -4 -2 1 2 2 0 -2 -4 -6 -7 -9 -9 -10 -11 -13 -15 -15 -15 -15 -15 -14 -13 -12 -9 -7 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -12 -14 -15 -17 -18 -18 -19 -19 -20 -21 -21 -20 -18 -16 -12 -9 -8 -8 -9 -10 -12 -13 -15 -17 -18 -19 -19 -19 -19 -18 -16 -15 -14 -14 -15 -16 -15 -15 -15 -15 -16 -17 -17 -16 -16 -16 -18 -18 -18 -18 -17 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -10 -9 -9 -10 -11 -12 -12 -11 -10 -9 -9 -10 -11 -15 -19 -24 -28 -30 -30 -28 -23 -19 -15 -12 -10 -11 -11 -12 -13 -14 -16 -18 -19 -18 -16 -12 -7 -2 1 3 3 1 -2 -4 -7 -10 -13 -15 -15 -13 -11 -9 -6 -3 -1 2 5 7 7 7 10 18 29 36 41 45 47 47 48 50 53 56 59 61 63 67 68 65 59 53 48 44 41 39 38 37 38 39 40 42 44 44 44 43 41 39 37 36 34 32 29 27 23 20 16 14 13 12 13 13 14 14 14 14 14 14 14 14 13 13 13 12 11 10 8 5 2 -0 -2 -3 -4 -5 -5 -5 -4 -4 -3 -1 2 5 9 13 15 17 16 14 9 5 2 3 12 25 37 44 45 42 40 38 36 34 31 30 29 29 28 27 26 24 22 19 16 15 13 13 13 12 11 9 6 1 -4 -10 -15 -19 -20 -19 -14 -7 0 7 10 12 12 10 9 7 6 7 7 6 5 4 3 3 2 1 -1 -2 -3 -4 -5 -5 -6 -7 -9 -10 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -11 -13 -11 -8 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -10 -11 -12 -10 -8 -8 -8 -7 -5 -5 -6 -7 -9 -8 -6 -3 -2 -2 -2 -2 -3 -5 -7 -8 -8 -7 -4 1 5 -2 -16 -22 -15 -8 -6 -3 2 9 13 12 11 10 9 9 8 7 6 5 4 2 -0 -2 -3 -4 -4 -4 -4 -4 -4 -4 -2 1 5 -19 -17 -15 -13 -12 -9 -6 -3 -1 -1 0 0 -1 -2 -3 -4 -6 -8 -9 -11 -12 -13 -14 -15 -15 -15 -14 -12 -11 -9 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -12 -13 -14 -15 -16 -17 -18 -19 -20 -22 -22 -22 -21 -18 -15 -12 -10 -10 -10 -11 -12 -12 -13 -14 -15 -17 -19 -19 -20 -20 -18 -17 -16 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -16 -17 -18 -18 -17 -16 -16 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -11 -11 -12 -12 -12 -11 -10 -9 -8 -9 -12 -16 -21 -26 -30 -32 -30 -27 -23 -18 -14 -11 -12 -12 -12 -13 -14 -15 -16 -18 -18 -18 -15 -10 -5 -1 3 4 3 2 -0 -3 -6 -11 -15 -17 -16 -13 -11 -9 -7 -5 -1 3 4 4 5 7 15 26 37 48 55 53 52 54 57 60 62 66 71 75 75 72 68 61 54 49 45 42 40 39 38 39 40 41 43 44 45 44 42 41 39 37 35 33 31 29 26 22 18 15 13 12 12 13 14 15 16 16 17 17 17 17 17 16 16 16 16 16 15 13 10 7 4 2 0 -2 -2 -3 -3 -4 -5 -5 -5 -3 1 6 11 15 18 18 16 12 7 3 4 12 24 36 45 46 45 44 42 39 36 34 32 31 31 30 29 27 25 23 21 19 18 17 17 16 15 13 11 8 3 -2 -8 -13 -17 -20 -20 -17 -11 -5 1 5 8 9 9 8 8 8 9 9 8 5 4 3 3 2 1 0 -1 -2 -3 -4 -4 -5 -6 -7 -9 -11 -13 -14 -14 -15 -14 -13 -13 -13 -12 -13 -12 -10 -7 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -10 -11 -11 -9 -9 -10 -10 -8 -7 -6 -7 -8 -8 -7 -5 -3 -3 -2 -2 -3 -5 -7 -9 -10 -11 -9 -5 0 -0 -10 -19 -15 -8 -5 -5 -6 -5 1 8 11 10 9 8 7 6 5 5 4 3 1 -1 -3 -5 -5 -5 -5 -5 -5 -5 -4 -2 2 -17 -17 -18 -17 -17 -16 -15 -14 -12 -10 -8 -5 -4 -3 -3 -2 -3 -4 -5 -5 -6 -7 -9 -11 -13 -14 -14 -14 -13 -12 -11 -10 -8 -7 -7 -6 -6 -7 -8 -8 -9 -10 -10 -11 -10 -10 -10 -11 -12 -12 -13 -13 -13 -14 -15 -17 -19 -20 -22 -23 -23 -23 -21 -18 -15 -12 -11 -12 -12 -12 -11 -12 -13 -15 -16 -18 -19 -20 -20 -19 -18 -17 -16 -16 -16 -15 -14 -13 -12 -12 -13 -14 -14 -15 -16 -17 -17 -17 -16 -15 -15 -15 -15 -16 -15 -15 -14 -14 -13 -13 -13 -12 -11 -11 -11 -10 -11 -12 -12 -12 -11 -10 -8 -8 -10 -13 -18 -23 -28 -32 -31 -29 -25 -20 -15 -14 -13 -13 -13 -13 -14 -14 -15 -17 -18 -18 -17 -13 -9 -4 0 3 5 5 4 0 -5 -9 -12 -15 -15 -13 -12 -11 -10 -7 -3 -0 2 2 2 3 8 19 34 50 57 57 58 61 65 68 72 79 83 81 79 75 69 62 55 50 47 44 42 40 39 40 41 42 43 44 44 44 42 40 38 36 34 33 31 28 25 21 17 14 13 14 15 17 18 19 19 19 20 20 21 20 20 20 20 21 21 21 20 18 15 12 8 5 2 0 -1 -1 -1 -2 -4 -6 -7 -6 -3 2 7 13 17 19 18 15 10 5 5 11 21 33 42 45 47 46 45 43 40 38 36 34 33 32 31 29 27 25 23 22 21 20 20 19 17 15 12 9 5 -1 -6 -12 -16 -19 -19 -17 -13 -8 -5 -2 0 2 3 4 5 7 9 9 7 5 3 2 2 2 2 1 -0 -2 -2 -2 -2 -3 -4 -6 -8 -11 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -11 -8 -7 -7 -7 -6 -6 -8 -8 -9 -10 -10 -9 -11 -12 -12 -11 -12 -13 -12 -11 -10 -9 -9 -8 -8 -7 -4 -3 -2 -2 -3 -4 -6 -8 -10 -13 -14 -10 -4 -2 -6 -13 -16 -8 -5 -6 -9 -11 -8 -1 6 10 9 8 6 5 5 4 4 3 2 -0 -3 -5 -6 -6 -6 -5 -5 -5 -5 -4 -1 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -12 -11 -10 -9 -7 -6 -5 -4 -3 -3 -3 -3 -5 -7 -9 -10 -11 -12 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -11 -12 -13 -13 -12 -11 -11 -12 -13 -15 -17 -19 -20 -22 -23 -23 -22 -20 -17 -14 -13 -13 -12 -11 -11 -11 -13 -15 -15 -16 -17 -19 -20 -20 -20 -19 -18 -17 -16 -15 -13 -12 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -12 -10 -10 -11 -11 -13 -13 -12 -11 -10 -9 -9 -11 -15 -19 -25 -29 -30 -30 -27 -22 -18 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -17 -16 -12 -8 -2 2 5 7 5 1 -2 -6 -10 -14 -15 -14 -12 -11 -11 -9 -6 -3 -1 1 0 -0 3 11 23 38 47 53 58 63 68 75 83 86 83 80 78 73 67 61 58 54 49 46 43 41 40 41 41 42 43 44 44 43 41 39 37 35 34 32 30 27 23 19 15 14 15 18 20 22 23 23 23 23 23 24 24 24 24 24 25 26 27 27 25 23 20 16 11 7 4 2 2 1 1 -1 -3 -6 -7 -7 -6 -2 3 9 14 18 20 18 12 7 5 8 16 27 36 41 45 47 47 45 43 41 39 37 36 34 33 31 29 27 25 25 24 23 22 20 18 16 14 10 6 0 -6 -11 -15 -18 -18 -17 -13 -9 -7 -7 -8 -9 -7 -4 -0 3 7 7 5 3 1 1 2 3 3 2 1 -0 -1 -0 -0 -1 -3 -5 -8 -11 -13 -14 -13 -13 -13 -13 -13 -14 -14 -12 -9 -7 -8 -7 -7 -7 -8 -9 -11 -12 -13 -10 -12 -15 -15 -14 -14 -15 -15 -15 -15 -14 -11 -9 -10 -10 -7 -4 -3 -2 -2 -3 -5 -7 -9 -11 -15 -13 -8 -5 -5 -9 -15 -11 -8 -8 -11 -12 -11 -6 0 6 9 8 6 5 4 4 4 3 2 0 -2 -4 -6 -7 -7 -6 -5 -5 -5 -5 -4 -17 -16 -14 -13 -12 -10 -10 -11 -12 -13 -14 -14 -13 -13 -13 -13 -12 -11 -9 -8 -6 -4 -3 -3 -4 -5 -5 -6 -8 -9 -10 -11 -11 -11 -10 -8 -8 -6 -5 -4 -4 -5 -6 -7 -7 -8 -9 -9 -10 -12 -13 -12 -11 -10 -9 -9 -10 -12 -13 -14 -16 -18 -20 -22 -22 -21 -19 -17 -15 -13 -11 -11 -11 -11 -13 -14 -14 -14 -16 -18 -19 -19 -20 -20 -20 -20 -19 -18 -16 -14 -12 -10 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -13 -14 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -14 -13 -12 -11 -10 -10 -11 -12 -12 -11 -11 -10 -10 -12 -14 -18 -22 -26 -29 -30 -29 -25 -20 -16 -14 -13 -14 -15 -16 -16 -15 -16 -16 -17 -17 -17 -15 -10 -5 0 4 5 3 1 -2 -5 -11 -14 -14 -12 -10 -11 -10 -9 -8 -5 -3 -2 -3 -3 -1 3 12 20 28 36 42 49 57 64 68 69 70 71 73 72 66 63 61 57 51 47 43 42 41 40 41 42 43 44 43 41 39 37 36 35 33 31 28 24 20 16 14 16 19 22 24 24 23 23 23 24 25 25 26 26 27 28 29 30 30 30 29 28 24 19 14 9 6 4 4 3 2 1 -1 -4 -6 -8 -8 -7 -3 3 9 16 20 20 16 10 5 5 11 19 28 35 40 44 46 46 45 44 42 41 39 37 36 33 31 29 28 27 26 25 23 21 19 17 15 11 6 0 -6 -11 -15 -18 -19 -17 -12 -8 -6 -7 -10 -13 -14 -13 -9 -3 1 2 1 -1 -2 -1 1 3 5 5 4 3 2 2 1 -0 -3 -6 -9 -11 -13 -13 -13 -13 -12 -13 -14 -14 -13 -10 -8 -8 -8 -9 -10 -11 -12 -14 -16 -17 -13 -14 -16 -17 -17 -17 -17 -17 -17 -16 -16 -14 -12 -12 -12 -10 -7 -4 -2 -2 -3 -5 -6 -7 -10 -14 -14 -10 -8 -8 -10 -13 -13 -11 -9 -12 -12 -10 -7 -1 5 9 8 6 5 5 5 4 4 3 1 -1 -3 -5 -7 -7 -7 -6 -5 -5 -6 -6 -19 -18 -18 -17 -15 -12 -10 -8 -9 -9 -10 -11 -12 -13 -13 -14 -15 -15 -14 -14 -13 -11 -9 -7 -6 -4 -3 -4 -5 -6 -7 -9 -10 -11 -11 -10 -10 -9 -8 -6 -4 -3 -3 -3 -4 -5 -6 -7 -8 -10 -12 -13 -13 -12 -10 -9 -7 -7 -7 -8 -9 -11 -14 -16 -18 -18 -19 -18 -17 -15 -14 -12 -11 -10 -10 -11 -12 -12 -12 -14 -15 -16 -17 -18 -19 -20 -21 -21 -20 -19 -18 -15 -12 -11 -9 -7 -6 -6 -8 -9 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -14 -14 -12 -11 -10 -9 -9 -10 -11 -11 -11 -12 -13 -15 -18 -21 -25 -28 -31 -30 -27 -22 -17 -14 -14 -15 -17 -18 -18 -17 -16 -16 -16 -16 -17 -15 -12 -8 -3 -0 1 1 1 -2 -7 -11 -13 -12 -10 -9 -10 -10 -10 -9 -8 -6 -5 -5 -5 -5 -2 1 6 11 15 20 25 33 43 54 63 68 72 71 64 59 59 60 58 54 48 44 41 40 40 41 42 43 43 42 40 38 36 35 33 32 29 24 19 15 13 14 17 20 21 21 19 19 18 18 18 19 19 19 20 22 23 25 26 29 31 32 30 27 22 16 11 9 7 6 5 4 3 1 -2 -5 -8 -10 -10 -8 -4 2 10 17 21 19 14 7 5 7 12 19 26 33 38 42 44 45 45 45 44 42 41 38 36 34 32 31 29 28 26 24 22 20 18 15 11 6 -0 -7 -12 -16 -19 -19 -16 -11 -6 -3 -5 -9 -13 -15 -17 -15 -10 -5 -2 -3 -5 -5 -4 -1 3 6 7 7 5 4 3 1 -1 -4 -7 -10 -12 -13 -13 -13 -13 -13 -14 -14 -13 -12 -11 -10 -11 -14 -16 -16 -17 -18 -20 -20 -17 -17 -17 -18 -19 -19 -19 -18 -17 -17 -17 -17 -15 -13 -13 -14 -11 -7 -4 -3 -3 -4 -6 -7 -8 -13 -14 -12 -10 -10 -13 -13 -14 -13 -10 -10 -10 -11 -9 -6 -1 3 5 6 6 6 6 5 5 3 2 0 -2 -4 -6 -7 -7 -6 -6 -5 -6 -6 -19 -19 -19 -19 -19 -17 -14 -11 -9 -8 -8 -8 -8 -9 -10 -11 -13 -14 -15 -15 -16 -17 -16 -15 -14 -12 -9 -7 -7 -6 -7 -7 -8 -8 -9 -10 -10 -10 -11 -10 -9 -6 -5 -4 -4 -5 -6 -7 -7 -9 -11 -14 -16 -16 -15 -14 -12 -11 -8 -7 -6 -6 -7 -9 -11 -13 -14 -15 -15 -16 -15 -14 -13 -11 -10 -9 -9 -9 -9 -10 -12 -12 -13 -13 -15 -16 -18 -20 -21 -21 -21 -20 -19 -17 -14 -11 -7 -5 -6 -6 -7 -8 -9 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -12 -10 -8 -7 -7 -8 -10 -11 -13 -14 -16 -18 -20 -23 -28 -31 -31 -28 -23 -17 -14 -14 -16 -18 -20 -19 -18 -18 -17 -16 -16 -15 -14 -13 -11 -7 -4 -2 -1 -1 -4 -8 -10 -11 -10 -10 -9 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -6 -4 -1 2 3 8 16 28 43 54 62 64 59 50 47 51 56 59 56 49 44 40 39 40 41 42 43 42 40 38 36 34 33 31 28 23 18 13 9 10 13 15 16 15 14 12 11 11 10 9 8 7 6 6 6 8 11 16 22 28 31 31 28 24 19 15 12 10 8 7 6 5 3 1 -3 -7 -11 -13 -13 -11 -5 3 12 18 21 17 12 7 6 8 13 19 25 30 35 38 41 43 44 44 44 43 41 40 37 35 32 30 28 26 25 23 22 19 16 11 5 -2 -8 -13 -17 -19 -19 -16 -11 -4 -2 -5 -9 -14 -16 -17 -16 -12 -8 -5 -6 -8 -8 -7 -2 3 7 9 9 7 4 2 -0 -2 -5 -8 -10 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -17 -19 -16 -15 -16 -20 -22 -21 -21 -20 -18 -19 -20 -19 -18 -18 -18 -19 -19 -18 -16 -15 -15 -14 -10 -6 -4 -3 -4 -6 -7 -8 -12 -14 -13 -11 -11 -13 -13 -13 -12 -12 -10 -9 -10 -10 -9 -6 -3 -0 2 4 6 6 6 6 4 3 1 -0 -2 -5 -7 -7 -7 -6 -6 -6 -6 -18 -18 -18 -19 -20 -20 -20 -18 -15 -12 -10 -9 -7 -6 -6 -8 -9 -10 -11 -11 -12 -14 -16 -18 -18 -19 -18 -16 -14 -12 -11 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -9 -7 -6 -6 -6 -7 -7 -8 -9 -11 -13 -15 -17 -18 -18 -18 -16 -13 -10 -8 -6 -6 -7 -8 -9 -10 -11 -12 -13 -14 -14 -13 -11 -10 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -12 -13 -15 -16 -18 -19 -20 -21 -20 -17 -14 -10 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -11 -11 -12 -11 -10 -10 -10 -11 -12 -13 -14 -14 -12 -10 -7 -5 -5 -7 -8 -10 -11 -13 -15 -17 -19 -23 -29 -32 -32 -30 -25 -20 -16 -15 -16 -18 -19 -19 -20 -20 -19 -18 -16 -15 -15 -16 -14 -12 -9 -6 -4 -2 -3 -5 -8 -11 -11 -9 -7 -6 -7 -7 -8 -8 -9 -8 -8 -9 -9 -9 -8 -6 -3 -3 -2 0 6 17 29 41 50 54 46 40 40 44 49 50 49 47 44 39 39 40 41 42 42 41 38 36 34 32 30 27 22 16 11 6 7 9 12 13 12 10 9 7 6 5 4 2 -0 -2 -4 -5 -5 -3 -1 4 12 20 26 29 29 26 22 19 16 13 11 9 8 7 5 3 -2 -7 -12 -15 -18 -16 -11 -4 5 14 19 19 16 12 10 10 11 14 17 21 25 29 32 35 38 40 42 43 44 43 40 36 33 30 28 27 26 24 22 20 15 10 4 -3 -9 -15 -18 -20 -20 -17 -10 -3 -3 -6 -11 -15 -17 -17 -15 -12 -7 -4 -6 -9 -10 -10 -4 2 7 10 9 6 3 0 -2 -4 -6 -8 -10 -12 -13 -13 -13 -13 -13 -14 -15 -17 -18 -18 -19 -20 -17 -14 -15 -20 -23 -26 -27 -24 -19 -18 -19 -19 -19 -19 -19 -20 -20 -19 -19 -18 -16 -16 -13 -9 -5 -4 -5 -5 -7 -8 -11 -14 -14 -12 -11 -13 -13 -13 -12 -12 -13 -9 -7 -6 -5 -5 -5 -4 -2 -1 3 6 7 6 5 4 2 1 -2 -4 -6 -7 -7 -7 -6 -6 -6 -16 -16 -16 -17 -19 -20 -21 -21 -20 -19 -17 -15 -13 -10 -8 -8 -8 -8 -8 -9 -9 -10 -11 -13 -15 -17 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -11 -11 -12 -11 -10 -9 -8 -7 -7 -7 -7 -8 -8 -9 -12 -14 -16 -18 -20 -20 -20 -18 -16 -13 -10 -8 -7 -7 -6 -6 -7 -9 -10 -12 -12 -12 -11 -10 -9 -9 -10 -10 -11 -10 -10 -9 -9 -8 -8 -8 -9 -11 -13 -15 -18 -20 -20 -19 -17 -15 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -8 -10 -10 -10 -9 -8 -8 -8 -9 -11 -12 -13 -13 -12 -10 -7 -6 -5 -5 -5 -6 -7 -10 -12 -15 -18 -22 -26 -30 -32 -31 -27 -21 -17 -15 -16 -17 -18 -19 -20 -20 -20 -19 -19 -19 -19 -17 -16 -14 -13 -10 -6 -4 -5 -7 -9 -9 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -8 -7 -4 -1 -1 -2 -2 -0 7 19 31 42 43 38 34 35 38 42 45 47 46 42 39 39 41 42 42 41 39 36 34 32 30 27 22 16 10 6 6 8 10 11 11 10 8 7 6 4 3 1 -1 -4 -7 -9 -10 -11 -10 -9 -4 2 10 17 23 26 26 24 22 19 16 13 11 10 9 7 4 -0 -6 -11 -17 -19 -19 -16 -10 -2 8 15 18 18 15 14 14 13 13 13 14 16 18 20 23 26 30 35 40 45 45 41 37 32 29 28 28 27 25 23 19 15 9 3 -4 -11 -15 -18 -20 -20 -17 -9 -4 -3 -7 -12 -15 -16 -15 -13 -10 -5 -4 -5 -9 -13 -11 -6 1 7 10 8 4 1 -2 -3 -4 -6 -8 -11 -12 -13 -13 -13 -13 -13 -14 -17 -18 -19 -19 -20 -18 -15 -16 -20 -24 -29 -30 -26 -19 -18 -19 -20 -19 -20 -20 -20 -20 -20 -20 -19 -16 -16 -16 -13 -9 -6 -5 -5 -7 -10 -11 -13 -14 -13 -13 -13 -14 -14 -13 -13 -13 -11 -6 -1 1 1 -1 -2 -3 -4 -2 2 5 7 6 5 3 1 -2 -5 -6 -7 -8 -8 -7 -7 -7 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -20 -20 -19 -17 -16 -15 -15 -13 -10 -9 -9 -9 -9 -10 -12 -13 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -8 -9 -10 -12 -14 -16 -19 -21 -22 -23 -21 -18 -16 -13 -10 -8 -6 -5 -5 -6 -7 -9 -9 -9 -8 -8 -9 -10 -10 -11 -11 -11 -11 -10 -9 -7 -5 -4 -4 -5 -7 -10 -12 -15 -17 -18 -19 -19 -17 -14 -12 -11 -9 -8 -7 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -11 -9 -7 -6 -4 -3 -3 -4 -7 -9 -11 -14 -19 -23 -28 -31 -30 -27 -23 -19 -16 -15 -16 -17 -18 -20 -20 -21 -22 -23 -24 -23 -21 -19 -18 -16 -12 -8 -6 -6 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -10 -9 -9 -9 -7 -4 -0 2 2 -1 0 6 15 28 35 36 34 33 34 35 39 43 45 43 40 39 39 41 42 42 40 37 34 32 30 27 24 19 14 9 8 9 10 12 12 12 10 8 7 6 4 3 1 -2 -5 -7 -10 -12 -14 -14 -14 -11 -6 0 8 14 19 21 23 23 21 18 15 13 11 10 8 5 1 -4 -10 -16 -20 -21 -20 -16 -9 0 9 15 17 16 15 15 15 15 14 14 12 10 7 7 10 16 25 35 42 44 41 36 31 29 29 29 28 26 23 19 14 8 2 -5 -11 -15 -18 -20 -20 -14 -7 -3 -3 -8 -12 -13 -13 -12 -11 -8 -6 -5 -7 -11 -13 -12 -7 -0 7 8 5 2 -1 -3 -3 -4 -6 -8 -11 -12 -13 -13 -13 -13 -13 -16 -18 -19 -18 -18 -17 -17 -18 -21 -24 -28 -28 -25 -19 -17 -19 -20 -20 -20 -20 -20 -20 -20 -21 -20 -16 -17 -18 -18 -14 -11 -8 -6 -8 -12 -11 -13 -14 -13 -14 -14 -15 -15 -14 -13 -13 -13 -11 -6 -1 3 3 1 -1 -4 -5 -3 2 6 6 5 4 1 -3 -7 -6 -7 -8 -9 -9 -9 -10 -14 -14 -14 -15 -15 -15 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -17 -14 -13 -12 -10 -10 -10 -11 -12 -12 -12 -13 -14 -14 -15 -15 -15 -14 -13 -13 -12 -12 -12 -12 -13 -14 -14 -14 -13 -12 -11 -10 -10 -9 -8 -8 -8 -9 -10 -11 -13 -15 -18 -21 -23 -23 -22 -20 -18 -15 -12 -9 -7 -5 -5 -6 -5 -5 -5 -4 -5 -6 -8 -9 -11 -11 -12 -12 -12 -11 -9 -6 -3 -2 -1 -3 -5 -7 -10 -12 -16 -19 -19 -18 -16 -15 -13 -10 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -11 -12 -12 -11 -10 -8 -6 -4 -3 -3 -4 -6 -7 -10 -14 -19 -24 -27 -28 -27 -24 -20 -17 -16 -15 -15 -17 -19 -21 -23 -24 -26 -27 -26 -24 -22 -20 -18 -14 -11 -9 -7 -6 -5 -6 -7 -7 -8 -8 -8 -9 -10 -12 -15 -15 -13 -9 -9 -9 -7 -4 1 5 6 6 6 9 18 28 33 36 37 37 36 39 44 47 44 42 39 38 39 41 41 40 38 35 32 30 29 27 24 20 15 12 10 11 12 14 13 12 10 9 8 7 5 4 2 -1 -4 -7 -10 -13 -15 -16 -16 -15 -13 -8 -2 4 9 14 17 20 21 19 17 14 11 10 9 7 3 -3 -9 -15 -20 -23 -23 -20 -15 -7 2 10 13 14 13 12 12 13 15 16 15 9 2 -4 -5 -0 12 27 38 42 40 34 31 30 30 31 29 26 22 18 14 8 2 -5 -11 -15 -18 -20 -18 -12 -5 -1 -4 -8 -11 -11 -11 -10 -9 -8 -7 -7 -9 -11 -12 -11 -8 -2 4 5 3 -0 -3 -3 -3 -4 -6 -9 -11 -13 -13 -13 -13 -12 -13 -16 -19 -17 -16 -17 -18 -20 -21 -21 -23 -24 -24 -20 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -18 -17 -19 -21 -19 -16 -12 -9 -9 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -13 -12 -9 -3 1 2 -0 -2 -5 -5 -3 2 5 6 4 2 0 -2 -3 -5 -7 -9 -12 -14 -16 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -18 -18 -19 -22 -24 -23 -20 -18 -16 -14 -12 -12 -11 -12 -10 -9 -9 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -18 -16 -15 -13 -12 -9 -9 -9 -9 -9 -9 -9 -10 -11 -13 -15 -18 -19 -21 -21 -20 -19 -18 -15 -12 -10 -8 -6 -5 -3 -1 -1 -2 -4 -5 -7 -8 -9 -11 -13 -14 -15 -14 -11 -7 -4 -3 -3 -3 -3 -3 -5 -10 -16 -19 -19 -17 -17 -14 -11 -9 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -9 -11 -13 -13 -13 -13 -12 -9 -7 -6 -5 -3 -2 -2 -4 -8 -13 -18 -23 -25 -26 -25 -22 -19 -16 -14 -14 -15 -18 -21 -24 -26 -28 -29 -27 -25 -22 -21 -19 -17 -14 -12 -9 -8 -7 -6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -10 -9 -7 -4 2 7 10 12 13 17 27 34 40 44 45 45 47 50 51 47 44 39 36 37 39 41 40 38 35 32 31 30 29 28 26 21 17 13 12 13 14 15 14 13 11 9 8 7 6 4 2 -1 -4 -7 -10 -13 -15 -17 -18 -18 -17 -13 -9 -5 -0 4 10 15 18 19 17 14 12 11 10 9 5 -2 -8 -15 -20 -24 -25 -24 -20 -13 -4 4 9 10 8 5 5 8 12 17 17 11 2 -7 -14 -14 -1 17 31 39 37 32 30 30 31 32 30 26 22 18 14 8 2 -4 -10 -15 -18 -19 -16 -10 -3 -2 -5 -8 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -8 -3 2 4 2 -2 -3 -3 -3 -3 -6 -9 -12 -13 -13 -13 -11 -11 -13 -15 -14 -17 -20 -22 -21 -19 -18 -19 -21 -22 -22 -20 -20 -21 -20 -20 -20 -20 -20 -20 -22 -22 -19 -18 -19 -22 -22 -20 -17 -13 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -16 -15 -14 -13 -13 -13 -12 -9 -4 -1 0 -2 -4 -5 -6 -3 2 4 4 2 -0 -3 -5 -5 -6 -9 -15 -20 -22 -13 -13 -13 -13 -12 -12 -12 -11 -12 -12 -13 -14 -16 -16 -16 -16 -19 -22 -22 -22 -22 -21 -19 -17 -15 -14 -13 -12 -10 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -11 -12 -14 -16 -16 -17 -19 -20 -19 -18 -17 -15 -13 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -11 -13 -14 -16 -18 -18 -19 -18 -17 -16 -14 -11 -8 -5 -4 -3 -4 -4 -4 -4 -4 -5 -7 -10 -14 -16 -16 -15 -12 -10 -7 -5 -4 -2 -1 -3 -6 -8 -11 -12 -13 -15 -15 -14 -11 -9 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -4 -5 -6 -8 -10 -11 -12 -14 -15 -15 -15 -14 -13 -11 -9 -5 -2 1 1 -2 -7 -12 -17 -20 -25 -25 -23 -20 -17 -14 -12 -14 -17 -21 -24 -26 -28 -27 -26 -23 -23 -22 -21 -19 -17 -15 -12 -10 -8 -8 -7 -8 -9 -10 -11 -12 -12 -13 -13 -14 -13 -13 -12 -11 -9 -5 2 8 14 17 20 28 37 45 52 57 57 58 58 56 51 48 42 37 35 37 40 41 39 36 33 32 31 31 31 30 27 22 18 14 13 15 15 15 14 13 11 10 9 8 6 5 2 -1 -5 -9 -12 -15 -17 -18 -20 -20 -19 -17 -15 -12 -9 -4 2 8 14 18 17 15 13 12 11 9 5 -1 -8 -15 -20 -24 -26 -26 -24 -18 -8 0 6 7 3 -1 -2 0 7 14 16 12 3 -9 -17 -19 -12 4 24 33 31 28 27 28 30 30 29 26 22 18 13 8 2 -4 -10 -15 -18 -18 -15 -8 -3 -3 -5 -8 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -8 -4 1 3 -0 -3 -4 -3 -2 -4 -7 -10 -12 -13 -13 -12 -11 -10 -11 -13 -20 -24 -24 -21 -19 -18 -18 -19 -21 -23 -22 -22 -21 -20 -20 -20 -20 -20 -20 -21 -22 -21 -20 -20 -22 -23 -23 -21 -18 -12 -11 -11 -12 -13 -14 -16 -16 -16 -17 -18 -16 -14 -13 -13 -14 -13 -10 -5 -2 -0 -1 -3 -5 -6 -6 -2 1 1 1 -2 -7 -9 -9 -8 -11 -18 -23 -24 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -12 -14 -16 -16 -15 -14 -14 -16 -17 -18 -20 -22 -21 -19 -18 -18 -19 -19 -16 -13 -11 -10 -12 -13 -14 -14 -13 -12 -11 -12 -13 -16 -15 -14 -16 -18 -19 -19 -19 -18 -16 -14 -12 -11 -10 -10 -10 -11 -11 -12 -12 -11 -10 -9 -9 -8 -9 -10 -11 -13 -14 -15 -16 -17 -17 -16 -14 -13 -11 -9 -9 -9 -9 -7 -5 -4 -5 -6 -10 -13 -15 -15 -15 -15 -14 -11 -7 -4 -2 -0 -1 -3 -5 -7 -9 -12 -14 -14 -13 -11 -9 -8 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -5 -6 -8 -9 -10 -12 -13 -15 -16 -17 -17 -16 -14 -11 -8 -4 0 3 3 -0 -5 -10 -17 -21 -23 -24 -22 -19 -15 -12 -12 -14 -18 -21 -23 -25 -25 -25 -24 -24 -23 -22 -21 -20 -18 -16 -14 -12 -10 -10 -9 -10 -11 -12 -13 -14 -14 -15 -16 -16 -17 -16 -15 -11 -6 2 11 19 25 32 40 50 59 67 64 62 61 58 54 53 48 42 37 37 40 42 42 40 36 34 34 33 34 34 32 28 23 18 15 15 16 16 16 14 13 11 10 9 7 6 4 2 -2 -6 -11 -14 -17 -19 -20 -20 -21 -20 -19 -18 -17 -15 -11 -6 1 9 13 15 15 14 13 11 8 4 -2 -8 -14 -19 -24 -27 -27 -25 -19 -10 -0 7 6 -0 -7 -10 -8 0 9 13 11 3 -9 -18 -22 -20 -11 10 20 22 21 21 23 26 27 27 26 22 17 12 7 2 -4 -9 -14 -17 -17 -13 -7 -3 -4 -7 -9 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -10 -10 -9 -5 1 1 -2 -4 -4 -2 -3 -5 -8 -11 -12 -13 -13 -13 -12 -12 -14 -18 -22 -23 -21 -20 -19 -18 -18 -18 -21 -23 -23 -22 -21 -20 -21 -20 -20 -20 -21 -22 -22 -23 -25 -24 -24 -25 -25 -22 -15 -11 -10 -11 -11 -13 -15 -17 -17 -19 -20 -17 -14 -13 -13 -13 -13 -11 -7 -3 -1 -1 -2 -4 -5 -5 -5 -5 -5 -4 -6 -10 -12 -12 -11 -13 -17 -20 -21 -12 -13 -13 -14 -14 -13 -13 -12 -11 -12 -13 -16 -17 -15 -14 -13 -13 -12 -13 -13 -14 -15 -16 -16 -16 -18 -20 -20 -20 -18 -15 -12 -14 -16 -16 -16 -16 -15 -14 -14 -14 -14 -13 -13 -15 -16 -17 -17 -17 -16 -16 -15 -13 -11 -10 -10 -9 -10 -10 -11 -13 -14 -13 -12 -11 -10 -9 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -14 -14 -14 -15 -14 -12 -10 -9 -8 -9 -10 -12 -13 -14 -14 -15 -14 -11 -8 -5 -2 -0 0 0 -0 -2 -4 -8 -12 -16 -14 -11 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -7 -7 -8 -10 -12 -14 -16 -16 -16 -15 -14 -14 -12 -9 -6 -3 -1 0 -2 -7 -11 -16 -21 -23 -25 -22 -17 -13 -11 -12 -13 -15 -19 -22 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -16 -14 -12 -11 -11 -12 -13 -14 -15 -16 -16 -18 -19 -21 -22 -20 -16 -9 2 15 27 38 49 61 70 72 65 60 58 58 59 59 58 53 46 40 42 45 46 45 42 39 38 37 37 38 37 34 29 24 18 16 16 17 17 16 15 13 11 10 8 7 6 4 1 -3 -7 -12 -17 -20 -21 -22 -22 -21 -21 -20 -21 -21 -20 -17 -13 -6 2 9 13 15 15 13 11 7 3 -3 -9 -14 -19 -23 -26 -26 -24 -20 -11 1 7 5 -3 -11 -17 -14 -6 3 10 10 1 -10 -20 -25 -26 -18 -4 9 15 14 12 14 17 21 24 23 20 15 10 6 2 -4 -9 -14 -17 -16 -11 -6 -4 -5 -8 -9 -10 -10 -11 -12 -12 -11 -10 -10 -9 -10 -11 -11 -9 -3 0 -1 -3 -5 -4 -2 -3 -6 -10 -11 -13 -16 -17 -16 -16 -17 -19 -20 -20 -20 -19 -19 -17 -15 -15 -18 -21 -23 -23 -22 -22 -22 -22 -20 -20 -22 -23 -24 -26 -31 -29 -28 -28 -28 -26 -18 -14 -11 -10 -10 -12 -14 -16 -19 -23 -22 -18 -14 -13 -12 -10 -11 -11 -8 -4 -3 -3 -3 -3 -4 -4 -6 -10 -13 -12 -11 -11 -11 -12 -12 -12 -14 -16 -17 -13 -14 -14 -15 -16 -16 -16 -15 -15 -14 -15 -15 -16 -16 -14 -12 -12 -13 -15 -15 -14 -12 -12 -13 -14 -14 -15 -17 -17 -16 -13 -12 -13 -14 -15 -17 -18 -18 -17 -17 -18 -18 -18 -18 -17 -17 -17 -16 -15 -14 -14 -14 -13 -10 -9 -8 -8 -8 -9 -10 -12 -14 -15 -14 -14 -13 -12 -11 -10 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -13 -14 -15 -16 -18 -18 -17 -16 -14 -13 -13 -13 -13 -13 -12 -13 -13 -14 -13 -10 -7 -4 -1 0 2 2 1 -2 -6 -11 -11 -9 -8 -7 -8 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -13 -15 -14 -13 -13 -14 -15 -15 -15 -13 -10 -7 -4 -3 -5 -8 -11 -15 -22 -25 -25 -23 -18 -12 -9 -8 -11 -16 -19 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -19 -17 -15 -14 -14 -14 -15 -15 -16 -16 -18 -20 -23 -26 -27 -26 -23 -15 -3 14 35 56 72 79 74 66 60 58 58 59 60 61 60 56 49 50 51 51 52 49 45 43 42 42 43 42 41 37 31 24 20 18 18 18 18 17 15 13 11 10 8 7 6 4 1 -3 -8 -13 -18 -22 -23 -23 -23 -22 -22 -21 -22 -23 -23 -21 -18 -12 -4 4 11 15 15 13 10 6 1 -4 -9 -14 -19 -22 -24 -24 -23 -20 -12 0 6 4 -4 -13 -19 -18 -11 -1 7 5 -2 -12 -21 -26 -26 -19 -7 6 13 8 4 2 6 14 18 19 17 13 8 5 1 -4 -10 -15 -16 -14 -9 -5 -5 -7 -8 -9 -10 -11 -13 -15 -14 -12 -11 -10 -10 -11 -12 -12 -8 -3 -1 -2 -5 -5 -4 -3 -4 -8 -11 -14 -18 -21 -20 -20 -21 -21 -20 -19 -20 -19 -19 -17 -15 -13 -14 -17 -20 -22 -23 -23 -24 -23 -21 -20 -24 -25 -25 -28 -34 -33 -32 -32 -32 -31 -23 -19 -15 -12 -10 -11 -12 -14 -20 -25 -23 -19 -14 -11 -9 -6 -7 -9 -8 -5 -6 -7 -6 -4 -5 -6 -8 -11 -14 -14 -13 -12 -12 -11 -10 -9 -9 -8 -9 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -15 -17 -21 -24 -23 -19 -16 -15 -16 -16 -16 -16 -16 -17 -18 -17 -15 -13 -13 -13 -14 -15 -16 -17 -18 -19 -21 -22 -22 -22 -21 -19 -18 -17 -15 -15 -14 -14 -13 -11 -9 -9 -8 -8 -9 -10 -11 -12 -14 -14 -14 -15 -15 -15 -14 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -12 -14 -16 -17 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -13 -15 -14 -12 -9 -7 -5 -2 -1 -0 -0 -1 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -10 -11 -12 -11 -11 -12 -14 -15 -17 -18 -18 -16 -13 -10 -7 -6 -7 -8 -14 -19 -23 -24 -22 -18 -12 -8 -6 -8 -12 -16 -18 -19 -20 -22 -23 -24 -24 -24 -24 -24 -23 -22 -20 -18 -17 -16 -16 -16 -17 -17 -18 -20 -23 -27 -30 -32 -33 -31 -25 -11 10 34 56 68 67 64 62 62 63 63 64 65 67 67 61 56 54 56 57 54 51 48 46 47 47 48 47 44 40 33 27 22 20 19 19 18 16 15 13 11 9 8 7 6 4 2 -3 -8 -13 -19 -22 -24 -25 -24 -23 -22 -22 -23 -24 -24 -23 -21 -17 -11 -1 8 13 14 12 8 4 -1 -6 -10 -15 -18 -21 -23 -23 -23 -21 -13 -3 4 3 -5 -14 -19 -20 -14 -4 1 0 -6 -14 -21 -25 -24 -18 -6 7 10 6 0 -4 -2 5 12 14 13 9 6 3 0 -5 -10 -14 -15 -12 -8 -5 -6 -8 -9 -11 -13 -16 -19 -19 -16 -13 -11 -11 -11 -12 -13 -11 -6 -3 -2 -4 -6 -6 -4 -4 -6 -10 -15 -19 -21 -21 -21 -23 -23 -22 -20 -20 -21 -20 -19 -16 -14 -13 -14 -18 -21 -23 -24 -25 -24 -20 -20 -24 -25 -26 -30 -34 -34 -33 -31 -32 -32 -29 -26 -22 -16 -13 -11 -10 -11 -18 -23 -23 -18 -11 -7 -5 -3 -5 -9 -11 -9 -9 -10 -10 -9 -9 -10 -11 -13 -14 -14 -14 -13 -12 -11 -8 -4 -1 0 -1 -12 -12 -13 -14 -14 -14 -12 -10 -8 -8 -8 -7 -9 -11 -13 -15 -17 -23 -23 -21 -18 -17 -19 -18 -17 -18 -19 -19 -18 -17 -17 -17 -17 -15 -15 -15 -15 -15 -16 -19 -21 -23 -23 -23 -22 -21 -20 -19 -18 -18 -18 -17 -15 -12 -11 -10 -9 -9 -9 -10 -10 -10 -11 -12 -13 -13 -14 -15 -16 -15 -15 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -10 -11 -11 -13 -14 -16 -18 -20 -20 -21 -20 -19 -18 -16 -14 -12 -13 -14 -14 -13 -11 -10 -9 -7 -6 -5 -4 -2 -2 -2 -2 -3 -5 -5 -6 -6 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -9 -9 -8 -7 -8 -8 -9 -9 -9 -9 -10 -12 -13 -16 -18 -20 -20 -18 -16 -13 -10 -9 -11 -14 -18 -21 -22 -22 -20 -16 -11 -7 -7 -9 -12 -14 -16 -18 -20 -21 -22 -23 -23 -24 -23 -23 -22 -21 -20 -18 -17 -17 -17 -18 -18 -20 -22 -26 -30 -33 -35 -36 -35 -31 -20 -3 15 29 33 38 44 51 59 63 66 68 69 69 64 58 57 59 60 60 55 50 47 48 49 50 51 50 48 43 36 29 23 20 18 17 16 14 12 11 9 8 7 7 6 5 2 -2 -7 -13 -19 -23 -25 -26 -25 -24 -23 -22 -22 -24 -24 -24 -23 -22 -18 -6 4 11 12 10 6 2 -3 -7 -11 -15 -18 -20 -21 -22 -22 -20 -14 -6 2 1 -6 -14 -19 -20 -15 -7 -3 -4 -9 -16 -21 -23 -22 -16 -4 5 7 4 -2 -6 -5 0 6 10 9 6 4 2 -1 -6 -11 -14 -14 -11 -7 -7 -9 -11 -14 -17 -19 -21 -22 -21 -17 -14 -12 -11 -11 -12 -12 -9 -5 -3 -5 -8 -9 -8 -7 -8 -12 -18 -21 -22 -21 -22 -25 -25 -24 -21 -21 -22 -22 -20 -18 -15 -13 -12 -14 -18 -21 -23 -23 -23 -21 -20 -22 -24 -25 -30 -33 -33 -30 -28 -30 -31 -32 -30 -27 -21 -16 -11 -8 -7 -14 -19 -21 -17 -9 -5 -5 -4 -6 -10 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -14 -13 -5 3 7 7 4 -13 -13 -13 -13 -13 -12 -11 -11 -9 -6 -5 -5 -7 -10 -10 -10 -11 -14 -15 -14 -14 -15 -16 -16 -17 -18 -20 -20 -17 -17 -17 -18 -18 -17 -16 -17 -17 -17 -17 -18 -19 -21 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -16 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -16 -16 -15 -16 -16 -15 -15 -15 -15 -14 -13 -13 -12 -11 -11 -12 -13 -15 -16 -17 -18 -19 -20 -21 -20 -18 -15 -13 -14 -14 -13 -12 -12 -12 -11 -10 -10 -10 -8 -5 -2 -0 -1 -2 -3 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -7 -8 -9 -11 -14 -17 -19 -21 -22 -21 -19 -17 -15 -16 -16 -17 -19 -23 -23 -21 -16 -11 -7 -7 -8 -9 -11 -13 -15 -17 -19 -20 -21 -21 -22 -23 -23 -23 -23 -22 -20 -19 -17 -17 -18 -19 -21 -22 -25 -29 -33 -36 -35 -32 -29 -26 -22 -17 -11 -3 6 16 27 36 44 49 53 54 54 53 55 58 59 59 53 48 47 48 47 48 49 48 48 47 43 37 30 22 18 15 13 11 10 8 7 6 5 5 5 5 4 2 -1 -7 -13 -19 -24 -26 -27 -26 -24 -23 -21 -21 -23 -24 -25 -26 -27 -22 -11 1 9 10 7 3 -0 -4 -8 -12 -15 -17 -19 -21 -22 -22 -20 -16 -7 -1 -2 -7 -14 -19 -18 -14 -9 -5 -7 -12 -17 -20 -21 -21 -14 -5 1 3 0 -5 -8 -8 -4 1 4 4 3 2 1 -2 -7 -12 -15 -14 -10 -9 -11 -15 -18 -20 -21 -23 -24 -24 -23 -19 -15 -12 -11 -11 -12 -11 -9 -6 -7 -11 -13 -14 -13 -13 -16 -19 -21 -22 -22 -24 -25 -25 -24 -21 -21 -22 -22 -22 -20 -17 -15 -12 -12 -14 -17 -21 -24 -25 -23 -21 -21 -21 -24 -29 -32 -30 -28 -27 -30 -32 -32 -29 -25 -22 -16 -10 -6 -4 -7 -14 -18 -16 -8 -7 -7 -7 -8 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -15 -12 -4 3 7 8 7 -15 -16 -15 -15 -14 -13 -14 -15 -14 -11 -10 -10 -11 -12 -12 -12 -12 -12 -11 -10 -10 -10 -11 -12 -14 -16 -17 -17 -16 -16 -16 -16 -16 -15 -17 -19 -21 -20 -19 -18 -17 -17 -18 -19 -19 -20 -20 -21 -20 -20 -20 -20 -20 -19 -18 -17 -16 -14 -13 -12 -11 -11 -10 -10 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -15 -15 -16 -15 -16 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -17 -17 -19 -20 -20 -19 -17 -15 -15 -14 -13 -12 -12 -12 -13 -13 -12 -10 -9 -7 -5 -3 -2 -2 -2 -2 -1 -2 -3 -4 -6 -7 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -5 -5 -6 -7 -8 -10 -13 -17 -21 -24 -26 -26 -24 -21 -18 -17 -17 -18 -19 -20 -20 -17 -13 -10 -8 -8 -9 -10 -11 -13 -15 -17 -19 -19 -20 -21 -21 -23 -24 -25 -24 -23 -21 -19 -17 -17 -18 -20 -22 -25 -29 -32 -31 -30 -28 -28 -29 -28 -28 -27 -26 -24 -20 -11 -1 7 14 16 21 27 31 33 32 32 29 28 29 29 28 30 30 28 28 27 26 25 22 19 17 15 12 9 6 5 4 3 1 1 1 2 3 3 2 -1 -7 -13 -19 -24 -26 -27 -26 -24 -22 -20 -20 -21 -23 -26 -27 -28 -25 -15 -1 7 7 4 1 -2 -6 -9 -12 -15 -17 -19 -20 -21 -22 -21 -16 -8 -4 -4 -8 -14 -17 -16 -13 -9 -7 -10 -14 -18 -20 -22 -20 -15 -9 -4 -2 -6 -10 -13 -13 -11 -7 -4 -1 -1 -1 -1 -4 -9 -13 -16 -15 -13 -14 -17 -19 -21 -22 -24 -25 -26 -25 -23 -19 -15 -11 -11 -11 -12 -11 -10 -11 -14 -16 -17 -17 -16 -17 -19 -20 -21 -23 -25 -24 -22 -21 -20 -20 -21 -22 -23 -21 -19 -17 -14 -11 -11 -14 -18 -24 -28 -27 -24 -22 -21 -23 -28 -29 -28 -27 -29 -31 -32 -32 -31 -26 -24 -18 -11 -6 -3 -4 -8 -14 -16 -10 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -13 -9 -6 -3 1 8 9 -16 -17 -16 -15 -14 -13 -15 -17 -16 -15 -15 -16 -17 -17 -17 -17 -18 -18 -16 -14 -11 -10 -9 -10 -11 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -16 -14 -15 -17 -18 -18 -18 -18 -19 -20 -20 -20 -18 -17 -16 -16 -15 -15 -14 -13 -13 -13 -12 -12 -11 -11 -12 -12 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -15 -17 -18 -18 -19 -20 -20 -20 -19 -18 -17 -18 -19 -20 -19 -18 -17 -18 -18 -16 -13 -12 -12 -12 -12 -13 -13 -12 -12 -10 -8 -5 -4 -2 -1 0 -0 -1 -3 -4 -5 -7 -8 -8 -9 -9 -9 -10 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -5 -5 -7 -9 -15 -20 -24 -27 -28 -27 -24 -21 -18 -15 -14 -16 -20 -21 -19 -15 -12 -10 -10 -10 -10 -11 -12 -14 -15 -16 -18 -19 -20 -22 -23 -24 -25 -24 -24 -22 -20 -18 -18 -18 -18 -20 -23 -28 -27 -25 -22 -21 -22 -22 -24 -26 -27 -27 -30 -33 -33 -32 -29 -26 -19 -11 -7 -6 -7 -5 -2 0 2 2 2 1 0 -1 -1 -2 -2 -3 -3 -2 3 9 11 10 6 4 2 1 -0 -2 -4 -4 -2 -0 1 1 -2 -7 -13 -19 -23 -26 -26 -26 -24 -22 -19 -19 -20 -23 -26 -28 -29 -25 -15 -1 5 5 2 -1 -4 -7 -10 -13 -15 -17 -18 -20 -21 -21 -20 -15 -9 -5 -5 -10 -14 -16 -16 -14 -11 -11 -13 -17 -20 -21 -21 -19 -16 -12 -7 -7 -9 -12 -14 -15 -12 -11 -9 -8 -6 -4 -5 -7 -11 -16 -19 -17 -15 -15 -17 -20 -23 -25 -26 -26 -24 -22 -20 -17 -13 -11 -10 -11 -12 -12 -13 -13 -15 -16 -17 -17 -17 -17 -18 -20 -22 -24 -23 -21 -21 -20 -19 -20 -21 -23 -23 -21 -19 -17 -14 -11 -12 -16 -22 -29 -30 -27 -24 -23 -23 -26 -27 -27 -27 -30 -30 -30 -31 -31 -29 -26 -20 -14 -8 -3 -3 -4 -10 -16 -14 -15 -15 -14 -13 -12 -13 -14 -13 -12 -12 -12 -12 -12 -13 -13 -14 -16 -17 -16 -10 -6 -6 -6 -5 1 8 -15 -16 -15 -14 -13 -12 -13 -15 -16 -16 -16 -17 -18 -18 -19 -19 -20 -21 -23 -22 -19 -15 -13 -13 -13 -12 -10 -9 -11 -11 -12 -13 -14 -14 -14 -14 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -16 -17 -18 -17 -17 -16 -16 -14 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -15 -16 -17 -18 -20 -22 -23 -23 -22 -19 -18 -18 -19 -19 -18 -18 -19 -19 -18 -17 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -10 -8 -5 -3 -1 -1 -1 -1 -2 -3 -5 -6 -7 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -9 -7 -5 -4 -4 -4 -5 -7 -10 -14 -20 -27 -29 -29 -26 -23 -20 -16 -15 -17 -19 -19 -17 -15 -13 -13 -12 -12 -12 -11 -11 -11 -13 -15 -17 -18 -20 -21 -23 -24 -25 -26 -26 -24 -22 -19 -18 -17 -17 -19 -21 -22 -22 -21 -20 -19 -17 -17 -18 -19 -21 -23 -27 -31 -34 -35 -33 -29 -27 -26 -27 -26 -24 -22 -20 -17 -16 -15 -16 -17 -19 -21 -21 -20 -19 -18 -18 -13 -7 1 6 7 4 2 1 0 -1 -4 -6 -7 -7 -4 -2 -1 -3 -7 -12 -18 -23 -25 -26 -26 -24 -21 -19 -18 -19 -23 -26 -29 -29 -25 -13 -2 3 3 -0 -3 -6 -8 -11 -13 -15 -17 -18 -19 -20 -21 -19 -15 -10 -6 -8 -12 -16 -19 -19 -17 -16 -17 -19 -21 -23 -22 -21 -19 -15 -10 -7 -7 -9 -12 -14 -14 -13 -12 -11 -12 -12 -11 -10 -11 -14 -16 -16 -14 -12 -13 -17 -21 -23 -24 -24 -23 -21 -20 -17 -15 -12 -10 -10 -12 -15 -15 -14 -14 -14 -16 -17 -17 -16 -16 -18 -20 -21 -21 -21 -21 -20 -19 -19 -20 -22 -23 -23 -22 -20 -19 -15 -13 -15 -21 -27 -29 -29 -28 -27 -25 -26 -27 -27 -26 -28 -28 -27 -27 -28 -29 -29 -24 -18 -13 -6 -4 -3 -6 -14 -18 -17 -16 -15 -14 -13 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -15 -16 -15 -10 -7 -6 -6 -7 -6 1 -15 -15 -14 -13 -12 -12 -13 -15 -16 -15 -15 -16 -17 -16 -16 -16 -19 -21 -23 -24 -24 -22 -18 -15 -12 -10 -9 -10 -11 -12 -13 -14 -16 -16 -15 -15 -15 -13 -13 -13 -13 -12 -11 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -14 -13 -12 -12 -11 -11 -11 -10 -10 -11 -11 -11 -12 -14 -14 -15 -16 -17 -20 -22 -23 -24 -22 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -17 -16 -15 -15 -14 -13 -13 -14 -14 -14 -14 -14 -13 -11 -9 -7 -6 -4 -3 -2 -2 -3 -3 -3 -4 -4 -5 -7 -8 -9 -11 -12 -14 -14 -15 -14 -11 -9 -8 -7 -6 -5 -6 -9 -12 -16 -19 -22 -25 -25 -24 -21 -17 -14 -14 -16 -16 -16 -15 -15 -15 -14 -13 -12 -11 -10 -10 -12 -13 -15 -17 -19 -21 -23 -24 -26 -27 -27 -26 -23 -20 -18 -17 -17 -19 -18 -17 -18 -18 -19 -17 -16 -16 -15 -16 -17 -20 -24 -28 -32 -33 -31 -27 -25 -25 -26 -26 -25 -24 -22 -20 -18 -17 -17 -19 -24 -25 -25 -25 -25 -25 -23 -19 -13 -5 2 4 3 1 -0 -0 -1 -4 -7 -9 -10 -8 -6 -4 -4 -7 -12 -18 -22 -25 -26 -25 -24 -21 -19 -17 -19 -23 -26 -29 -29 -22 -12 -3 1 0 -2 -4 -7 -9 -11 -13 -15 -17 -18 -19 -20 -20 -19 -15 -11 -11 -14 -17 -20 -22 -20 -18 -16 -17 -20 -22 -23 -23 -21 -19 -16 -11 -8 -7 -8 -11 -13 -13 -12 -12 -12 -11 -8 -5 -4 -7 -9 -10 -9 -7 -8 -11 -15 -18 -20 -22 -22 -21 -20 -18 -16 -14 -12 -12 -14 -18 -19 -17 -14 -13 -14 -17 -17 -17 -15 -16 -18 -20 -21 -20 -20 -21 -21 -20 -19 -21 -24 -25 -25 -24 -23 -20 -17 -15 -18 -24 -28 -31 -32 -29 -25 -25 -25 -25 -25 -27 -27 -27 -26 -27 -29 -30 -27 -22 -18 -13 -8 -4 -5 -11 -16 -16 -16 -15 -14 -14 -14 -15 -15 -14 -13 -13 -13 -13 -13 -12 -13 -14 -15 -15 -13 -12 -9 -6 -6 -7 -5 -17 -16 -15 -14 -13 -14 -15 -17 -18 -19 -19 -19 -19 -16 -13 -13 -16 -20 -20 -20 -21 -22 -21 -19 -16 -14 -13 -12 -14 -14 -15 -16 -17 -17 -16 -16 -15 -15 -14 -13 -13 -13 -12 -10 -10 -10 -11 -10 -10 -11 -12 -13 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -13 -13 -13 -12 -12 -12 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -16 -18 -19 -21 -23 -23 -21 -20 -19 -19 -19 -19 -18 -19 -19 -19 -18 -18 -17 -17 -16 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -10 -8 -7 -6 -4 -3 -2 -2 -2 -2 -3 -4 -6 -8 -10 -13 -15 -17 -18 -17 -15 -13 -11 -9 -8 -6 -6 -6 -8 -9 -12 -17 -22 -24 -24 -21 -18 -15 -14 -15 -15 -15 -15 -16 -16 -15 -15 -14 -12 -11 -10 -10 -11 -14 -17 -19 -21 -23 -25 -27 -28 -29 -27 -24 -21 -20 -19 -19 -16 -14 -14 -16 -18 -18 -17 -15 -14 -14 -14 -16 -19 -23 -28 -33 -33 -31 -27 -24 -24 -24 -24 -24 -24 -23 -21 -18 -16 -16 -17 -20 -23 -26 -28 -28 -27 -26 -24 -19 -10 -3 1 1 -1 -2 -2 -2 -4 -7 -10 -11 -11 -9 -6 -5 -8 -12 -17 -21 -24 -25 -25 -23 -21 -19 -17 -19 -22 -26 -29 -27 -20 -11 -4 -1 -2 -3 -5 -7 -9 -11 -13 -15 -17 -18 -19 -20 -21 -21 -19 -17 -17 -18 -20 -22 -22 -20 -18 -16 -18 -21 -23 -23 -22 -21 -19 -15 -10 -5 -4 -8 -11 -14 -14 -12 -11 -7 -4 -2 -1 -3 -6 -8 -9 -7 -2 1 -2 -8 -16 -20 -21 -21 -20 -18 -16 -16 -16 -17 -18 -20 -21 -20 -18 -15 -15 -16 -18 -19 -17 -16 -17 -19 -20 -20 -20 -22 -23 -22 -19 -20 -24 -28 -30 -27 -25 -23 -21 -17 -15 -20 -27 -32 -34 -31 -26 -24 -24 -24 -25 -26 -26 -27 -28 -28 -28 -28 -26 -23 -23 -20 -14 -8 -5 -10 -14 -15 -16 -16 -15 -14 -14 -14 -14 -15 -15 -14 -14 -14 -13 -12 -12 -13 -14 -15 -16 -16 -13 -8 -7 -6 -6 -18 -17 -15 -14 -13 -14 -15 -17 -18 -19 -20 -21 -22 -23 -20 -17 -16 -18 -19 -19 -19 -20 -20 -20 -19 -18 -16 -15 -16 -16 -16 -17 -18 -16 -15 -15 -16 -16 -15 -14 -14 -13 -12 -11 -11 -11 -10 -9 -9 -10 -11 -13 -14 -14 -13 -12 -12 -12 -11 -11 -10 -11 -11 -11 -10 -10 -9 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -19 -20 -21 -21 -20 -19 -19 -19 -19 -18 -17 -18 -18 -18 -17 -17 -18 -18 -17 -16 -15 -14 -14 -13 -13 -13 -14 -15 -15 -15 -15 -14 -13 -11 -9 -7 -5 -3 -2 -1 -1 -1 -2 -4 -6 -9 -12 -15 -17 -18 -18 -18 -17 -15 -12 -9 -6 -5 -4 -4 -5 -9 -14 -17 -19 -20 -19 -17 -14 -13 -13 -13 -14 -15 -16 -16 -16 -15 -15 -14 -13 -11 -9 -10 -12 -15 -17 -20 -22 -25 -27 -28 -28 -27 -26 -24 -23 -22 -18 -15 -15 -17 -21 -21 -19 -17 -15 -13 -12 -13 -17 -21 -25 -29 -30 -30 -29 -26 -23 -23 -23 -24 -24 -24 -24 -23 -21 -17 -14 -15 -18 -22 -26 -29 -29 -29 -29 -28 -24 -16 -8 -3 -2 -4 -5 -5 -4 -5 -7 -10 -12 -12 -11 -9 -7 -9 -12 -16 -20 -23 -24 -24 -23 -21 -19 -17 -19 -22 -27 -28 -26 -19 -11 -5 -4 -3 -4 -6 -8 -10 -12 -13 -15 -18 -19 -22 -25 -27 -26 -22 -20 -18 -19 -21 -23 -23 -21 -18 -16 -19 -21 -23 -22 -21 -20 -18 -14 -9 -3 -4 -7 -12 -14 -14 -10 -6 -3 -3 -3 -3 -4 -6 -8 -10 -7 -3 -1 -3 -11 -17 -20 -21 -20 -19 -17 -17 -19 -21 -20 -21 -23 -23 -22 -19 -17 -17 -18 -20 -20 -17 -16 -17 -19 -19 -20 -23 -24 -23 -20 -20 -23 -28 -31 -30 -29 -28 -25 -20 -15 -17 -23 -29 -33 -32 -28 -25 -24 -24 -25 -24 -23 -25 -29 -29 -26 -24 -23 -23 -25 -24 -20 -14 -8 -10 -14 -16 -16 -16 -15 -15 -14 -14 -14 -15 -16 -15 -15 -14 -13 -12 -12 -12 -13 -14 -16 -17 -15 -11 -10 -7 -6 -17 -16 -14 -13 -12 -12 -13 -16 -16 -17 -17 -17 -17 -19 -20 -20 -19 -18 -18 -18 -18 -18 -19 -18 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -15 -15 -16 -15 -15 -14 -14 -13 -12 -12 -12 -12 -11 -10 -9 -10 -11 -12 -14 -13 -12 -12 -12 -12 -12 -12 -11 -12 -13 -12 -11 -9 -7 -6 -6 -6 -7 -8 -9 -9 -9 -8 -8 -9 -10 -11 -11 -12 -12 -12 -13 -14 -15 -15 -15 -16 -17 -18 -19 -19 -20 -20 -19 -18 -18 -18 -18 -17 -17 -18 -17 -16 -16 -16 -17 -17 -17 -17 -17 -16 -15 -14 -13 -12 -13 -14 -15 -16 -17 -17 -16 -15 -12 -10 -7 -5 -3 -2 -1 -0 -1 -2 -4 -7 -10 -12 -15 -17 -19 -21 -19 -16 -13 -10 -7 -5 -4 -4 -5 -8 -10 -12 -15 -17 -17 -16 -14 -13 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -15 -13 -11 -10 -10 -12 -14 -17 -20 -22 -25 -26 -27 -27 -27 -26 -25 -22 -20 -20 -21 -25 -25 -23 -21 -18 -15 -12 -12 -15 -19 -23 -27 -29 -30 -30 -28 -26 -24 -23 -23 -22 -23 -24 -25 -25 -23 -19 -15 -14 -16 -20 -24 -27 -29 -31 -32 -32 -28 -21 -13 -9 -10 -12 -13 -11 -7 -6 -8 -10 -12 -13 -12 -10 -9 -9 -12 -15 -19 -22 -23 -24 -23 -21 -19 -17 -18 -22 -26 -27 -25 -18 -11 -7 -6 -5 -5 -7 -9 -11 -13 -15 -19 -22 -25 -26 -27 -27 -25 -23 -20 -19 -19 -22 -24 -24 -21 -17 -18 -20 -24 -25 -24 -21 -19 -17 -14 -7 -3 -3 -7 -12 -14 -11 -7 -3 -3 -4 -4 -3 -4 -6 -8 -10 -8 -6 -3 -6 -12 -17 -20 -21 -20 -18 -18 -20 -22 -22 -22 -24 -26 -26 -23 -20 -18 -18 -19 -19 -18 -16 -15 -15 -17 -20 -22 -22 -22 -21 -21 -23 -25 -29 -30 -29 -29 -27 -22 -17 -16 -18 -24 -30 -32 -30 -27 -26 -24 -24 -22 -21 -23 -28 -26 -24 -21 -21 -21 -24 -26 -25 -20 -14 -12 -15 -16 -16 -16 -16 -15 -15 -14 -14 -15 -16 -16 -15 -15 -14 -13 -11 -11 -12 -13 -15 -16 -17 -14 -12 -7 -5 -17 -16 -15 -13 -11 -12 -14 -16 -16 -16 -16 -15 -14 -15 -17 -18 -17 -17 -16 -16 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -12 -13 -12 -12 -13 -13 -10 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -13 -13 -11 -9 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -7 -7 -8 -9 -9 -10 -12 -14 -15 -15 -16 -16 -17 -18 -19 -20 -20 -19 -18 -17 -17 -16 -15 -16 -17 -16 -15 -14 -15 -15 -15 -16 -17 -18 -18 -17 -16 -14 -13 -13 -13 -14 -16 -17 -18 -17 -16 -14 -12 -9 -8 -6 -4 -2 -1 -1 -2 -3 -5 -7 -10 -13 -16 -19 -20 -20 -18 -15 -12 -10 -8 -7 -7 -7 -7 -8 -10 -12 -15 -16 -16 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -15 -12 -10 -9 -9 -10 -12 -15 -18 -21 -23 -25 -26 -26 -26 -25 -25 -25 -24 -24 -25 -25 -24 -22 -18 -15 -13 -14 -18 -22 -25 -27 -28 -29 -29 -28 -25 -23 -22 -21 -21 -23 -25 -26 -26 -24 -20 -16 -14 -14 -18 -22 -26 -28 -30 -32 -33 -32 -27 -21 -17 -18 -19 -18 -16 -12 -10 -10 -11 -13 -14 -13 -12 -10 -10 -12 -15 -18 -20 -23 -24 -23 -22 -19 -16 -18 -22 -25 -26 -24 -18 -13 -10 -8 -7 -7 -10 -13 -16 -19 -21 -23 -24 -25 -26 -28 -27 -26 -23 -20 -19 -20 -23 -25 -26 -22 -19 -20 -22 -25 -24 -21 -19 -18 -18 -13 -7 -3 -4 -8 -10 -9 -6 -4 -4 -5 -5 -5 -4 -4 -6 -9 -11 -12 -10 -7 -9 -14 -19 -21 -21 -20 -20 -22 -24 -24 -24 -26 -28 -28 -25 -22 -20 -18 -18 -19 -18 -17 -14 -12 -14 -17 -19 -21 -22 -23 -22 -21 -22 -24 -26 -27 -28 -27 -23 -18 -15 -16 -19 -25 -29 -30 -29 -27 -25 -23 -21 -21 -23 -25 -24 -23 -21 -20 -20 -22 -25 -27 -26 -22 -18 -17 -18 -18 -17 -17 -16 -15 -15 -14 -15 -15 -16 -16 -15 -14 -14 -12 -11 -12 -13 -14 -16 -17 -11 -7 -6 -6 -17 -16 -16 -14 -13 -14 -16 -18 -18 -18 -17 -17 -15 -15 -16 -16 -15 -14 -14 -13 -12 -11 -10 -11 -13 -15 -16 -17 -18 -18 -18 -18 -17 -17 -17 -17 -16 -14 -13 -12 -11 -12 -14 -17 -16 -13 -11 -10 -7 -6 -7 -8 -8 -10 -10 -10 -9 -10 -11 -12 -13 -13 -13 -13 -12 -10 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -8 -9 -10 -12 -13 -14 -14 -14 -14 -16 -17 -18 -19 -19 -19 -18 -17 -16 -14 -12 -14 -16 -16 -14 -13 -13 -12 -12 -12 -14 -16 -17 -17 -17 -16 -15 -14 -14 -14 -14 -16 -16 -15 -15 -14 -13 -11 -10 -8 -6 -5 -4 -4 -3 -3 -4 -5 -8 -12 -15 -18 -20 -20 -19 -17 -16 -15 -13 -12 -11 -9 -8 -8 -9 -13 -15 -16 -16 -15 -15 -16 -16 -17 -17 -16 -16 -16 -17 -18 -19 -18 -17 -14 -12 -10 -8 -7 -7 -9 -12 -17 -20 -21 -22 -24 -28 -29 -28 -25 -23 -24 -22 -21 -21 -21 -20 -17 -16 -18 -21 -23 -24 -26 -27 -29 -29 -27 -25 -22 -21 -21 -22 -23 -25 -26 -26 -24 -21 -18 -14 -14 -16 -20 -23 -26 -29 -32 -34 -33 -29 -21 -17 -17 -20 -23 -20 -17 -15 -14 -14 -14 -15 -15 -14 -12 -12 -14 -15 -17 -20 -23 -24 -24 -22 -19 -17 -18 -22 -25 -26 -22 -18 -15 -13 -13 -12 -13 -15 -17 -19 -21 -22 -23 -24 -25 -26 -27 -27 -25 -22 -20 -20 -22 -27 -31 -28 -22 -19 -18 -21 -21 -20 -18 -17 -18 -17 -12 -7 -3 -2 -4 -7 -8 -8 -6 -5 -5 -6 -6 -5 -5 -6 -10 -14 -15 -12 -10 -12 -17 -22 -23 -23 -24 -25 -27 -27 -27 -28 -28 -27 -25 -23 -21 -20 -20 -20 -19 -18 -15 -11 -10 -13 -16 -19 -22 -23 -23 -21 -19 -20 -22 -25 -27 -28 -25 -21 -17 -15 -15 -19 -26 -29 -29 -29 -28 -25 -23 -22 -23 -23 -23 -23 -22 -22 -21 -22 -24 -26 -28 -27 -24 -21 -20 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -14 -15 -18 -14 -10 -9 -9 -18 -18 -17 -16 -15 -16 -18 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -14 -12 -12 -11 -9 -8 -9 -10 -12 -14 -16 -17 -19 -20 -20 -20 -20 -21 -21 -20 -19 -18 -16 -16 -15 -15 -15 -16 -16 -14 -12 -10 -8 -7 -8 -9 -8 -8 -7 -6 -7 -8 -9 -11 -12 -13 -13 -13 -13 -13 -12 -11 -11 -10 -9 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -11 -12 -12 -12 -13 -13 -14 -15 -15 -16 -17 -17 -17 -17 -17 -16 -13 -13 -13 -14 -14 -14 -13 -11 -10 -9 -10 -12 -14 -15 -16 -16 -17 -16 -15 -15 -14 -15 -15 -15 -15 -15 -15 -14 -12 -10 -9 -9 -9 -8 -7 -5 -5 -5 -6 -9 -12 -15 -17 -18 -18 -18 -19 -20 -19 -18 -16 -14 -12 -11 -11 -12 -13 -15 -16 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -19 -20 -20 -18 -15 -12 -10 -7 -4 -4 -10 -13 -15 -17 -21 -25 -28 -29 -28 -26 -25 -21 -18 -17 -20 -23 -24 -23 -22 -20 -21 -23 -25 -26 -27 -29 -28 -27 -25 -23 -22 -22 -22 -22 -23 -25 -26 -25 -23 -20 -16 -14 -15 -17 -20 -24 -28 -32 -35 -36 -31 -22 -17 -16 -20 -21 -22 -22 -21 -18 -17 -17 -19 -20 -19 -18 -18 -18 -18 -19 -22 -25 -27 -26 -24 -20 -19 -20 -24 -26 -25 -23 -21 -20 -20 -19 -17 -16 -16 -17 -19 -20 -21 -22 -22 -24 -25 -26 -26 -24 -22 -21 -22 -26 -29 -28 -24 -19 -17 -18 -19 -18 -16 -16 -17 -18 -16 -12 -7 -3 -3 -6 -9 -12 -11 -8 -6 -6 -6 -7 -6 -6 -8 -12 -16 -15 -14 -15 -19 -24 -27 -28 -28 -28 -30 -32 -31 -30 -28 -28 -26 -24 -23 -22 -21 -19 -18 -18 -16 -14 -12 -12 -15 -18 -21 -23 -23 -22 -20 -19 -20 -23 -27 -29 -27 -24 -21 -17 -13 -15 -21 -27 -31 -33 -32 -29 -25 -23 -24 -23 -23 -23 -24 -24 -23 -22 -23 -25 -27 -29 -28 -26 -23 -21 -20 -19 -19 -18 -17 -18 -18 -18 -17 -16 -16 -16 -15 -15 -14 -13 -13 -13 -14 -17 -17 -15 -14 -14 -19 -19 -18 -17 -17 -18 -18 -18 -19 -19 -19 -20 -21 -22 -21 -20 -19 -17 -13 -12 -12 -11 -11 -10 -9 -11 -13 -15 -15 -17 -18 -19 -19 -19 -19 -20 -21 -22 -22 -21 -20 -20 -20 -18 -17 -18 -17 -16 -14 -12 -11 -11 -11 -11 -10 -8 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -16 -15 -15 -15 -16 -16 -15 -13 -12 -13 -14 -14 -13 -12 -10 -8 -7 -8 -9 -11 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -11 -10 -10 -10 -10 -10 -9 -8 -8 -9 -10 -12 -14 -16 -17 -17 -18 -19 -21 -22 -21 -19 -18 -17 -16 -15 -14 -15 -15 -15 -17 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -21 -23 -22 -20 -18 -16 -12 -8 -4 -4 -6 -9 -12 -15 -18 -22 -25 -26 -26 -25 -23 -22 -23 -24 -27 -30 -30 -27 -22 -18 -20 -22 -24 -25 -26 -27 -27 -27 -26 -25 -22 -21 -20 -21 -22 -24 -26 -26 -25 -22 -18 -15 -13 -14 -17 -21 -26 -32 -37 -38 -31 -23 -17 -17 -19 -21 -21 -21 -20 -19 -20 -21 -23 -24 -24 -23 -22 -20 -20 -22 -24 -27 -29 -29 -27 -25 -24 -25 -28 -29 -28 -25 -22 -21 -20 -19 -18 -16 -16 -16 -18 -19 -20 -20 -21 -22 -23 -24 -24 -23 -22 -22 -23 -26 -26 -23 -20 -18 -17 -18 -17 -16 -14 -14 -16 -17 -16 -12 -8 -5 -5 -7 -10 -12 -11 -10 -8 -7 -8 -8 -7 -7 -10 -14 -16 -16 -17 -19 -23 -27 -29 -30 -29 -29 -29 -29 -29 -28 -27 -27 -26 -24 -22 -20 -18 -17 -17 -17 -16 -14 -12 -12 -15 -18 -21 -23 -23 -23 -20 -18 -20 -23 -26 -27 -26 -25 -22 -17 -15 -19 -25 -31 -33 -31 -28 -25 -24 -26 -24 -23 -24 -25 -26 -25 -23 -22 -23 -25 -28 -29 -29 -26 -21 -21 -21 -20 -19 -18 -19 -20 -20 -18 -17 -17 -16 -16 -15 -14 -13 -13 -12 -12 -14 -18 -18 -16 -15 -20 -20 -19 -19 -19 -18 -17 -17 -18 -18 -18 -19 -21 -22 -20 -16 -13 -13 -13 -13 -13 -13 -13 -13 -11 -10 -10 -12 -13 -14 -14 -15 -15 -15 -15 -15 -16 -18 -20 -21 -20 -19 -19 -18 -17 -18 -18 -18 -17 -15 -14 -13 -13 -14 -14 -14 -12 -11 -11 -10 -10 -10 -11 -10 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -10 -10 -11 -12 -12 -13 -13 -12 -11 -10 -10 -10 -11 -12 -12 -12 -13 -14 -15 -15 -15 -16 -14 -13 -13 -14 -15 -15 -14 -12 -12 -13 -14 -13 -12 -11 -9 -7 -7 -7 -8 -9 -11 -12 -13 -13 -14 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -9 -10 -10 -12 -13 -13 -14 -15 -16 -17 -19 -21 -21 -21 -20 -19 -19 -18 -17 -16 -16 -16 -16 -17 -18 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -21 -22 -22 -21 -20 -19 -18 -15 -10 -6 -4 -4 -6 -8 -11 -14 -18 -22 -24 -25 -24 -23 -23 -23 -26 -29 -33 -34 -30 -23 -19 -19 -21 -22 -23 -25 -27 -28 -29 -26 -23 -21 -19 -19 -20 -22 -24 -26 -27 -26 -23 -19 -14 -12 -12 -14 -19 -25 -33 -38 -37 -31 -22 -17 -16 -18 -20 -21 -21 -19 -18 -18 -19 -21 -22 -22 -22 -21 -21 -21 -22 -23 -25 -29 -30 -28 -26 -25 -26 -28 -29 -28 -26 -23 -22 -21 -20 -18 -16 -16 -16 -17 -19 -19 -18 -19 -20 -22 -23 -23 -22 -22 -22 -24 -24 -22 -20 -19 -18 -17 -17 -16 -14 -12 -13 -15 -16 -16 -12 -9 -6 -6 -7 -9 -11 -12 -13 -12 -10 -10 -10 -10 -9 -12 -15 -16 -17 -17 -20 -25 -28 -30 -30 -29 -27 -26 -26 -25 -25 -26 -27 -27 -25 -22 -19 -17 -17 -17 -17 -16 -14 -11 -11 -15 -18 -22 -24 -24 -21 -17 -15 -16 -19 -24 -27 -29 -27 -23 -17 -17 -20 -26 -30 -30 -27 -25 -23 -24 -24 -24 -24 -25 -27 -26 -25 -23 -22 -23 -26 -28 -29 -28 -23 -22 -21 -20 -19 -19 -20 -20 -21 -20 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -11 -15 -17 -17 -15 -18 -19 -19 -19 -19 -18 -17 -17 -18 -17 -17 -18 -18 -17 -15 -13 -10 -9 -9 -9 -9 -8 -7 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -9 -10 -13 -15 -16 -16 -16 -17 -16 -16 -16 -17 -17 -16 -14 -14 -14 -15 -16 -17 -18 -17 -16 -14 -13 -12 -11 -9 -10 -10 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -13 -12 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -15 -14 -13 -13 -14 -15 -15 -14 -13 -13 -13 -14 -13 -12 -10 -9 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -10 -9 -9 -10 -12 -13 -13 -14 -14 -15 -17 -19 -20 -21 -21 -21 -20 -19 -18 -17 -16 -16 -17 -17 -18 -18 -19 -20 -21 -22 -23 -22 -21 -21 -22 -22 -22 -22 -21 -20 -19 -18 -19 -20 -20 -18 -14 -9 -5 -3 -3 -5 -8 -12 -16 -20 -23 -24 -23 -23 -23 -25 -29 -34 -36 -34 -28 -23 -19 -18 -19 -20 -22 -24 -26 -29 -27 -24 -21 -19 -19 -19 -20 -22 -24 -27 -28 -26 -23 -19 -15 -12 -11 -12 -17 -25 -34 -40 -39 -33 -23 -18 -17 -18 -20 -22 -22 -20 -18 -18 -19 -21 -22 -22 -21 -20 -20 -19 -19 -20 -23 -27 -29 -27 -25 -25 -26 -28 -29 -29 -25 -23 -22 -21 -20 -18 -17 -16 -16 -18 -19 -18 -17 -18 -20 -22 -22 -22 -21 -22 -23 -23 -22 -21 -20 -19 -19 -18 -17 -14 -11 -10 -11 -14 -16 -16 -13 -10 -7 -5 -6 -8 -11 -12 -13 -14 -15 -15 -15 -16 -18 -17 -16 -16 -16 -19 -22 -25 -28 -29 -29 -27 -25 -24 -25 -25 -26 -27 -28 -27 -25 -21 -19 -17 -18 -19 -19 -17 -13 -10 -10 -14 -19 -23 -25 -24 -21 -17 -14 -15 -20 -27 -31 -31 -27 -21 -17 -16 -21 -27 -29 -26 -23 -21 -23 -24 -24 -24 -25 -27 -27 -26 -24 -22 -21 -23 -25 -28 -28 -25 -23 -22 -20 -19 -18 -19 -20 -20 -20 -20 -19 -18 -18 -17 -16 -14 -13 -12 -10 -9 -11 -15 -17 -14 -16 -17 -16 -15 -15 -14 -15 -15 -16 -15 -14 -14 -14 -13 -11 -9 -8 -7 -8 -8 -8 -6 -5 -6 -7 -8 -9 -10 -11 -10 -10 -10 -10 -10 -8 -7 -6 -6 -7 -8 -10 -12 -13 -14 -14 -14 -14 -16 -16 -15 -14 -13 -13 -13 -14 -16 -18 -20 -20 -19 -18 -16 -15 -12 -11 -11 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -8 -9 -9 -10 -11 -11 -10 -10 -10 -10 -10 -11 -12 -13 -13 -15 -15 -16 -16 -15 -14 -14 -13 -14 -15 -16 -15 -14 -13 -13 -15 -15 -13 -12 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -12 -13 -13 -12 -11 -10 -10 -10 -10 -10 -12 -13 -13 -14 -14 -15 -17 -18 -19 -20 -21 -22 -22 -21 -20 -18 -17 -17 -17 -18 -18 -19 -20 -20 -21 -22 -22 -22 -21 -20 -19 -21 -23 -24 -24 -22 -19 -17 -16 -17 -19 -21 -21 -18 -13 -7 -4 -3 -4 -6 -10 -15 -18 -21 -22 -23 -24 -25 -28 -32 -36 -38 -35 -30 -25 -19 -17 -17 -19 -21 -24 -26 -26 -25 -22 -20 -20 -19 -20 -21 -23 -25 -26 -26 -26 -24 -21 -16 -13 -11 -12 -17 -26 -34 -39 -38 -30 -22 -18 -17 -18 -20 -22 -23 -22 -20 -19 -19 -20 -21 -22 -21 -21 -20 -19 -19 -19 -23 -26 -27 -26 -25 -26 -27 -29 -30 -28 -26 -23 -22 -21 -21 -19 -18 -17 -17 -19 -20 -19 -18 -19 -20 -21 -21 -21 -20 -21 -22 -22 -22 -21 -20 -20 -19 -18 -15 -11 -8 -8 -11 -14 -16 -16 -15 -11 -8 -7 -7 -9 -10 -12 -14 -15 -16 -17 -18 -19 -18 -17 -17 -18 -19 -19 -20 -22 -25 -27 -27 -26 -25 -25 -26 -26 -28 -29 -27 -26 -23 -20 -18 -18 -21 -22 -21 -17 -12 -10 -11 -15 -20 -24 -26 -24 -20 -15 -13 -17 -24 -30 -32 -31 -26 -20 -16 -16 -23 -26 -25 -22 -19 -21 -22 -23 -24 -25 -25 -26 -27 -26 -23 -20 -21 -24 -27 -29 -28 -27 -24 -21 -19 -18 -19 -19 -20 -21 -20 -19 -19 -19 -18 -18 -17 -14 -10 -8 -6 -7 -10 -16 -15 -14 -13 -13 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -9 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -8 -7 -6 -6 -5 -6 -7 -8 -10 -11 -12 -13 -13 -14 -14 -14 -13 -12 -11 -11 -12 -13 -15 -18 -20 -21 -21 -22 -21 -18 -16 -15 -15 -15 -14 -14 -13 -12 -11 -9 -9 -8 -8 -7 -6 -6 -7 -7 -8 -7 -7 -7 -8 -8 -7 -8 -9 -9 -10 -11 -13 -14 -15 -16 -15 -14 -13 -12 -13 -14 -16 -16 -16 -14 -14 -15 -15 -15 -14 -11 -11 -11 -11 -12 -12 -12 -11 -11 -10 -9 -8 -8 -8 -8 -9 -10 -10 -10 -11 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -22 -23 -23 -22 -21 -20 -19 -19 -19 -20 -20 -20 -21 -21 -22 -22 -23 -22 -21 -20 -20 -21 -23 -24 -24 -23 -21 -18 -15 -14 -18 -21 -22 -20 -15 -9 -6 -5 -4 -4 -8 -12 -16 -19 -22 -24 -26 -28 -30 -34 -39 -39 -37 -33 -26 -21 -17 -16 -18 -22 -24 -25 -25 -23 -22 -22 -22 -22 -21 -21 -23 -24 -25 -25 -25 -25 -22 -19 -15 -12 -12 -16 -24 -31 -36 -32 -26 -20 -18 -17 -18 -20 -23 -24 -24 -19 -17 -17 -19 -22 -22 -23 -24 -25 -24 -21 -19 -20 -23 -26 -26 -25 -26 -27 -30 -30 -29 -26 -23 -22 -22 -21 -19 -18 -18 -21 -23 -23 -21 -18 -18 -19 -20 -20 -19 -20 -21 -22 -22 -22 -22 -21 -21 -19 -17 -13 -10 -9 -9 -11 -14 -17 -18 -16 -13 -10 -8 -7 -8 -9 -11 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -17 -16 -18 -22 -25 -27 -27 -27 -27 -27 -28 -29 -30 -27 -24 -22 -21 -20 -20 -22 -22 -22 -20 -17 -13 -11 -11 -14 -21 -25 -26 -24 -19 -15 -14 -18 -24 -30 -31 -29 -25 -19 -15 -18 -21 -22 -21 -19 -19 -19 -21 -23 -25 -25 -25 -26 -26 -23 -20 -20 -23 -26 -28 -31 -31 -28 -22 -20 -19 -19 -20 -20 -21 -20 -19 -19 -19 -20 -20 -18 -14 -7 -5 -3 -3 -6 -16 -15 -13 -13 -13 -12 -12 -12 -12 -12 -13 -15 -15 -15 -16 -16 -17 -18 -18 -18 -17 -16 -15 -14 -13 -12 -13 -13 -13 -12 -13 -13 -14 -14 -13 -12 -11 -11 -10 -9 -8 -9 -10 -10 -11 -12 -12 -12 -13 -14 -14 -13 -13 -12 -12 -12 -12 -12 -14 -15 -16 -18 -20 -22 -23 -23 -22 -22 -22 -21 -20 -19 -18 -16 -14 -13 -12 -11 -10 -9 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -4 -5 -6 -8 -8 -8 -9 -11 -13 -15 -15 -14 -12 -10 -9 -9 -11 -14 -15 -15 -14 -15 -15 -15 -15 -12 -10 -9 -10 -11 -12 -13 -14 -14 -14 -13 -11 -10 -9 -9 -9 -10 -10 -10 -12 -13 -14 -15 -15 -15 -14 -13 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -18 -20 -22 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -22 -23 -24 -23 -21 -19 -17 -17 -19 -22 -24 -23 -17 -13 -9 -6 -3 -4 -8 -12 -15 -18 -23 -27 -30 -31 -32 -36 -38 -38 -38 -34 -29 -24 -19 -18 -19 -21 -22 -23 -24 -24 -25 -25 -23 -21 -19 -21 -22 -22 -22 -23 -25 -25 -24 -21 -16 -12 -11 -14 -21 -28 -30 -27 -24 -20 -18 -18 -19 -21 -24 -26 -23 -20 -17 -16 -18 -20 -22 -23 -24 -26 -25 -21 -17 -17 -22 -24 -25 -25 -25 -28 -30 -30 -28 -26 -23 -23 -22 -21 -20 -20 -21 -23 -23 -22 -19 -18 -18 -19 -20 -19 -18 -19 -20 -22 -23 -23 -23 -22 -21 -19 -16 -13 -11 -9 -9 -11 -14 -17 -18 -16 -13 -10 -7 -5 -7 -9 -11 -13 -15 -16 -17 -18 -19 -19 -18 -17 -16 -15 -15 -19 -24 -28 -29 -29 -29 -28 -29 -30 -30 -27 -24 -22 -22 -22 -21 -21 -22 -22 -22 -20 -17 -13 -9 -10 -16 -22 -25 -26 -23 -18 -15 -15 -19 -26 -30 -30 -27 -24 -17 -14 -15 -18 -20 -19 -18 -17 -18 -20 -24 -24 -23 -23 -23 -20 -18 -18 -20 -23 -27 -31 -32 -30 -25 -22 -20 -19 -20 -21 -21 -21 -20 -20 -19 -20 -20 -17 -11 -6 -5 -4 -3 -5 -15 -16 -13 -13 -13 -12 -12 -12 -12 -12 -13 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -18 -17 -17 -16 -15 -15 -14 -13 -13 -14 -15 -15 -16 -16 -16 -18 -18 -16 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -16 -18 -19 -19 -20 -21 -22 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -8 -10 -13 -13 -12 -10 -9 -8 -7 -8 -9 -11 -11 -12 -13 -15 -16 -14 -11 -8 -7 -7 -8 -10 -11 -12 -13 -15 -15 -15 -14 -13 -11 -10 -9 -10 -11 -12 -14 -16 -17 -18 -17 -16 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -20 -21 -21 -22 -23 -24 -24 -23 -22 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -23 -22 -22 -22 -22 -22 -23 -24 -24 -22 -19 -17 -18 -19 -20 -19 -18 -16 -14 -10 -9 -10 -11 -11 -12 -19 -25 -29 -30 -29 -31 -34 -36 -37 -38 -36 -31 -26 -21 -19 -19 -19 -21 -25 -28 -28 -26 -23 -21 -20 -21 -20 -20 -20 -21 -22 -24 -25 -25 -23 -18 -13 -11 -12 -19 -24 -26 -25 -23 -20 -19 -19 -20 -22 -25 -25 -23 -20 -17 -16 -17 -20 -22 -23 -26 -27 -25 -21 -16 -17 -20 -23 -24 -24 -24 -26 -28 -29 -28 -25 -24 -23 -23 -22 -21 -22 -23 -24 -23 -20 -18 -18 -19 -21 -20 -18 -17 -18 -20 -22 -23 -24 -23 -22 -20 -19 -16 -14 -11 -10 -10 -12 -14 -16 -17 -16 -14 -10 -7 -5 -6 -8 -11 -13 -14 -15 -17 -18 -19 -18 -18 -17 -16 -15 -18 -22 -27 -30 -31 -32 -31 -30 -29 -27 -25 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -20 -16 -11 -9 -13 -18 -23 -25 -24 -21 -18 -16 -16 -22 -27 -30 -30 -29 -24 -16 -12 -14 -18 -20 -18 -17 -16 -17 -20 -21 -21 -20 -20 -18 -17 -16 -17 -20 -23 -28 -30 -30 -27 -23 -21 -20 -20 -21 -21 -21 -21 -21 -17 -16 -16 -14 -8 -7 -7 -6 -5 -6 -15 -16 -14 -13 -13 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -14 -13 -12 -12 -13 -13 -12 -12 -11 -11 -11 -10 -10 -11 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -16 -17 -17 -18 -19 -19 -19 -19 -18 -17 -17 -17 -16 -16 -15 -14 -13 -12 -12 -13 -13 -13 -12 -11 -9 -7 -6 -4 -4 -3 -2 -3 -4 -5 -8 -10 -10 -10 -9 -7 -5 -4 -4 -4 -4 -6 -8 -10 -13 -14 -13 -10 -7 -5 -5 -6 -7 -7 -8 -10 -12 -14 -16 -16 -16 -14 -13 -12 -12 -11 -12 -13 -15 -16 -18 -18 -17 -17 -17 -16 -15 -15 -15 -15 -14 -14 -13 -13 -14 -15 -16 -17 -17 -19 -21 -24 -25 -26 -25 -24 -23 -22 -21 -21 -20 -20 -21 -22 -22 -23 -23 -23 -22 -22 -21 -22 -24 -26 -27 -26 -22 -19 -17 -16 -18 -18 -19 -19 -18 -16 -13 -10 -8 -10 -14 -18 -20 -20 -21 -24 -26 -29 -33 -36 -37 -35 -31 -27 -21 -19 -18 -20 -25 -29 -29 -27 -24 -21 -21 -21 -20 -20 -19 -19 -19 -21 -23 -25 -26 -24 -20 -15 -11 -12 -16 -19 -22 -23 -23 -22 -21 -20 -20 -21 -23 -24 -23 -21 -18 -17 -17 -19 -21 -23 -26 -27 -25 -19 -17 -17 -19 -21 -23 -23 -25 -27 -29 -30 -27 -25 -24 -23 -23 -23 -23 -23 -23 -23 -21 -20 -19 -19 -21 -21 -20 -18 -17 -18 -21 -23 -24 -24 -24 -23 -21 -19 -17 -14 -12 -10 -10 -12 -15 -17 -18 -17 -14 -10 -6 -5 -5 -7 -10 -12 -13 -15 -16 -18 -19 -19 -19 -18 -16 -15 -17 -20 -25 -30 -33 -33 -30 -27 -23 -22 -22 -22 -22 -23 -23 -24 -23 -22 -23 -24 -23 -21 -16 -12 -12 -15 -18 -21 -22 -23 -21 -19 -16 -17 -22 -27 -29 -30 -28 -20 -13 -10 -15 -20 -21 -19 -17 -15 -16 -17 -18 -17 -17 -16 -16 -15 -16 -18 -21 -24 -27 -28 -27 -24 -21 -21 -21 -22 -22 -22 -21 -18 -12 -11 -12 -11 -7 -8 -8 -7 -6 -6 -14 -17 -14 -14 -14 -14 -13 -13 -13 -14 -16 -17 -17 -16 -15 -16 -15 -14 -15 -16 -15 -14 -13 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -11 -11 -12 -13 -14 -14 -13 -11 -11 -11 -11 -10 -11 -12 -13 -12 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -15 -15 -14 -14 -13 -14 -14 -15 -15 -15 -15 -14 -13 -13 -13 -14 -15 -16 -16 -15 -14 -12 -11 -9 -8 -6 -5 -4 -4 -3 -5 -7 -7 -8 -8 -6 -4 -2 -1 -1 -1 -1 -2 -5 -8 -11 -13 -13 -11 -8 -6 -6 -5 -4 -4 -4 -5 -8 -11 -14 -16 -17 -17 -15 -12 -10 -9 -10 -11 -13 -14 -15 -16 -16 -17 -17 -17 -17 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -12 -14 -17 -20 -23 -26 -27 -26 -24 -24 -23 -23 -21 -20 -19 -20 -21 -21 -22 -23 -23 -22 -22 -22 -23 -25 -27 -27 -24 -21 -19 -17 -16 -17 -18 -19 -21 -21 -19 -15 -12 -11 -11 -11 -11 -12 -14 -16 -19 -24 -28 -31 -35 -36 -36 -33 -27 -23 -20 -20 -22 -26 -27 -27 -25 -22 -22 -21 -21 -20 -19 -18 -18 -20 -22 -24 -25 -26 -24 -22 -18 -14 -13 -14 -17 -20 -22 -22 -21 -19 -18 -18 -20 -23 -24 -25 -23 -20 -18 -18 -18 -21 -24 -26 -26 -23 -20 -19 -18 -19 -22 -23 -24 -26 -28 -30 -29 -27 -25 -24 -23 -24 -24 -24 -23 -23 -23 -21 -20 -20 -21 -22 -22 -20 -18 -17 -19 -22 -24 -25 -25 -25 -24 -23 -20 -17 -14 -12 -11 -11 -13 -16 -18 -18 -17 -14 -10 -6 -4 -4 -6 -9 -11 -13 -15 -16 -18 -19 -20 -21 -19 -16 -15 -16 -20 -26 -31 -33 -31 -25 -21 -20 -20 -21 -22 -23 -24 -25 -24 -23 -23 -24 -25 -24 -21 -18 -16 -15 -15 -17 -20 -22 -23 -21 -18 -15 -16 -20 -26 -31 -31 -26 -19 -12 -13 -20 -23 -23 -20 -16 -14 -14 -15 -14 -13 -12 -12 -12 -13 -16 -20 -24 -27 -28 -27 -24 -22 -21 -22 -23 -24 -24 -21 -14 -10 -9 -8 -7 -7 -7 -8 -7 -7 -7 -13 -16 -15 -16 -16 -16 -15 -14 -14 -15 -17 -18 -18 -17 -16 -15 -14 -14 -15 -16 -16 -14 -12 -11 -10 -9 -9 -8 -7 -6 -6 -5 -5 -6 -7 -7 -6 -5 -5 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -10 -9 -10 -10 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -11 -10 -10 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -15 -15 -14 -13 -12 -11 -9 -8 -6 -6 -6 -6 -7 -7 -6 -5 -3 -3 -2 -2 -2 -2 -2 -4 -7 -10 -13 -14 -12 -10 -8 -7 -6 -4 -2 -1 -2 -4 -7 -11 -14 -16 -15 -14 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -17 -18 -19 -19 -19 -18 -17 -17 -16 -13 -11 -9 -8 -9 -11 -13 -16 -20 -25 -26 -26 -26 -25 -25 -24 -22 -19 -18 -18 -18 -19 -21 -22 -22 -22 -22 -22 -23 -24 -25 -25 -23 -21 -19 -18 -17 -17 -18 -21 -22 -22 -20 -17 -15 -13 -10 -9 -8 -8 -10 -12 -17 -23 -27 -31 -33 -34 -34 -32 -29 -25 -22 -21 -22 -24 -24 -24 -23 -23 -22 -22 -21 -20 -19 -19 -19 -20 -21 -22 -24 -25 -25 -24 -21 -17 -15 -14 -16 -20 -22 -23 -22 -20 -18 -19 -20 -23 -26 -27 -25 -21 -18 -17 -19 -22 -24 -26 -25 -23 -22 -22 -22 -24 -24 -24 -25 -27 -29 -30 -29 -27 -25 -24 -24 -25 -25 -25 -24 -24 -23 -22 -21 -21 -21 -22 -22 -20 -18 -17 -20 -23 -27 -27 -27 -27 -25 -23 -20 -17 -15 -13 -12 -13 -15 -17 -19 -19 -18 -15 -11 -7 -4 -4 -6 -9 -11 -13 -14 -16 -19 -21 -23 -22 -20 -18 -17 -18 -23 -28 -31 -30 -24 -21 -19 -19 -20 -21 -22 -24 -26 -26 -23 -23 -23 -24 -23 -21 -20 -19 -18 -16 -16 -19 -21 -22 -22 -21 -17 -14 -15 -21 -28 -31 -30 -25 -17 -14 -18 -23 -26 -24 -19 -15 -12 -11 -9 -8 -7 -7 -7 -9 -12 -19 -25 -30 -31 -28 -26 -24 -22 -22 -23 -25 -25 -22 -15 -12 -10 -9 -8 -7 -7 -8 -8 -7 -7 -10 -13 -15 -15 -16 -16 -13 -13 -14 -15 -15 -13 -12 -12 -12 -12 -12 -13 -14 -13 -12 -10 -9 -7 -6 -4 -3 -2 -0 2 3 3 3 1 -1 -2 -2 -1 -1 -2 -4 -4 -5 -6 -7 -7 -9 -9 -10 -10 -9 -9 -9 -9 -9 -10 -10 -9 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -5 -4 -3 -3 -5 -8 -11 -12 -12 -11 -10 -10 -8 -6 -4 -1 -1 -2 -3 -6 -9 -11 -12 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -11 -13 -16 -18 -19 -19 -19 -19 -19 -19 -17 -14 -11 -8 -7 -7 -8 -9 -12 -17 -20 -23 -24 -25 -26 -26 -25 -22 -20 -18 -18 -17 -18 -19 -21 -22 -22 -22 -23 -25 -25 -25 -24 -22 -22 -21 -20 -18 -17 -19 -21 -22 -21 -21 -19 -17 -14 -11 -8 -7 -6 -7 -10 -16 -20 -23 -26 -28 -30 -32 -32 -30 -27 -24 -22 -22 -22 -22 -23 -23 -23 -22 -22 -22 -21 -20 -20 -19 -18 -19 -21 -23 -25 -27 -26 -23 -19 -16 -14 -17 -19 -21 -22 -21 -20 -19 -19 -20 -23 -27 -28 -25 -21 -18 -19 -20 -22 -24 -24 -25 -25 -25 -24 -22 -21 -21 -22 -24 -27 -29 -30 -29 -26 -24 -24 -25 -27 -28 -27 -26 -25 -24 -22 -21 -21 -22 -23 -23 -20 -19 -19 -22 -26 -27 -27 -27 -26 -25 -23 -20 -17 -15 -13 -13 -14 -16 -18 -20 -20 -19 -16 -13 -8 -5 -5 -6 -8 -10 -11 -14 -16 -19 -22 -24 -24 -23 -20 -17 -19 -23 -26 -27 -23 -21 -19 -19 -19 -19 -21 -23 -25 -25 -23 -22 -22 -23 -22 -22 -21 -21 -20 -19 -18 -19 -19 -21 -23 -24 -20 -16 -13 -16 -24 -29 -31 -28 -22 -15 -16 -20 -25 -25 -23 -18 -12 -8 -5 -4 -3 -3 -3 -6 -9 -15 -20 -24 -27 -28 -28 -27 -25 -22 -22 -24 -25 -23 -20 -16 -13 -11 -12 -8 -7 -8 -8 -7 -7 -7 -10 -12 -12 -12 -12 -10 -10 -10 -11 -11 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -3 -4 -2 1 3 4 3 2 1 -1 -3 -4 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -9 -8 -8 -8 -9 -9 -10 -10 -9 -9 -10 -11 -11 -11 -10 -10 -11 -11 -12 -13 -13 -12 -13 -14 -15 -15 -15 -15 -14 -12 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -14 -15 -15 -15 -14 -13 -13 -12 -12 -11 -12 -12 -11 -11 -10 -10 -10 -10 -8 -6 -4 -3 -3 -5 -8 -9 -10 -11 -12 -13 -12 -11 -8 -5 -3 -1 -1 -2 -4 -6 -6 -7 -8 -9 -9 -8 -7 -6 -5 -4 -6 -8 -11 -14 -16 -17 -18 -19 -19 -20 -20 -18 -16 -13 -10 -8 -7 -7 -7 -9 -12 -15 -18 -20 -22 -24 -26 -25 -23 -21 -19 -18 -18 -18 -20 -21 -21 -20 -20 -22 -24 -24 -23 -22 -22 -23 -23 -22 -20 -20 -21 -21 -21 -21 -22 -20 -18 -15 -12 -9 -7 -6 -8 -12 -14 -17 -21 -25 -28 -29 -32 -33 -32 -29 -25 -22 -21 -21 -23 -23 -24 -23 -23 -23 -23 -22 -22 -21 -19 -19 -19 -21 -24 -26 -27 -27 -24 -21 -17 -16 -17 -18 -19 -19 -20 -20 -19 -19 -20 -23 -26 -28 -26 -22 -21 -21 -22 -23 -23 -25 -26 -26 -24 -23 -21 -20 -20 -23 -26 -27 -28 -28 -29 -27 -26 -26 -27 -28 -27 -26 -25 -25 -25 -23 -22 -23 -24 -25 -23 -22 -21 -22 -26 -28 -29 -28 -27 -26 -26 -24 -21 -17 -15 -14 -14 -15 -17 -19 -21 -21 -19 -17 -13 -10 -7 -6 -5 -6 -8 -11 -14 -17 -20 -23 -25 -25 -22 -18 -17 -19 -22 -23 -22 -21 -20 -20 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -19 -21 -23 -22 -19 -15 -14 -19 -25 -30 -29 -24 -17 -13 -14 -18 -23 -24 -22 -15 -7 -4 -3 -3 -3 -5 -8 -12 -16 -21 -25 -28 -30 -31 -30 -28 -25 -23 -23 -23 -23 -23 -21 -18 -15 -17 -11 -8 -8 -8 -8 -8 -7 -8 -10 -10 -10 -9 -9 -9 -10 -11 -11 -10 -11 -10 -10 -10 -10 -11 -10 -9 -8 -9 -9 -8 -7 -7 -9 -8 -6 -5 -5 -6 -7 -8 -9 -9 -10 -10 -8 -7 -7 -7 -8 -10 -12 -10 -8 -8 -9 -8 -7 -7 -7 -8 -9 -10 -10 -10 -10 -11 -12 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -16 -18 -19 -21 -23 -23 -21 -19 -17 -15 -13 -11 -11 -11 -12 -12 -11 -11 -10 -10 -9 -10 -11 -11 -12 -12 -13 -14 -14 -13 -13 -14 -14 -13 -12 -11 -11 -10 -10 -11 -12 -12 -12 -10 -7 -4 -2 -1 -3 -5 -6 -8 -11 -13 -14 -14 -13 -11 -8 -5 -2 -1 -0 -0 -1 -3 -4 -6 -7 -7 -6 -5 -4 -3 -4 -5 -7 -10 -12 -14 -15 -17 -18 -19 -19 -19 -18 -16 -14 -11 -9 -7 -6 -8 -9 -11 -14 -16 -20 -23 -25 -26 -24 -22 -21 -20 -20 -20 -19 -19 -19 -19 -21 -23 -25 -25 -24 -23 -23 -24 -24 -24 -24 -23 -22 -21 -20 -22 -22 -20 -18 -16 -13 -11 -10 -10 -11 -11 -13 -16 -20 -24 -26 -29 -32 -33 -32 -28 -25 -23 -22 -22 -24 -25 -26 -26 -26 -24 -23 -23 -24 -23 -21 -19 -19 -21 -23 -25 -27 -27 -25 -22 -19 -17 -15 -16 -16 -18 -19 -19 -19 -19 -20 -22 -25 -26 -26 -24 -24 -24 -23 -22 -23 -25 -26 -26 -25 -23 -21 -20 -21 -23 -25 -26 -28 -30 -31 -30 -28 -27 -27 -27 -26 -25 -25 -26 -26 -25 -24 -24 -25 -25 -24 -23 -22 -24 -26 -27 -27 -26 -25 -25 -25 -23 -21 -17 -16 -15 -15 -16 -18 -20 -21 -21 -19 -17 -15 -11 -8 -5 -3 -4 -7 -10 -15 -19 -23 -25 -26 -25 -21 -19 -18 -19 -20 -20 -21 -21 -21 -20 -19 -19 -20 -21 -23 -24 -24 -23 -22 -21 -22 -22 -22 -21 -20 -18 -17 -16 -18 -21 -23 -23 -21 -18 -15 -18 -23 -28 -29 -24 -19 -13 -9 -12 -19 -24 -24 -19 -11 -8 -8 -9 -10 -11 -14 -19 -23 -26 -28 -31 -32 -33 -33 -31 -28 -25 -23 -23 -22 -24 -24 -23 -21 -20 -15 -10 -8 -8 -8 -8 -8 -8 -11 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -12 -11 -11 -11 -11 -11 -12 -12 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -13 -13 -11 -9 -9 -9 -8 -9 -11 -11 -9 -8 -8 -8 -7 -7 -6 -7 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -12 -12 -12 -12 -12 -12 -12 -14 -15 -18 -20 -22 -23 -24 -22 -20 -17 -15 -13 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -9 -10 -11 -13 -15 -15 -14 -14 -14 -14 -12 -11 -10 -9 -8 -8 -9 -11 -13 -15 -16 -15 -12 -8 -5 -2 -1 -1 -1 -4 -7 -10 -13 -15 -16 -16 -14 -11 -8 -5 -2 1 2 2 -0 -3 -5 -6 -5 -4 -3 -2 -1 -2 -4 -6 -8 -10 -12 -13 -14 -16 -18 -18 -18 -18 -17 -15 -11 -8 -8 -7 -8 -9 -11 -14 -18 -22 -24 -25 -24 -24 -23 -22 -20 -18 -17 -16 -17 -18 -19 -21 -23 -25 -25 -24 -24 -24 -27 -26 -26 -24 -23 -22 -22 -22 -21 -20 -18 -17 -16 -16 -15 -13 -10 -10 -11 -14 -17 -22 -26 -30 -32 -34 -32 -29 -27 -24 -24 -24 -25 -26 -27 -27 -26 -25 -25 -25 -26 -25 -22 -20 -19 -20 -23 -25 -27 -27 -26 -23 -20 -16 -14 -15 -16 -17 -18 -19 -18 -18 -19 -21 -24 -26 -27 -26 -25 -24 -23 -22 -23 -25 -26 -26 -25 -24 -22 -21 -21 -23 -26 -29 -31 -33 -33 -31 -28 -26 -26 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -24 -22 -22 -24 -26 -27 -27 -26 -26 -26 -26 -24 -20 -18 -17 -16 -16 -17 -19 -20 -21 -21 -19 -18 -16 -13 -9 -5 -3 -3 -7 -11 -16 -20 -24 -28 -28 -25 -22 -19 -17 -18 -18 -19 -21 -21 -21 -20 -20 -20 -22 -23 -24 -25 -24 -21 -20 -21 -22 -23 -22 -20 -18 -17 -17 -19 -22 -23 -22 -21 -19 -17 -18 -22 -27 -29 -26 -23 -17 -9 -8 -15 -22 -25 -23 -17 -12 -9 -7 -8 -11 -17 -24 -29 -31 -30 -31 -33 -34 -35 -34 -31 -28 -24 -21 -20 -22 -24 -26 -25 -23 -19 -15 -11 -9 -8 -8 -8 -8 -12 -12 -12 -13 -14 -13 -12 -12 -12 -13 -13 -13 -14 -15 -16 -16 -16 -15 -15 -14 -13 -14 -14 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -10 -9 -9 -9 -9 -8 -7 -7 -7 -7 -6 -6 -5 -5 -6 -7 -8 -9 -10 -10 -11 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -9 -9 -11 -13 -15 -16 -18 -20 -21 -20 -18 -16 -15 -13 -13 -14 -14 -15 -15 -15 -14 -13 -12 -11 -11 -11 -13 -15 -16 -15 -14 -13 -11 -10 -8 -7 -7 -7 -6 -7 -9 -11 -13 -16 -18 -18 -16 -14 -11 -7 -4 -1 -0 -1 -3 -5 -8 -11 -12 -14 -14 -14 -13 -11 -9 -5 -3 -2 -2 -2 -3 -4 -5 -5 -4 -3 -1 -1 -2 -3 -4 -6 -7 -8 -10 -12 -15 -17 -19 -20 -20 -18 -14 -11 -10 -8 -8 -8 -10 -13 -16 -20 -22 -24 -25 -26 -25 -23 -20 -18 -18 -18 -19 -19 -18 -20 -25 -27 -27 -25 -24 -24 -25 -25 -25 -24 -23 -22 -21 -20 -19 -19 -19 -19 -19 -18 -16 -13 -11 -11 -11 -13 -17 -20 -24 -28 -32 -34 -33 -31 -27 -25 -25 -25 -25 -26 -26 -26 -25 -25 -25 -27 -27 -25 -22 -20 -19 -20 -22 -25 -28 -28 -27 -24 -21 -17 -16 -16 -16 -17 -18 -18 -17 -17 -17 -19 -25 -29 -30 -28 -26 -24 -23 -23 -24 -25 -26 -26 -26 -25 -23 -22 -22 -24 -28 -31 -33 -34 -33 -30 -26 -26 -26 -28 -29 -28 -28 -29 -29 -30 -27 -26 -26 -26 -25 -24 -24 -25 -27 -28 -28 -28 -27 -27 -26 -23 -20 -19 -18 -17 -17 -17 -19 -20 -21 -20 -19 -18 -17 -15 -10 -5 -2 -3 -8 -12 -16 -20 -24 -27 -28 -27 -24 -19 -17 -16 -16 -18 -20 -21 -21 -21 -21 -22 -22 -23 -24 -24 -21 -19 -20 -21 -23 -23 -22 -20 -19 -19 -20 -21 -22 -22 -22 -20 -17 -15 -17 -21 -25 -26 -25 -21 -14 -6 -10 -17 -24 -26 -24 -21 -16 -11 -6 -7 -14 -23 -30 -33 -30 -30 -31 -33 -35 -35 -34 -31 -27 -22 -19 -20 -23 -26 -27 -25 -23 -21 -17 -12 -10 -9 -8 -8 -13 -12 -13 -13 -14 -12 -12 -12 -12 -13 -13 -13 -14 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -11 -12 -12 -10 -9 -9 -9 -8 -7 -6 -6 -5 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -12 -14 -16 -17 -17 -16 -14 -13 -12 -12 -13 -14 -15 -16 -16 -16 -15 -13 -13 -12 -13 -15 -15 -15 -14 -13 -12 -10 -7 -6 -6 -5 -5 -5 -6 -7 -10 -12 -16 -18 -18 -18 -18 -16 -14 -10 -7 -4 -2 -2 -4 -7 -9 -10 -11 -12 -14 -15 -16 -15 -13 -10 -9 -8 -7 -6 -7 -8 -8 -7 -5 -5 -4 -3 -2 -3 -3 -3 -3 -5 -7 -9 -13 -16 -19 -20 -18 -16 -14 -12 -11 -10 -9 -10 -11 -14 -17 -20 -23 -26 -27 -26 -24 -22 -21 -21 -21 -19 -18 -18 -21 -24 -27 -27 -26 -24 -25 -25 -25 -25 -25 -24 -23 -21 -19 -19 -19 -20 -21 -21 -21 -19 -16 -14 -13 -13 -11 -11 -13 -19 -25 -29 -31 -31 -29 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -24 -22 -19 -18 -19 -22 -25 -27 -28 -27 -25 -22 -19 -17 -17 -16 -17 -17 -17 -16 -15 -16 -20 -24 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -25 -22 -20 -21 -25 -30 -33 -34 -34 -32 -28 -26 -27 -28 -28 -27 -27 -27 -26 -24 -24 -24 -25 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -28 -28 -26 -23 -21 -20 -19 -18 -17 -18 -19 -21 -21 -20 -20 -20 -19 -16 -11 -6 -3 -3 -6 -11 -16 -22 -27 -30 -30 -28 -24 -19 -15 -14 -15 -19 -21 -21 -22 -22 -22 -21 -22 -23 -24 -23 -21 -20 -20 -22 -23 -23 -22 -21 -20 -21 -21 -21 -21 -22 -22 -20 -17 -15 -17 -22 -24 -25 -24 -20 -10 -7 -11 -19 -24 -26 -26 -25 -22 -17 -11 -11 -18 -28 -33 -30 -28 -27 -29 -33 -35 -35 -33 -30 -26 -21 -19 -21 -24 -25 -25 -25 -24 -22 -18 -14 -12 -11 -9 -13 -12 -12 -12 -12 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -15 -15 -15 -15 -14 -14 -14 -13 -11 -10 -9 -9 -8 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -9 -9 -9 -9 -8 -7 -8 -9 -10 -12 -13 -13 -13 -13 -12 -11 -10 -10 -11 -13 -14 -15 -15 -14 -14 -13 -13 -14 -15 -15 -15 -15 -15 -14 -12 -9 -7 -6 -5 -4 -3 -3 -5 -7 -9 -12 -14 -15 -17 -18 -20 -21 -20 -17 -13 -9 -7 -6 -7 -8 -8 -8 -9 -11 -13 -15 -16 -17 -17 -16 -14 -13 -11 -10 -10 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -2 -1 -1 -2 -4 -8 -12 -16 -18 -17 -17 -16 -16 -15 -13 -11 -10 -10 -11 -14 -18 -23 -26 -27 -26 -25 -24 -24 -23 -22 -20 -19 -19 -21 -25 -27 -29 -27 -26 -25 -24 -24 -25 -25 -25 -23 -21 -20 -19 -19 -20 -20 -21 -20 -18 -15 -11 -9 -7 -5 -6 -9 -14 -19 -23 -26 -28 -27 -27 -28 -28 -27 -27 -26 -25 -24 -24 -25 -26 -26 -26 -24 -22 -20 -19 -19 -22 -25 -27 -29 -28 -26 -23 -21 -19 -17 -15 -16 -16 -17 -16 -16 -17 -19 -22 -24 -25 -27 -27 -27 -26 -25 -25 -25 -26 -28 -28 -25 -22 -21 -24 -28 -31 -33 -34 -35 -32 -29 -27 -26 -26 -26 -26 -26 -25 -23 -22 -22 -23 -26 -28 -28 -27 -26 -25 -25 -27 -27 -28 -29 -29 -27 -25 -23 -22 -21 -19 -18 -18 -19 -20 -21 -21 -21 -20 -21 -20 -17 -12 -6 -2 -2 -6 -12 -19 -25 -29 -31 -30 -27 -23 -19 -16 -15 -17 -18 -20 -22 -23 -22 -21 -22 -23 -24 -25 -23 -21 -19 -20 -23 -24 -23 -21 -20 -21 -21 -21 -21 -22 -22 -22 -20 -16 -13 -16 -21 -24 -26 -25 -18 -9 -5 -9 -15 -20 -23 -26 -26 -25 -22 -18 -16 -19 -26 -26 -24 -23 -25 -29 -32 -35 -35 -33 -29 -24 -20 -18 -19 -20 -22 -23 -24 -24 -23 -20 -17 -16 -13 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -13 -12 -12 -10 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -13 -13 -15 -15 -16 -16 -16 -15 -14 -13 -11 -8 -6 -5 -4 -4 -4 -6 -7 -9 -9 -10 -11 -14 -17 -20 -23 -24 -22 -19 -15 -12 -11 -11 -10 -10 -10 -10 -10 -11 -12 -14 -16 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -13 -12 -11 -11 -11 -10 -8 -5 -3 -0 0 -1 -3 -8 -12 -14 -15 -16 -17 -18 -18 -16 -14 -12 -9 -9 -13 -18 -22 -24 -25 -26 -26 -26 -25 -25 -24 -24 -23 -22 -23 -25 -27 -29 -29 -29 -27 -25 -25 -26 -25 -24 -23 -22 -22 -22 -21 -21 -22 -22 -21 -18 -15 -14 -13 -11 -10 -11 -16 -18 -21 -24 -27 -28 -28 -29 -30 -29 -29 -28 -26 -24 -24 -25 -26 -26 -25 -24 -23 -22 -21 -20 -22 -23 -26 -28 -29 -29 -27 -25 -24 -21 -18 -16 -16 -18 -19 -18 -18 -18 -19 -20 -22 -25 -27 -28 -28 -27 -26 -25 -26 -28 -29 -29 -27 -25 -25 -26 -27 -28 -32 -36 -36 -32 -28 -26 -24 -25 -26 -27 -27 -25 -24 -24 -24 -25 -27 -28 -28 -27 -26 -26 -26 -27 -28 -28 -29 -28 -27 -25 -24 -23 -22 -21 -20 -20 -21 -22 -21 -20 -19 -21 -22 -22 -19 -14 -7 -3 -3 -7 -14 -20 -26 -29 -29 -29 -27 -24 -19 -15 -13 -15 -18 -21 -22 -21 -21 -21 -23 -24 -26 -25 -22 -19 -19 -22 -25 -25 -24 -22 -22 -22 -21 -21 -22 -23 -23 -23 -19 -13 -13 -18 -24 -27 -26 -25 -17 -7 -0 -3 -8 -15 -20 -23 -23 -24 -24 -23 -19 -21 -23 -23 -20 -19 -23 -28 -33 -35 -35 -31 -26 -22 -18 -16 -16 -18 -21 -23 -24 -25 -25 -24 -22 -18 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -6 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -9 -10 -10 -11 -12 -12 -12 -12 -11 -9 -8 -8 -8 -7 -7 -6 -5 -4 -5 -5 -6 -7 -8 -9 -9 -10 -11 -12 -14 -15 -16 -16 -16 -17 -16 -15 -13 -10 -8 -7 -6 -6 -6 -6 -7 -6 -6 -6 -9 -11 -14 -18 -23 -25 -24 -21 -18 -17 -16 -16 -15 -14 -13 -12 -11 -10 -11 -13 -14 -14 -15 -16 -16 -15 -15 -14 -13 -13 -14 -14 -14 -14 -15 -16 -15 -14 -11 -6 -3 -2 -1 -2 -5 -7 -9 -12 -14 -16 -18 -18 -18 -17 -14 -12 -11 -13 -16 -19 -22 -24 -25 -26 -26 -27 -28 -28 -28 -27 -25 -24 -23 -26 -31 -33 -31 -27 -25 -25 -25 -25 -24 -25 -26 -26 -24 -22 -21 -20 -19 -19 -18 -18 -18 -17 -14 -11 -13 -15 -18 -20 -22 -24 -27 -30 -31 -30 -30 -28 -26 -24 -24 -26 -27 -26 -25 -24 -23 -24 -24 -23 -23 -23 -25 -28 -29 -30 -28 -27 -27 -25 -23 -20 -20 -22 -24 -22 -20 -19 -19 -18 -19 -22 -25 -27 -28 -28 -27 -26 -26 -27 -28 -29 -29 -28 -26 -23 -22 -24 -29 -33 -34 -33 -30 -28 -25 -25 -26 -28 -28 -28 -27 -27 -26 -24 -25 -27 -28 -28 -26 -26 -26 -27 -27 -27 -28 -28 -28 -26 -26 -25 -24 -22 -21 -21 -22 -22 -20 -19 -18 -20 -22 -23 -23 -22 -16 -10 -6 -5 -9 -16 -22 -27 -29 -30 -30 -27 -24 -19 -15 -14 -14 -17 -20 -20 -19 -20 -22 -24 -27 -27 -25 -22 -20 -22 -24 -26 -26 -25 -24 -24 -23 -22 -22 -23 -25 -25 -23 -16 -13 -15 -21 -26 -28 -27 -24 -17 -3 2 1 -5 -12 -18 -18 -18 -19 -22 -25 -24 -25 -24 -19 -14 -17 -23 -29 -34 -35 -32 -27 -23 -19 -17 -15 -16 -19 -21 -23 -25 -26 -27 -26 -24 -11 -11 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -13 -12 -11 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -8 -7 -6 -5 -4 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -9 -10 -10 -10 -10 -10 -8 -7 -5 -4 -4 -4 -4 -4 -3 -3 -4 -6 -7 -7 -6 -6 -7 -8 -9 -12 -14 -15 -16 -17 -18 -19 -19 -18 -15 -12 -10 -8 -6 -6 -6 -7 -6 -6 -5 -5 -6 -8 -12 -16 -20 -22 -21 -20 -18 -19 -19 -19 -19 -18 -17 -15 -13 -12 -12 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -18 -20 -21 -20 -16 -13 -10 -7 -4 -3 -3 -5 -8 -10 -12 -15 -17 -19 -20 -18 -17 -16 -14 -12 -13 -17 -22 -26 -28 -26 -25 -26 -28 -30 -30 -29 -27 -25 -24 -27 -30 -31 -27 -24 -23 -23 -24 -25 -27 -28 -28 -26 -24 -22 -21 -20 -21 -22 -22 -22 -20 -17 -14 -13 -13 -14 -17 -20 -21 -23 -26 -29 -29 -28 -28 -27 -26 -24 -25 -26 -27 -26 -24 -24 -25 -27 -26 -25 -25 -26 -28 -29 -30 -30 -29 -29 -29 -27 -25 -25 -26 -26 -25 -23 -22 -22 -19 -16 -18 -20 -24 -26 -27 -27 -26 -26 -26 -27 -28 -30 -30 -29 -26 -23 -22 -24 -28 -32 -32 -30 -28 -26 -26 -27 -28 -30 -30 -29 -27 -25 -23 -23 -25 -27 -28 -27 -27 -27 -27 -27 -26 -27 -27 -28 -28 -28 -27 -26 -24 -22 -21 -21 -21 -19 -18 -18 -20 -22 -25 -26 -27 -25 -21 -14 -7 -7 -12 -19 -24 -27 -29 -30 -29 -27 -24 -20 -17 -14 -13 -16 -18 -18 -19 -21 -24 -27 -29 -28 -26 -22 -22 -23 -25 -27 -27 -26 -24 -24 -24 -24 -25 -26 -26 -24 -20 -15 -13 -16 -21 -25 -27 -26 -23 -16 -7 -0 1 -4 -13 -16 -16 -14 -13 -20 -25 -28 -26 -20 -14 -15 -19 -25 -32 -36 -33 -29 -24 -22 -19 -16 -15 -17 -20 -23 -25 -27 -29 -29 -28 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -15 -16 -16 -15 -14 -13 -12 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -4 -3 -2 -2 -1 -2 -3 -5 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -6 -4 -2 -1 -2 -2 -2 -2 -4 -5 -5 -5 -6 -7 -7 -7 -7 -8 -9 -11 -13 -16 -18 -20 -21 -23 -23 -22 -19 -16 -13 -9 -6 -4 -3 -3 -2 -2 -2 -2 -4 -6 -9 -12 -15 -17 -18 -18 -19 -19 -19 -20 -20 -20 -19 -19 -17 -15 -15 -14 -13 -11 -11 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -18 -21 -23 -25 -24 -22 -19 -15 -11 -6 -5 -5 -6 -8 -10 -12 -14 -16 -18 -20 -20 -20 -17 -14 -12 -14 -18 -22 -25 -25 -25 -26 -28 -30 -31 -30 -29 -27 -26 -25 -26 -27 -27 -25 -23 -22 -22 -24 -27 -28 -28 -27 -25 -24 -24 -25 -26 -26 -26 -25 -23 -21 -18 -16 -15 -15 -17 -17 -16 -18 -22 -25 -25 -25 -26 -27 -28 -26 -26 -25 -25 -25 -25 -26 -27 -28 -28 -27 -28 -29 -29 -29 -31 -31 -31 -32 -33 -33 -30 -28 -29 -29 -26 -23 -20 -20 -20 -18 -17 -17 -19 -22 -25 -26 -26 -26 -26 -27 -28 -29 -30 -30 -28 -26 -24 -22 -24 -28 -31 -33 -32 -28 -25 -25 -27 -30 -30 -28 -25 -23 -22 -22 -23 -25 -27 -27 -28 -28 -27 -26 -25 -25 -25 -27 -28 -29 -29 -27 -25 -22 -21 -21 -20 -19 -18 -18 -20 -22 -25 -26 -29 -30 -28 -24 -16 -11 -11 -14 -18 -22 -25 -27 -28 -28 -28 -25 -20 -16 -12 -12 -14 -15 -17 -18 -21 -25 -28 -30 -29 -25 -22 -22 -24 -27 -28 -27 -27 -25 -24 -24 -25 -27 -27 -25 -22 -19 -15 -13 -15 -20 -23 -24 -23 -20 -16 -11 -5 -1 -7 -14 -17 -15 -10 -9 -19 -26 -28 -20 -14 -14 -17 -21 -29 -35 -35 -32 -27 -25 -23 -20 -18 -17 -19 -22 -25 -29 -32 -33 -34 -11 -12 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -14 -14 -15 -15 -16 -17 -18 -18 -18 -15 -12 -12 -13 -13 -13 -12 -13 -13 -13 -12 -11 -11 -12 -11 -9 -8 -9 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -4 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -6 -5 -5 -6 -6 -5 -4 -4 -3 -3 -4 -5 -5 -6 -6 -5 -5 -6 -9 -12 -14 -17 -19 -21 -23 -24 -23 -22 -20 -17 -13 -9 -6 -3 -1 1 2 2 2 1 -1 -4 -7 -10 -13 -15 -17 -17 -18 -18 -18 -19 -20 -21 -20 -18 -18 -18 -18 -16 -14 -12 -11 -11 -12 -13 -13 -13 -14 -15 -16 -17 -20 -23 -25 -27 -26 -24 -22 -18 -13 -10 -8 -8 -8 -9 -11 -12 -13 -15 -18 -21 -21 -21 -18 -16 -15 -16 -18 -21 -23 -24 -25 -27 -31 -32 -31 -28 -26 -27 -28 -29 -30 -28 -26 -23 -21 -21 -21 -23 -25 -28 -29 -28 -27 -28 -29 -30 -29 -28 -27 -26 -24 -21 -19 -19 -18 -17 -14 -12 -13 -16 -19 -21 -21 -22 -24 -26 -27 -27 -28 -28 -27 -27 -28 -30 -30 -28 -28 -30 -31 -32 -31 -31 -31 -32 -33 -34 -33 -31 -30 -31 -31 -28 -25 -22 -22 -21 -20 -18 -16 -16 -19 -22 -25 -26 -27 -27 -27 -28 -28 -27 -28 -28 -28 -26 -23 -22 -24 -27 -29 -30 -28 -26 -24 -25 -29 -31 -30 -27 -23 -22 -21 -21 -23 -25 -27 -28 -28 -28 -27 -26 -24 -24 -25 -27 -29 -29 -28 -26 -23 -22 -21 -20 -19 -18 -18 -20 -21 -24 -26 -29 -31 -30 -28 -24 -20 -14 -10 -10 -14 -18 -22 -26 -28 -29 -28 -24 -20 -15 -13 -12 -13 -15 -16 -18 -23 -28 -31 -30 -26 -24 -23 -24 -26 -27 -29 -29 -27 -25 -25 -26 -26 -26 -24 -23 -22 -19 -15 -12 -14 -18 -21 -21 -20 -19 -17 -14 -7 -6 -10 -15 -18 -16 -9 -9 -17 -29 -19 -14 -13 -16 -19 -27 -34 -38 -37 -33 -31 -28 -24 -21 -19 -19 -21 -25 -29 -34 -37 -39 -11 -12 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -16 -17 -19 -20 -19 -15 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -7 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -7 -8 -7 -6 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -6 -4 -3 -2 -2 -2 -2 -2 -1 -0 0 -0 -2 -5 -7 -9 -10 -12 -15 -18 -20 -21 -22 -21 -20 -18 -15 -12 -9 -6 -3 0 2 4 5 4 2 0 -3 -6 -9 -12 -14 -14 -15 -15 -18 -20 -23 -21 -20 -19 -20 -20 -19 -16 -14 -13 -11 -12 -11 -12 -13 -14 -16 -18 -20 -22 -25 -26 -27 -27 -26 -25 -21 -17 -13 -10 -10 -10 -11 -11 -11 -12 -15 -17 -20 -21 -21 -21 -19 -17 -16 -17 -18 -20 -22 -25 -30 -31 -31 -29 -27 -27 -31 -35 -36 -31 -25 -23 -22 -22 -23 -24 -25 -28 -31 -32 -32 -31 -31 -31 -30 -30 -29 -28 -26 -24 -22 -21 -19 -17 -14 -12 -12 -13 -15 -17 -17 -19 -22 -25 -28 -29 -29 -29 -28 -28 -29 -29 -28 -26 -27 -29 -32 -34 -34 -32 -32 -32 -33 -34 -34 -33 -32 -33 -33 -31 -27 -24 -22 -22 -21 -20 -19 -17 -16 -19 -23 -27 -28 -26 -26 -26 -25 -24 -25 -26 -27 -26 -25 -24 -24 -26 -27 -27 -27 -25 -24 -24 -28 -30 -31 -29 -25 -23 -22 -21 -22 -24 -27 -27 -28 -28 -28 -27 -25 -24 -24 -25 -27 -28 -28 -27 -25 -23 -21 -20 -19 -18 -19 -19 -21 -22 -25 -27 -28 -28 -27 -27 -25 -21 -16 -10 -10 -13 -18 -22 -26 -29 -30 -28 -25 -20 -16 -14 -14 -14 -14 -16 -20 -25 -29 -31 -30 -27 -25 -23 -24 -26 -28 -29 -28 -26 -27 -27 -27 -26 -25 -24 -23 -23 -21 -14 -12 -14 -17 -19 -19 -18 -18 -18 -15 -12 -11 -13 -17 -18 -15 -11 -12 -23 -19 -15 -13 -16 -20 -27 -35 -40 -41 -38 -35 -31 -28 -24 -21 -19 -20 -23 -27 -32 -36 -38 -11 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -14 -13 -13 -12 -12 -12 -13 -13 -13 -14 -15 -17 -18 -19 -19 -18 -16 -14 -12 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -6 -6 -6 -6 -7 -7 -5 -6 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -12 -13 -13 -12 -10 -8 -8 -7 -7 -8 -8 -7 -5 -4 -3 -2 -1 -0 1 2 3 5 4 4 2 1 -1 -2 -3 -6 -8 -11 -14 -16 -18 -19 -19 -19 -18 -18 -16 -14 -11 -7 -3 0 4 6 7 7 5 3 -1 -7 -12 -14 -13 -13 -14 -17 -20 -20 -20 -20 -22 -24 -21 -18 -16 -15 -13 -11 -10 -11 -12 -14 -16 -18 -21 -24 -26 -27 -27 -27 -26 -24 -21 -18 -15 -13 -12 -11 -11 -11 -11 -11 -13 -15 -18 -20 -22 -22 -21 -19 -16 -15 -16 -18 -22 -26 -28 -29 -28 -26 -27 -33 -37 -38 -34 -29 -26 -24 -24 -25 -26 -27 -28 -30 -31 -31 -31 -31 -31 -31 -32 -32 -31 -30 -28 -25 -23 -21 -19 -17 -15 -13 -12 -13 -13 -13 -14 -17 -22 -26 -27 -29 -29 -29 -27 -27 -26 -26 -26 -26 -29 -31 -33 -33 -33 -33 -34 -35 -35 -34 -33 -33 -32 -32 -30 -28 -26 -24 -23 -22 -21 -20 -20 -20 -20 -21 -23 -25 -25 -25 -24 -24 -23 -23 -23 -24 -26 -26 -26 -26 -25 -25 -25 -26 -26 -24 -23 -25 -27 -29 -28 -26 -25 -24 -23 -22 -23 -26 -27 -27 -27 -28 -27 -26 -25 -24 -24 -26 -27 -28 -28 -26 -25 -23 -21 -20 -19 -18 -19 -20 -22 -24 -26 -27 -27 -26 -27 -27 -25 -22 -17 -13 -11 -12 -17 -22 -26 -29 -29 -27 -23 -20 -18 -17 -16 -15 -15 -18 -23 -28 -30 -29 -27 -25 -23 -23 -25 -28 -29 -27 -26 -26 -27 -27 -28 -27 -25 -24 -24 -23 -19 -14 -12 -13 -15 -17 -18 -19 -19 -19 -18 -16 -14 -15 -18 -18 -16 -14 -16 -21 -17 -14 -16 -20 -26 -32 -36 -39 -39 -36 -34 -30 -25 -21 -20 -19 -20 -22 -26 -31 -35 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -17 -16 -15 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -10 -9 -9 -9 -8 -8 -7 -6 -6 -5 -4 -4 -5 -5 -5 -4 -5 -6 -7 -8 -8 -9 -10 -11 -11 -11 -10 -11 -11 -12 -12 -11 -8 -6 -4 -4 -4 -5 -6 -6 -6 -5 -4 -4 -3 -2 -1 0 2 4 4 5 5 5 5 3 2 0 -1 -4 -6 -9 -11 -13 -14 -15 -17 -18 -20 -20 -20 -18 -15 -12 -8 -3 1 5 7 7 6 3 -2 -6 -7 -7 -8 -10 -13 -15 -16 -17 -19 -20 -20 -19 -19 -18 -17 -15 -13 -12 -12 -13 -13 -14 -16 -19 -23 -26 -28 -28 -27 -25 -23 -22 -19 -17 -15 -14 -15 -14 -13 -12 -11 -11 -12 -16 -19 -22 -24 -24 -21 -17 -15 -14 -17 -21 -24 -26 -26 -26 -27 -32 -36 -37 -34 -30 -28 -28 -28 -29 -28 -28 -28 -29 -28 -28 -28 -29 -30 -30 -30 -30 -31 -32 -31 -30 -27 -24 -22 -19 -17 -15 -13 -12 -12 -11 -11 -13 -18 -22 -24 -24 -26 -27 -27 -26 -26 -27 -27 -27 -28 -28 -30 -32 -34 -34 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -28 -27 -25 -24 -23 -22 -22 -22 -22 -21 -20 -20 -20 -20 -21 -22 -23 -22 -21 -22 -24 -26 -27 -26 -25 -24 -23 -25 -26 -25 -23 -24 -26 -26 -26 -25 -26 -26 -25 -24 -23 -24 -25 -26 -25 -26 -27 -27 -26 -25 -25 -25 -26 -27 -28 -27 -26 -25 -23 -21 -20 -19 -19 -19 -22 -25 -27 -28 -27 -26 -26 -27 -27 -26 -24 -19 -15 -12 -12 -17 -22 -26 -28 -28 -25 -23 -22 -21 -19 -16 -15 -16 -19 -23 -26 -27 -27 -27 -25 -24 -26 -27 -27 -25 -24 -25 -26 -27 -29 -28 -26 -24 -24 -23 -19 -16 -14 -13 -13 -15 -18 -20 -20 -20 -21 -20 -18 -16 -17 -18 -18 -18 -16 -18 -18 -17 -16 -19 -22 -26 -31 -35 -37 -37 -35 -32 -27 -25 -23 -21 -20 -20 -22 -28 -33 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -12 -13 -13 -13 -14 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -5 -7 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -9 -7 -4 -2 -2 -2 -3 -3 -4 -4 -4 -5 -6 -6 -5 -5 -5 -4 -2 -1 1 2 3 3 2 1 -0 -2 -3 -4 -5 -7 -8 -8 -9 -10 -13 -15 -18 -20 -21 -22 -22 -20 -18 -14 -9 -5 -0 3 5 5 3 1 -1 -2 -4 -6 -8 -10 -13 -15 -16 -17 -18 -19 -19 -19 -18 -17 -15 -14 -13 -12 -12 -13 -15 -18 -23 -27 -30 -30 -28 -25 -23 -21 -19 -17 -16 -17 -18 -17 -16 -14 -12 -10 -12 -15 -18 -23 -26 -26 -23 -19 -15 -13 -16 -20 -23 -25 -25 -27 -30 -33 -33 -31 -29 -29 -29 -31 -32 -32 -31 -30 -28 -27 -26 -26 -27 -28 -28 -29 -29 -30 -32 -32 -33 -33 -32 -29 -24 -20 -17 -15 -15 -14 -12 -11 -11 -14 -18 -19 -20 -21 -24 -25 -26 -27 -30 -29 -28 -26 -26 -27 -29 -31 -33 -33 -34 -34 -33 -31 -30 -27 -25 -26 -28 -30 -30 -28 -27 -27 -25 -24 -23 -23 -23 -22 -21 -20 -19 -20 -21 -22 -22 -21 -21 -21 -23 -25 -27 -27 -27 -26 -26 -27 -26 -24 -24 -25 -25 -25 -23 -25 -26 -27 -27 -26 -25 -24 -23 -23 -24 -25 -26 -27 -27 -26 -26 -25 -26 -27 -27 -27 -26 -24 -22 -21 -20 -20 -20 -22 -26 -29 -30 -28 -26 -26 -26 -27 -27 -27 -24 -20 -16 -11 -12 -16 -21 -25 -27 -25 -23 -23 -22 -21 -19 -18 -17 -17 -18 -20 -22 -25 -27 -28 -27 -26 -26 -26 -26 -25 -25 -27 -27 -28 -28 -28 -27 -26 -23 -19 -17 -16 -15 -13 -13 -16 -19 -21 -22 -22 -22 -21 -18 -18 -18 -19 -19 -17 -16 -17 -18 -16 -16 -19 -23 -27 -31 -34 -36 -36 -34 -30 -28 -26 -24 -22 -19 -21 -25 -31 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -12 -13 -13 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -13 -12 -11 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -11 -10 -9 -7 -6 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -5 -6 -5 -4 -4 -5 -6 -6 -7 -8 -9 -9 -9 -7 -6 -4 -2 -2 -2 -3 -3 -3 -3 -4 -4 -6 -7 -7 -7 -8 -9 -9 -7 -6 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -9 -8 -7 -7 -8 -10 -12 -14 -16 -18 -21 -23 -25 -26 -24 -21 -16 -11 -5 -0 3 5 5 4 2 -1 -3 -5 -8 -10 -13 -14 -16 -17 -18 -18 -18 -19 -18 -16 -15 -14 -13 -13 -12 -15 -18 -23 -27 -30 -30 -29 -26 -23 -21 -19 -17 -17 -18 -20 -20 -20 -18 -15 -13 -12 -14 -18 -23 -28 -29 -28 -23 -16 -13 -13 -16 -20 -22 -24 -27 -29 -29 -28 -28 -28 -29 -31 -34 -35 -35 -33 -30 -28 -27 -26 -25 -25 -26 -26 -27 -28 -29 -30 -31 -33 -33 -32 -29 -25 -22 -20 -20 -20 -18 -15 -12 -12 -14 -15 -15 -16 -19 -22 -24 -26 -29 -29 -28 -26 -25 -25 -26 -28 -30 -33 -35 -35 -34 -33 -31 -29 -27 -27 -27 -28 -29 -28 -29 -29 -28 -26 -25 -24 -24 -25 -24 -22 -20 -18 -18 -21 -23 -23 -23 -22 -22 -23 -25 -27 -29 -29 -30 -30 -29 -27 -25 -25 -25 -25 -23 -24 -26 -28 -29 -28 -27 -25 -23 -23 -24 -24 -25 -27 -28 -27 -27 -26 -25 -26 -26 -26 -26 -25 -24 -23 -23 -22 -21 -22 -26 -29 -31 -30 -29 -27 -26 -25 -25 -26 -26 -24 -20 -15 -12 -13 -16 -20 -23 -23 -22 -22 -22 -23 -24 -23 -20 -17 -16 -16 -18 -22 -26 -27 -26 -25 -25 -27 -28 -27 -26 -27 -28 -28 -29 -30 -29 -28 -24 -20 -18 -17 -17 -15 -14 -14 -16 -20 -22 -24 -25 -23 -21 -19 -18 -19 -18 -17 -16 -17 -19 -18 -17 -17 -20 -24 -27 -31 -34 -35 -34 -32 -30 -27 -25 -23 -22 -21 -23 -28 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -11 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -11 -11 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -10 -10 -10 -10 -11 -11 -11 -7 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -3 -4 -6 -8 -8 -9 -10 -11 -11 -11 -10 -8 -6 -6 -6 -6 -6 -8 -9 -9 -10 -10 -10 -10 -8 -7 -8 -9 -11 -11 -9 -8 -7 -7 -6 -6 -7 -8 -10 -12 -13 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -13 -15 -19 -22 -26 -27 -27 -25 -21 -15 -8 -2 3 5 5 4 2 1 -1 -4 -7 -10 -13 -15 -15 -16 -17 -18 -19 -18 -17 -16 -16 -15 -14 -14 -15 -18 -22 -27 -30 -31 -31 -29 -24 -21 -19 -17 -17 -18 -21 -23 -23 -22 -19 -17 -16 -17 -20 -25 -30 -31 -30 -26 -20 -15 -13 -15 -19 -21 -25 -29 -30 -26 -24 -25 -27 -31 -34 -35 -35 -34 -32 -31 -29 -28 -26 -24 -23 -24 -24 -25 -26 -27 -29 -32 -33 -33 -31 -29 -27 -25 -24 -23 -22 -20 -17 -14 -11 -9 -9 -11 -15 -19 -21 -23 -25 -26 -26 -25 -24 -23 -24 -25 -27 -30 -33 -36 -36 -35 -34 -31 -28 -25 -25 -26 -26 -27 -27 -28 -28 -28 -26 -25 -24 -25 -27 -26 -23 -19 -18 -20 -21 -22 -23 -23 -22 -22 -23 -25 -29 -30 -31 -32 -32 -30 -27 -25 -26 -26 -24 -23 -24 -26 -28 -29 -28 -26 -23 -23 -23 -24 -24 -26 -28 -28 -28 -27 -25 -25 -24 -24 -25 -26 -25 -25 -25 -25 -24 -25 -27 -29 -30 -31 -30 -28 -27 -25 -23 -23 -24 -24 -23 -20 -17 -14 -14 -16 -20 -22 -22 -21 -20 -23 -27 -29 -26 -21 -17 -15 -15 -18 -22 -24 -25 -26 -27 -29 -29 -28 -27 -27 -28 -30 -31 -31 -29 -28 -24 -21 -20 -19 -18 -17 -16 -15 -15 -18 -23 -26 -28 -27 -24 -21 -19 -20 -19 -18 -17 -18 -18 -20 -17 -16 -18 -21 -23 -27 -31 -33 -34 -33 -30 -28 -25 -24 -24 -23 -22 -24 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -10 -11 -11 -10 -9 -9 -8 -9 -9 -8 -9 -10 -12 -11 -10 -8 -7 -5 -5 -4 -4 -5 -4 -3 -2 -1 -2 -3 -3 -3 -4 -4 -6 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -12 -11 -10 -10 -10 -10 -9 -10 -12 -14 -17 -19 -21 -21 -18 -15 -13 -11 -12 -13 -13 -12 -11 -8 -6 -5 -5 -7 -8 -10 -11 -13 -14 -15 -16 -16 -16 -16 -16 -16 -15 -14 -12 -12 -12 -14 -17 -21 -26 -28 -30 -29 -25 -19 -11 -4 2 5 5 4 2 0 -3 -6 -9 -11 -11 -12 -13 -15 -17 -18 -18 -18 -18 -18 -17 -15 -15 -16 -18 -21 -26 -30 -33 -34 -29 -25 -22 -20 -17 -17 -19 -22 -24 -26 -26 -24 -21 -19 -18 -21 -26 -31 -32 -30 -25 -20 -16 -14 -14 -18 -23 -26 -23 -21 -23 -24 -26 -29 -33 -34 -33 -32 -32 -32 -32 -31 -30 -26 -24 -23 -23 -23 -23 -25 -28 -31 -33 -33 -32 -31 -30 -29 -27 -27 -25 -23 -20 -17 -14 -11 -9 -8 -12 -15 -18 -20 -20 -22 -23 -23 -22 -22 -23 -24 -26 -28 -31 -33 -34 -34 -32 -30 -28 -26 -25 -25 -25 -26 -26 -26 -26 -28 -28 -27 -26 -25 -27 -28 -27 -25 -21 -20 -20 -20 -21 -21 -21 -21 -21 -22 -26 -30 -32 -34 -35 -31 -27 -25 -26 -27 -25 -23 -22 -24 -26 -29 -28 -26 -23 -22 -23 -24 -24 -25 -27 -28 -28 -27 -26 -25 -23 -23 -24 -26 -27 -27 -28 -28 -27 -27 -27 -29 -30 -29 -28 -27 -26 -25 -23 -21 -20 -21 -23 -25 -23 -19 -15 -13 -17 -20 -22 -21 -20 -22 -25 -27 -28 -26 -21 -16 -13 -13 -15 -19 -23 -27 -29 -30 -30 -28 -27 -28 -30 -31 -32 -32 -29 -26 -24 -22 -21 -20 -19 -19 -18 -17 -15 -18 -22 -26 -29 -29 -27 -23 -21 -21 -20 -19 -18 -19 -18 -20 -18 -16 -16 -18 -19 -22 -26 -30 -32 -33 -31 -28 -25 -26 -26 -25 -23 -21 -10 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -10 -11 -11 -12 -12 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -8 -5 -3 -1 -1 -1 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -10 -11 -12 -13 -13 -13 -14 -14 -14 -13 -13 -14 -14 -13 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -10 -12 -15 -19 -24 -28 -29 -27 -23 -19 -16 -16 -17 -17 -16 -13 -11 -9 -7 -7 -8 -8 -9 -10 -12 -13 -13 -14 -15 -16 -17 -18 -19 -19 -17 -16 -14 -13 -13 -15 -19 -23 -27 -30 -30 -29 -25 -19 -12 -5 -1 1 2 2 0 -2 -4 -6 -6 -6 -8 -11 -13 -14 -16 -17 -18 -18 -18 -17 -16 -16 -16 -18 -21 -26 -30 -34 -32 -30 -27 -24 -21 -19 -19 -20 -23 -26 -29 -29 -28 -25 -22 -21 -24 -28 -31 -31 -29 -27 -24 -20 -16 -15 -14 -14 -15 -19 -22 -24 -24 -26 -30 -31 -31 -30 -31 -33 -34 -34 -33 -31 -29 -27 -25 -23 -22 -23 -26 -29 -31 -31 -30 -29 -29 -30 -31 -30 -29 -27 -24 -21 -17 -15 -13 -14 -14 -14 -16 -17 -19 -20 -21 -20 -20 -22 -23 -24 -26 -27 -28 -29 -30 -30 -29 -29 -29 -28 -26 -25 -25 -26 -26 -25 -25 -26 -29 -30 -30 -27 -26 -28 -29 -29 -26 -23 -21 -20 -19 -20 -21 -21 -21 -22 -25 -28 -32 -36 -37 -31 -26 -25 -28 -28 -27 -24 -21 -22 -24 -27 -28 -27 -25 -24 -24 -24 -24 -24 -26 -27 -27 -27 -25 -25 -23 -23 -23 -25 -28 -29 -30 -30 -29 -28 -28 -28 -28 -28 -27 -27 -26 -25 -23 -21 -20 -20 -23 -27 -27 -24 -19 -14 -14 -17 -20 -22 -23 -22 -22 -23 -26 -27 -23 -18 -14 -11 -11 -15 -21 -27 -30 -31 -30 -28 -27 -28 -31 -33 -33 -32 -29 -26 -24 -23 -22 -21 -20 -19 -19 -18 -17 -17 -19 -22 -25 -25 -24 -23 -22 -22 -21 -19 -18 -19 -18 -20 -19 -17 -16 -17 -18 -19 -21 -26 -31 -33 -32 -29 -26 -28 -27 -26 -23 -21 -11 -11 -11 -12 -12 -11 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -6 -6 -5 -6 -7 -8 -9 -10 -10 -11 -13 -12 -11 -10 -10 -10 -10 -9 -9 -9 -10 -9 -8 -6 -6 -5 -5 -3 -2 -1 -2 -4 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -14 -16 -16 -14 -13 -11 -10 -7 -7 -9 -9 -9 -7 -8 -7 -6 -6 -6 -7 -9 -13 -17 -23 -28 -31 -30 -27 -22 -19 -19 -19 -20 -19 -17 -15 -13 -11 -10 -10 -10 -10 -11 -11 -11 -11 -12 -13 -14 -15 -17 -19 -19 -19 -18 -17 -15 -15 -16 -18 -21 -24 -27 -28 -29 -27 -24 -19 -14 -9 -5 -2 -1 -3 -3 -1 0 -2 -4 -6 -8 -9 -10 -12 -15 -18 -19 -19 -19 -19 -19 -19 -19 -21 -24 -28 -30 -31 -30 -29 -27 -25 -22 -21 -22 -25 -29 -32 -33 -32 -29 -26 -25 -26 -30 -30 -29 -29 -28 -26 -22 -18 -13 -10 -10 -14 -18 -21 -22 -22 -25 -27 -28 -29 -29 -31 -32 -33 -33 -33 -32 -31 -28 -25 -24 -24 -25 -26 -27 -28 -28 -27 -26 -28 -31 -31 -31 -30 -28 -25 -21 -19 -17 -17 -17 -17 -19 -20 -21 -19 -17 -17 -18 -20 -22 -23 -24 -25 -26 -27 -26 -26 -26 -27 -29 -29 -28 -26 -25 -25 -24 -24 -24 -25 -28 -30 -32 -31 -29 -29 -29 -30 -30 -28 -25 -22 -19 -19 -20 -22 -23 -23 -25 -26 -29 -34 -35 -31 -26 -25 -27 -28 -27 -24 -22 -21 -22 -24 -26 -27 -26 -26 -25 -24 -24 -24 -25 -26 -26 -26 -25 -25 -24 -23 -22 -23 -26 -29 -31 -32 -31 -31 -29 -28 -27 -27 -27 -27 -26 -24 -23 -22 -21 -21 -23 -26 -27 -26 -23 -17 -14 -15 -19 -23 -25 -24 -21 -21 -23 -26 -26 -23 -18 -12 -10 -13 -18 -24 -28 -29 -29 -28 -27 -28 -31 -32 -31 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -20 -19 -17 -17 -19 -22 -24 -24 -24 -23 -21 -20 -19 -18 -18 -18 -19 -19 -18 -15 -16 -18 -19 -20 -24 -29 -32 -32 -30 -28 -29 -29 -26 -24 -21 -11 -11 -11 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -5 -5 -5 -7 -8 -9 -9 -9 -10 -10 -11 -11 -10 -8 -7 -6 -6 -5 -5 -5 -5 -6 -4 -3 -2 -1 -1 -2 -3 -5 -7 -9 -11 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -11 -12 -13 -12 -12 -12 -13 -15 -13 -11 -9 -8 -7 -8 -9 -9 -7 -6 -7 -7 -6 -5 -4 -4 -4 -5 -8 -12 -17 -23 -27 -27 -25 -21 -19 -19 -21 -21 -21 -20 -18 -16 -14 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -11 -12 -15 -17 -18 -18 -18 -18 -17 -17 -18 -19 -20 -22 -24 -26 -27 -28 -26 -23 -19 -14 -10 -7 -5 -3 -0 2 2 0 -1 -3 -5 -6 -9 -11 -13 -16 -20 -22 -22 -21 -19 -19 -18 -19 -22 -26 -29 -29 -30 -29 -30 -29 -27 -25 -25 -27 -30 -34 -36 -36 -32 -29 -27 -28 -29 -28 -28 -29 -30 -28 -24 -19 -14 -11 -11 -14 -17 -20 -20 -22 -23 -24 -25 -27 -29 -30 -31 -32 -33 -34 -34 -33 -31 -29 -29 -28 -27 -27 -28 -27 -26 -25 -26 -28 -30 -31 -31 -29 -27 -24 -22 -21 -21 -21 -21 -22 -24 -28 -28 -25 -22 -19 -19 -19 -20 -21 -23 -24 -25 -24 -23 -23 -25 -28 -29 -29 -28 -27 -26 -25 -25 -24 -25 -27 -30 -32 -32 -31 -31 -30 -30 -30 -30 -28 -25 -21 -19 -20 -22 -24 -25 -24 -24 -27 -31 -33 -30 -26 -25 -27 -29 -29 -27 -25 -23 -22 -21 -23 -25 -26 -26 -25 -24 -24 -24 -26 -26 -26 -25 -24 -24 -25 -25 -24 -23 -24 -27 -30 -33 -34 -33 -31 -28 -27 -27 -27 -27 -26 -24 -23 -22 -22 -22 -23 -24 -24 -25 -24 -21 -18 -17 -19 -24 -28 -28 -24 -20 -19 -23 -26 -27 -25 -18 -13 -11 -13 -18 -24 -27 -28 -27 -26 -27 -29 -29 -28 -26 -27 -26 -26 -25 -24 -23 -22 -21 -20 -20 -20 -18 -17 -17 -21 -24 -25 -25 -23 -22 -20 -20 -20 -18 -18 -18 -19 -19 -17 -17 -18 -19 -18 -21 -26 -30 -31 -30 -29 -30 -30 -28 -25 -21 -11 -12 -11 -11 -11 -10 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -8 -7 -7 -7 -7 -7 -7 -5 -4 -3 -2 -2 -2 -2 -2 -4 -4 -3 -2 -3 -3 -5 -8 -10 -11 -12 -13 -13 -12 -12 -10 -9 -9 -9 -9 -9 -9 -9 -9 -7 -8 -9 -11 -12 -11 -11 -11 -11 -12 -13 -12 -11 -10 -10 -11 -11 -10 -8 -8 -9 -10 -9 -7 -5 -4 -2 -1 -2 -3 -6 -11 -15 -20 -22 -21 -19 -18 -18 -20 -21 -22 -22 -20 -18 -16 -14 -14 -13 -12 -11 -10 -10 -10 -9 -8 -8 -9 -11 -13 -15 -16 -17 -18 -19 -19 -20 -20 -21 -21 -23 -25 -27 -28 -27 -25 -22 -18 -15 -12 -8 -4 -1 0 1 0 -1 -2 -4 -5 -6 -8 -12 -17 -20 -20 -20 -19 -18 -17 -17 -18 -21 -24 -26 -27 -28 -31 -33 -33 -31 -28 -27 -28 -31 -35 -38 -38 -36 -32 -29 -28 -28 -28 -28 -29 -29 -27 -24 -21 -18 -15 -15 -16 -18 -19 -19 -19 -19 -21 -25 -26 -27 -29 -32 -34 -35 -34 -32 -31 -31 -31 -30 -29 -27 -27 -28 -28 -27 -26 -26 -28 -30 -30 -29 -27 -25 -24 -23 -24 -25 -26 -27 -28 -30 -31 -31 -28 -24 -21 -21 -20 -20 -19 -21 -24 -25 -24 -22 -24 -27 -28 -29 -29 -29 -28 -27 -26 -26 -27 -29 -30 -30 -30 -31 -32 -31 -30 -28 -28 -29 -30 -28 -23 -21 -22 -25 -25 -24 -24 -26 -30 -30 -29 -27 -25 -26 -27 -27 -26 -26 -25 -23 -21 -21 -22 -23 -25 -25 -25 -24 -25 -26 -26 -26 -25 -23 -23 -24 -25 -25 -24 -24 -25 -28 -31 -33 -33 -31 -29 -28 -27 -26 -26 -25 -24 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -21 -20 -21 -25 -30 -32 -29 -24 -19 -19 -22 -25 -27 -23 -18 -13 -11 -14 -20 -26 -28 -28 -26 -27 -28 -28 -26 -26 -27 -26 -26 -26 -25 -24 -23 -22 -20 -21 -21 -19 -18 -17 -19 -22 -24 -24 -23 -23 -22 -21 -21 -19 -18 -18 -19 -20 -19 -18 -19 -19 -19 -20 -24 -27 -29 -30 -30 -32 -32 -31 -26 -23 -10 -10 -10 -10 -11 -10 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -6 -6 -7 -7 -6 -7 -7 -8 -8 -7 -5 -4 -4 -4 -4 -5 -4 -4 -3 -3 -2 -3 -3 -3 -5 -6 -7 -6 -7 -8 -9 -10 -11 -12 -11 -11 -11 -11 -11 -10 -9 -8 -7 -8 -7 -7 -7 -8 -7 -8 -10 -12 -12 -12 -13 -14 -14 -15 -15 -14 -14 -13 -12 -12 -13 -12 -11 -10 -11 -11 -11 -11 -9 -7 -5 -3 -1 -1 -2 -4 -6 -10 -13 -16 -17 -17 -17 -18 -19 -21 -22 -23 -21 -19 -18 -17 -15 -13 -12 -11 -10 -10 -9 -8 -6 -6 -6 -8 -10 -11 -13 -15 -17 -18 -19 -20 -21 -22 -22 -23 -24 -26 -27 -27 -26 -24 -21 -18 -15 -11 -7 -5 -3 -1 -1 -2 -3 -4 -5 -5 -9 -13 -16 -17 -17 -18 -17 -16 -15 -15 -18 -20 -21 -23 -25 -28 -31 -33 -33 -32 -31 -29 -30 -33 -38 -41 -41 -39 -35 -31 -30 -30 -29 -28 -26 -26 -26 -26 -26 -24 -22 -20 -19 -19 -19 -17 -17 -17 -21 -24 -27 -30 -32 -33 -33 -32 -32 -31 -32 -33 -33 -32 -29 -29 -29 -28 -26 -26 -26 -27 -28 -29 -29 -28 -26 -25 -24 -25 -27 -28 -30 -30 -31 -32 -32 -31 -29 -27 -24 -21 -19 -18 -21 -23 -24 -24 -23 -24 -26 -28 -28 -28 -29 -29 -28 -28 -28 -29 -30 -29 -28 -28 -30 -32 -33 -33 -31 -30 -30 -31 -30 -26 -23 -22 -23 -25 -25 -25 -26 -28 -29 -29 -28 -27 -26 -26 -26 -26 -26 -26 -25 -23 -21 -21 -22 -23 -24 -25 -24 -25 -26 -26 -27 -26 -24 -23 -23 -24 -25 -24 -24 -25 -26 -29 -31 -32 -31 -31 -29 -27 -25 -24 -24 -24 -24 -23 -23 -23 -23 -22 -21 -21 -22 -23 -23 -22 -21 -23 -27 -31 -32 -30 -24 -20 -19 -22 -26 -26 -23 -18 -14 -12 -16 -21 -26 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -25 -24 -22 -21 -21 -20 -20 -19 -18 -20 -22 -23 -23 -23 -23 -22 -21 -18 -17 -18 -19 -19 -20 -19 -18 -20 -21 -20 -20 -23 -27 -29 -30 -32 -34 -33 -28 -25 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -7 -7 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -6 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -8 -9 -10 -9 -9 -10 -10 -9 -9 -9 -10 -11 -10 -9 -8 -9 -9 -8 -7 -7 -7 -7 -7 -8 -9 -10 -12 -13 -12 -13 -14 -15 -16 -18 -18 -17 -16 -16 -15 -14 -14 -14 -15 -15 -16 -16 -15 -14 -12 -10 -9 -7 -5 -3 -3 -3 -3 -5 -7 -9 -11 -13 -15 -15 -16 -18 -19 -21 -22 -22 -21 -21 -20 -18 -16 -14 -11 -10 -9 -9 -7 -6 -5 -5 -6 -7 -8 -10 -12 -15 -17 -19 -21 -22 -22 -22 -22 -24 -25 -26 -27 -27 -26 -24 -21 -17 -15 -12 -9 -6 -3 -3 -4 -5 -6 -6 -9 -11 -14 -15 -15 -16 -16 -15 -14 -15 -15 -15 -16 -18 -20 -24 -27 -29 -31 -32 -33 -33 -33 -33 -35 -39 -42 -44 -43 -39 -36 -34 -31 -26 -23 -23 -24 -27 -31 -32 -31 -29 -25 -23 -21 -19 -18 -17 -19 -22 -26 -29 -31 -31 -31 -31 -30 -29 -29 -30 -31 -32 -32 -32 -31 -30 -28 -28 -28 -29 -29 -29 -29 -27 -26 -24 -23 -24 -26 -28 -29 -31 -31 -30 -29 -29 -31 -31 -29 -26 -22 -21 -21 -21 -22 -23 -22 -22 -23 -25 -26 -28 -30 -31 -30 -31 -31 -31 -30 -29 -27 -27 -29 -31 -33 -33 -32 -31 -32 -33 -32 -30 -27 -25 -23 -25 -25 -25 -24 -23 -26 -28 -30 -29 -27 -27 -27 -26 -26 -27 -26 -25 -23 -22 -21 -21 -22 -23 -24 -24 -25 -26 -26 -26 -24 -23 -22 -23 -24 -24 -24 -25 -26 -27 -29 -30 -31 -32 -30 -27 -25 -24 -24 -24 -24 -24 -23 -23 -23 -22 -21 -21 -22 -23 -24 -24 -22 -20 -22 -27 -32 -34 -30 -25 -21 -20 -23 -26 -26 -24 -19 -15 -15 -18 -23 -26 -27 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -27 -25 -23 -22 -21 -21 -21 -21 -18 -18 -20 -22 -23 -24 -24 -23 -21 -19 -18 -18 -18 -19 -21 -20 -19 -20 -21 -19 -19 -20 -24 -28 -30 -32 -34 -34 -29 -26 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9 -10 -11 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -8 -8 -8 -8 -9 -10 -10 -9 -8 -8 -7 -7 -6 -7 -9 -10 -10 -8 -6 -7 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -13 -13 -14 -14 -15 -18 -20 -20 -17 -13 -11 -10 -9 -8 -6 -4 -4 -3 -4 -5 -6 -7 -8 -10 -11 -13 -14 -15 -16 -18 -19 -21 -22 -24 -24 -23 -21 -18 -15 -12 -11 -11 -11 -10 -8 -6 -5 -6 -6 -8 -10 -13 -16 -18 -20 -21 -22 -22 -23 -24 -25 -26 -28 -28 -28 -26 -23 -21 -19 -15 -12 -8 -6 -6 -7 -8 -9 -9 -11 -12 -12 -12 -12 -12 -12 -13 -15 -15 -14 -14 -15 -19 -22 -24 -25 -27 -29 -32 -34 -35 -35 -36 -38 -41 -44 -48 -46 -40 -32 -27 -25 -24 -24 -25 -27 -30 -33 -34 -35 -35 -30 -26 -24 -23 -22 -21 -21 -23 -26 -28 -28 -28 -28 -26 -23 -24 -26 -28 -30 -30 -31 -32 -32 -29 -29 -30 -31 -32 -31 -29 -26 -24 -22 -22 -23 -25 -27 -29 -31 -30 -28 -26 -26 -29 -31 -32 -30 -28 -25 -24 -23 -23 -24 -23 -22 -23 -24 -26 -27 -29 -30 -31 -33 -34 -33 -31 -29 -26 -26 -27 -29 -31 -32 -33 -34 -34 -34 -33 -32 -30 -28 -25 -24 -23 -23 -24 -26 -28 -30 -30 -28 -26 -26 -27 -27 -27 -27 -27 -27 -25 -23 -22 -21 -21 -21 -22 -23 -25 -26 -27 -27 -25 -23 -22 -21 -22 -23 -24 -25 -26 -27 -27 -28 -29 -31 -30 -28 -25 -25 -27 -27 -26 -25 -24 -24 -24 -23 -22 -22 -22 -24 -26 -27 -25 -21 -19 -21 -27 -33 -34 -31 -27 -22 -21 -25 -27 -28 -25 -21 -18 -18 -20 -23 -26 -28 -28 -27 -27 -27 -27 -28 -29 -28 -28 -29 -29 -27 -25 -23 -22 -22 -22 -22 -20 -18 -18 -20 -22 -23 -24 -24 -22 -20 -19 -18 -17 -19 -22 -21 -19 -19 -20 -20 -19 -20 -23 -28 -30 -32 -33 -33 -29 -26 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -11 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -8 -7 -7 -7 -7 -7 -6 -7 -8 -8 -9 -9 -9 -7 -6 -6 -6 -7 -8 -9 -8 -8 -7 -8 -8 -8 -9 -9 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -12 -15 -17 -18 -16 -13 -11 -10 -9 -7 -5 -4 -4 -3 -4 -4 -5 -5 -6 -8 -9 -11 -12 -12 -12 -13 -16 -18 -21 -23 -25 -26 -26 -24 -20 -17 -16 -15 -16 -16 -15 -13 -12 -9 -7 -7 -9 -12 -14 -17 -19 -21 -20 -21 -22 -23 -25 -26 -28 -30 -30 -28 -26 -24 -22 -18 -14 -10 -8 -8 -9 -10 -10 -10 -10 -9 -8 -8 -8 -9 -11 -14 -16 -16 -16 -16 -18 -20 -21 -23 -24 -27 -30 -32 -35 -36 -36 -38 -40 -42 -47 -49 -48 -42 -34 -29 -25 -24 -24 -25 -27 -30 -34 -37 -39 -37 -36 -35 -35 -33 -27 -24 -23 -24 -24 -24 -25 -24 -21 -18 -19 -22 -24 -25 -27 -29 -31 -32 -31 -30 -31 -33 -34 -34 -30 -26 -23 -23 -25 -25 -25 -26 -28 -30 -30 -30 -29 -27 -26 -28 -30 -31 -31 -30 -28 -27 -26 -26 -24 -22 -22 -24 -26 -27 -27 -28 -31 -34 -34 -34 -33 -31 -29 -27 -26 -26 -29 -33 -35 -36 -35 -34 -33 -32 -31 -30 -27 -24 -22 -23 -25 -27 -27 -27 -27 -27 -25 -24 -26 -27 -29 -29 -29 -28 -27 -26 -24 -23 -22 -21 -20 -21 -24 -26 -27 -27 -27 -25 -23 -21 -21 -23 -25 -25 -26 -27 -27 -27 -27 -30 -30 -29 -27 -27 -30 -31 -29 -27 -25 -25 -25 -24 -23 -22 -22 -23 -26 -29 -28 -24 -20 -19 -22 -29 -33 -35 -34 -29 -24 -25 -27 -29 -29 -27 -23 -20 -19 -21 -24 -26 -28 -29 -29 -28 -28 -29 -29 -29 -29 -30 -29 -27 -26 -25 -24 -24 -24 -23 -22 -20 -17 -17 -21 -23 -24 -25 -23 -21 -20 -18 -17 -19 -22 -22 -20 -19 -20 -21 -22 -22 -23 -27 -30 -31 -32 -32 -28 -26 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -13 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -6 -6 -7 -8 -7 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -6 -4 -4 -4 -5 -6 -7 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -7 -8 -8 -7 -8 -9 -8 -7 -6 -8 -10 -13 -15 -15 -14 -14 -13 -10 -7 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -8 -9 -9 -9 -9 -10 -12 -14 -18 -21 -24 -27 -28 -27 -24 -21 -19 -20 -21 -22 -22 -21 -17 -13 -10 -8 -9 -11 -13 -16 -18 -19 -18 -18 -20 -22 -24 -25 -27 -29 -30 -29 -28 -26 -25 -22 -18 -14 -11 -10 -10 -11 -12 -12 -11 -10 -9 -9 -9 -10 -12 -15 -18 -19 -19 -17 -18 -20 -22 -24 -26 -27 -30 -32 -34 -37 -39 -40 -41 -46 -52 -55 -52 -43 -34 -28 -25 -24 -25 -25 -28 -30 -33 -34 -35 -36 -39 -40 -37 -31 -27 -27 -27 -26 -23 -21 -20 -18 -15 -15 -17 -18 -20 -22 -26 -29 -31 -31 -30 -31 -32 -34 -35 -32 -28 -24 -23 -23 -23 -23 -24 -26 -28 -31 -33 -32 -29 -24 -24 -25 -28 -31 -32 -31 -30 -28 -27 -25 -23 -22 -23 -26 -28 -29 -30 -31 -33 -35 -35 -35 -33 -31 -28 -25 -24 -27 -32 -34 -35 -35 -34 -32 -31 -31 -31 -29 -26 -24 -23 -25 -26 -26 -27 -26 -26 -25 -24 -25 -27 -29 -29 -29 -29 -30 -28 -26 -25 -24 -22 -20 -20 -22 -24 -25 -27 -28 -29 -27 -24 -22 -22 -24 -26 -27 -28 -27 -26 -25 -27 -29 -28 -27 -27 -30 -31 -30 -29 -27 -27 -26 -25 -24 -24 -23 -23 -26 -29 -30 -28 -24 -20 -18 -23 -30 -36 -38 -35 -30 -27 -27 -29 -29 -30 -29 -26 -22 -20 -22 -24 -27 -28 -28 -28 -28 -29 -29 -29 -30 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -22 -18 -17 -19 -22 -24 -25 -24 -23 -21 -19 -18 -19 -20 -21 -20 -19 -19 -21 -23 -23 -22 -25 -28 -30 -31 -30 -28 -26 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -11 -12 -13 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -6 -6 -6 -5 -5 -6 -5 -4 -3 -3 -4 -5 -6 -6 -7 -6 -5 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -8 -9 -8 -9 -10 -9 -7 -7 -8 -9 -11 -13 -15 -16 -17 -16 -13 -9 -6 -5 -4 -3 -3 -2 -2 -2 -2 -3 -4 -5 -6 -8 -7 -7 -7 -8 -9 -11 -14 -17 -21 -25 -27 -26 -25 -22 -22 -23 -25 -26 -26 -24 -21 -17 -12 -10 -10 -12 -15 -16 -16 -16 -16 -17 -19 -21 -22 -23 -25 -27 -27 -27 -28 -28 -28 -26 -22 -17 -12 -10 -11 -12 -13 -13 -12 -11 -9 -8 -7 -9 -12 -15 -17 -19 -18 -19 -21 -23 -25 -26 -26 -27 -29 -32 -35 -37 -38 -40 -45 -52 -56 -55 -47 -37 -31 -27 -26 -25 -24 -25 -28 -30 -32 -33 -35 -38 -41 -41 -37 -34 -31 -30 -27 -23 -19 -16 -15 -14 -14 -14 -14 -15 -18 -22 -25 -27 -28 -28 -29 -31 -33 -34 -32 -28 -25 -23 -22 -21 -21 -23 -26 -28 -30 -33 -35 -35 -29 -26 -25 -26 -29 -31 -31 -30 -28 -27 -27 -25 -23 -23 -26 -28 -30 -30 -30 -32 -34 -35 -35 -34 -32 -29 -27 -26 -26 -29 -32 -35 -36 -35 -33 -32 -31 -31 -31 -28 -26 -25 -26 -26 -27 -27 -28 -28 -26 -24 -23 -24 -27 -29 -31 -32 -32 -30 -27 -25 -25 -24 -21 -20 -20 -23 -23 -25 -28 -29 -29 -26 -22 -21 -23 -27 -29 -29 -28 -26 -23 -23 -24 -25 -26 -28 -29 -29 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -26 -28 -30 -30 -28 -24 -19 -20 -26 -33 -39 -39 -35 -30 -26 -25 -26 -30 -32 -32 -27 -23 -22 -22 -24 -25 -26 -27 -28 -28 -28 -29 -30 -30 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -20 -18 -19 -22 -24 -25 -25 -24 -22 -20 -20 -19 -18 -19 -20 -18 -18 -19 -21 -21 -21 -23 -27 -29 -31 -30 -29 -27 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -11 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -5 -5 -6 -5 -5 -5 -6 -6 -5 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -9 -11 -12 -12 -12 -13 -12 -10 -10 -11 -11 -12 -14 -16 -18 -19 -18 -16 -13 -10 -8 -5 -4 -3 -2 -2 -1 -0 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -7 -8 -9 -12 -16 -20 -22 -23 -22 -21 -22 -24 -25 -26 -26 -25 -22 -19 -14 -12 -12 -13 -14 -14 -15 -15 -16 -18 -19 -20 -21 -21 -23 -24 -24 -25 -27 -29 -30 -29 -26 -21 -16 -14 -14 -13 -12 -11 -10 -9 -9 -8 -9 -10 -11 -11 -12 -12 -15 -19 -23 -25 -25 -25 -25 -26 -28 -31 -33 -35 -39 -42 -45 -47 -48 -46 -37 -32 -29 -28 -26 -24 -25 -26 -28 -29 -30 -32 -36 -39 -40 -39 -37 -35 -33 -31 -28 -26 -24 -23 -18 -14 -11 -11 -12 -15 -18 -20 -21 -22 -24 -28 -31 -34 -33 -30 -27 -26 -25 -23 -22 -22 -23 -25 -27 -30 -33 -34 -33 -30 -28 -27 -26 -25 -27 -28 -28 -26 -25 -26 -25 -24 -24 -26 -28 -29 -30 -30 -31 -32 -33 -34 -34 -33 -31 -29 -27 -26 -27 -28 -31 -34 -36 -35 -34 -33 -33 -32 -31 -29 -28 -27 -27 -27 -28 -28 -29 -28 -26 -25 -24 -25 -28 -31 -33 -34 -32 -29 -27 -27 -26 -23 -21 -20 -21 -22 -23 -26 -29 -30 -29 -25 -23 -22 -24 -28 -30 -29 -27 -24 -20 -19 -21 -24 -26 -27 -26 -26 -26 -27 -28 -28 -28 -27 -27 -27 -27 -27 -26 -28 -30 -31 -29 -25 -22 -24 -29 -36 -39 -38 -34 -29 -24 -22 -25 -30 -33 -33 -28 -24 -21 -21 -22 -24 -25 -26 -27 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -27 -26 -25 -25 -22 -20 -20 -21 -23 -25 -25 -24 -22 -21 -21 -20 -18 -18 -20 -18 -18 -18 -19 -20 -20 -22 -25 -28 -30 -30 -30 -28 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -10 -12 -12 -13 -12 -12 -12 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -5 -5 -7 -9 -9 -7 -6 -6 -6 -5 -4 -4 -4 -3 -2 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -9 -10 -12 -13 -13 -13 -13 -13 -13 -12 -13 -13 -14 -15 -17 -18 -19 -19 -18 -16 -15 -12 -9 -6 -5 -3 -1 -0 1 1 -0 -2 -3 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -7 -10 -14 -16 -18 -18 -19 -20 -22 -24 -25 -25 -25 -23 -19 -15 -12 -11 -12 -13 -14 -15 -16 -17 -18 -19 -18 -19 -19 -20 -21 -22 -23 -25 -27 -29 -29 -28 -25 -21 -18 -16 -14 -13 -12 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -13 -16 -20 -21 -21 -21 -23 -26 -29 -33 -37 -40 -37 -35 -36 -39 -42 -37 -33 -30 -29 -28 -27 -26 -27 -27 -27 -28 -30 -33 -36 -38 -38 -38 -37 -37 -34 -31 -28 -26 -23 -20 -17 -15 -13 -11 -12 -14 -15 -17 -18 -21 -26 -30 -33 -31 -28 -27 -27 -27 -26 -24 -24 -24 -24 -27 -31 -33 -32 -29 -28 -29 -29 -29 -28 -28 -28 -27 -26 -26 -27 -27 -26 -26 -28 -29 -29 -28 -28 -29 -30 -32 -33 -34 -33 -32 -31 -30 -28 -27 -26 -27 -29 -32 -34 -34 -34 -33 -33 -34 -33 -31 -28 -27 -27 -28 -28 -29 -29 -29 -28 -26 -26 -28 -31 -34 -35 -34 -32 -30 -29 -28 -25 -22 -20 -20 -20 -21 -24 -27 -30 -31 -29 -26 -24 -24 -28 -31 -31 -29 -25 -20 -17 -18 -21 -23 -24 -24 -25 -25 -27 -29 -30 -30 -29 -29 -30 -30 -29 -27 -26 -28 -30 -31 -30 -27 -25 -27 -32 -38 -39 -37 -31 -25 -23 -25 -29 -33 -36 -33 -28 -23 -20 -21 -22 -24 -25 -26 -26 -26 -28 -29 -30 -30 -30 -29 -28 -28 -28 -27 -26 -26 -24 -21 -19 -19 -22 -24 -25 -24 -23 -22 -24 -23 -20 -18 -19 -19 -18 -18 -20 -20 -21 -23 -24 -26 -30 -31 -31 -30 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -8 -7 -7 -8 -9 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -5 -7 -8 -8 -9 -10 -9 -6 -5 -5 -5 -5 -4 -5 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -7 -8 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -16 -17 -17 -16 -16 -15 -14 -13 -11 -9 -7 -4 -2 -0 2 3 3 1 -0 -2 -4 -4 -4 -4 -5 -6 -6 -5 -4 -5 -6 -7 -9 -11 -13 -14 -15 -18 -20 -22 -23 -24 -24 -23 -19 -16 -13 -12 -13 -14 -15 -17 -18 -19 -18 -18 -17 -17 -18 -19 -20 -20 -20 -22 -24 -27 -28 -28 -26 -24 -21 -19 -16 -15 -14 -14 -13 -12 -11 -11 -12 -14 -14 -14 -13 -11 -12 -15 -17 -18 -18 -20 -23 -28 -34 -37 -33 -28 -26 -28 -33 -36 -35 -33 -30 -29 -30 -30 -29 -28 -28 -28 -30 -32 -33 -34 -34 -35 -37 -38 -38 -36 -33 -29 -25 -23 -23 -22 -21 -18 -16 -16 -18 -19 -20 -21 -23 -25 -28 -28 -28 -28 -28 -28 -26 -25 -25 -26 -26 -28 -30 -32 -31 -29 -27 -27 -28 -30 -30 -29 -28 -27 -27 -27 -27 -27 -27 -26 -27 -28 -27 -25 -23 -25 -28 -31 -32 -32 -32 -31 -32 -31 -30 -28 -26 -25 -26 -29 -31 -33 -34 -34 -34 -34 -33 -33 -30 -28 -27 -28 -29 -30 -30 -30 -30 -29 -27 -29 -31 -34 -35 -36 -36 -36 -34 -31 -28 -24 -22 -20 -19 -20 -22 -25 -29 -32 -32 -30 -27 -25 -27 -29 -31 -30 -27 -22 -18 -17 -19 -21 -24 -25 -26 -26 -28 -30 -31 -32 -32 -32 -33 -32 -31 -29 -27 -26 -28 -31 -32 -31 -28 -26 -28 -35 -39 -39 -34 -29 -26 -26 -28 -33 -37 -38 -35 -30 -24 -21 -22 -23 -24 -25 -25 -25 -26 -28 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -24 -22 -20 -18 -20 -23 -25 -26 -25 -23 -24 -24 -22 -19 -19 -19 -19 -19 -20 -21 -22 -23 -23 -26 -30 -32 -32 -32 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -10 -9 -10 -11 -13 -14 -15 -14 -13 -12 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -6 -5 -4 -4 -5 -5 -5 -5 -5 -7 -8 -6 -6 -6 -7 -6 -5 -5 -6 -6 -7 -8 -8 -8 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -14 -14 -14 -14 -13 -12 -11 -10 -8 -7 -5 -4 -1 0 1 2 1 1 0 -0 -1 -2 -4 -5 -6 -6 -5 -3 -2 -3 -5 -7 -8 -10 -11 -14 -17 -19 -20 -21 -22 -22 -20 -18 -16 -14 -14 -15 -17 -19 -20 -19 -18 -17 -16 -16 -17 -18 -19 -18 -18 -18 -21 -23 -26 -27 -27 -26 -23 -20 -18 -17 -16 -15 -15 -14 -13 -14 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -15 -16 -19 -23 -27 -30 -28 -25 -23 -27 -34 -37 -36 -33 -31 -32 -32 -31 -30 -30 -30 -32 -32 -32 -30 -30 -31 -34 -36 -38 -38 -37 -34 -30 -27 -26 -26 -25 -23 -21 -20 -19 -19 -20 -21 -21 -22 -24 -25 -25 -26 -26 -27 -27 -28 -28 -28 -27 -26 -27 -29 -30 -29 -27 -25 -26 -29 -31 -31 -29 -28 -26 -26 -27 -27 -28 -28 -28 -28 -26 -23 -20 -21 -24 -27 -30 -30 -30 -30 -31 -32 -31 -29 -27 -26 -25 -26 -28 -31 -33 -34 -35 -35 -34 -32 -30 -28 -26 -27 -29 -30 -31 -31 -31 -30 -29 -29 -30 -33 -35 -38 -40 -39 -36 -32 -28 -25 -22 -21 -20 -20 -21 -23 -28 -32 -33 -33 -30 -26 -26 -27 -29 -30 -28 -25 -22 -20 -20 -22 -24 -27 -28 -29 -30 -32 -34 -35 -35 -36 -36 -35 -33 -31 -28 -27 -26 -29 -32 -33 -32 -28 -26 -31 -37 -41 -39 -34 -30 -28 -27 -30 -35 -38 -37 -33 -28 -24 -22 -23 -23 -25 -25 -25 -25 -26 -28 -28 -29 -29 -30 -30 -29 -29 -28 -26 -25 -23 -21 -19 -20 -22 -25 -26 -26 -24 -24 -24 -23 -21 -20 -20 -20 -19 -20 -21 -23 -23 -23 -25 -29 -32 -32 -34 -9 -9 -9 -9 -9 -8 -8 -9 -8 -8 -8 -8 -9 -9 -11 -12 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -12 -11 -10 -10 -10 -10 -9 -8 -7 -5 -4 -4 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -8 -9 -7 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -14 -14 -13 -12 -10 -9 -8 -6 -5 -4 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -0 1 1 -0 -2 -4 -5 -6 -8 -11 -13 -14 -15 -16 -18 -20 -20 -20 -18 -16 -16 -18 -21 -22 -22 -20 -18 -16 -16 -16 -16 -16 -16 -15 -15 -15 -17 -20 -23 -25 -26 -26 -23 -21 -20 -19 -18 -17 -16 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -10 -11 -12 -12 -14 -16 -19 -23 -24 -24 -24 -24 -26 -28 -30 -31 -32 -32 -32 -33 -33 -32 -32 -32 -32 -33 -32 -31 -30 -31 -33 -36 -38 -40 -40 -36 -33 -30 -27 -26 -25 -24 -23 -22 -22 -22 -21 -20 -20 -21 -24 -27 -28 -29 -27 -27 -28 -28 -27 -26 -25 -25 -25 -27 -27 -25 -24 -24 -27 -29 -30 -30 -29 -27 -27 -26 -26 -27 -28 -27 -26 -25 -24 -22 -23 -24 -27 -31 -31 -31 -31 -32 -32 -32 -31 -29 -28 -26 -26 -27 -29 -32 -34 -35 -36 -36 -34 -32 -30 -29 -28 -28 -29 -30 -32 -32 -31 -29 -28 -28 -30 -34 -39 -41 -40 -37 -33 -29 -26 -23 -22 -21 -20 -20 -21 -27 -31 -34 -34 -32 -28 -26 -25 -26 -29 -29 -26 -24 -22 -20 -20 -22 -25 -27 -28 -29 -32 -35 -37 -38 -39 -39 -37 -36 -33 -31 -29 -26 -27 -30 -32 -33 -31 -27 -29 -36 -42 -43 -38 -34 -32 -29 -30 -33 -34 -34 -33 -31 -28 -25 -23 -23 -25 -26 -25 -24 -24 -26 -27 -28 -29 -30 -31 -30 -29 -28 -27 -26 -24 -22 -20 -20 -21 -23 -25 -26 -26 -26 -25 -24 -21 -20 -20 -20 -19 -19 -21 -23 -23 -23 -25 -28 -32 -34 -35 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -12 -13 -14 -13 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -6 -5 -3 -2 -2 -3 -4 -5 -5 -6 -6 -7 -8 -8 -8 -10 -12 -14 -16 -13 -11 -9 -10 -9 -8 -7 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -12 -12 -13 -12 -13 -14 -15 -16 -15 -14 -14 -13 -12 -11 -10 -8 -7 -6 -7 -6 -5 -4 -4 -4 -3 -3 -1 0 0 -1 -2 -3 -4 -5 -7 -9 -9 -9 -11 -13 -16 -17 -18 -18 -17 -17 -17 -20 -23 -23 -23 -21 -19 -18 -16 -15 -14 -15 -15 -14 -13 -13 -15 -17 -19 -21 -22 -23 -23 -23 -23 -21 -19 -18 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -10 -9 -10 -10 -11 -12 -13 -17 -19 -21 -24 -25 -24 -24 -25 -28 -31 -31 -31 -31 -32 -32 -32 -32 -35 -37 -37 -35 -32 -30 -30 -33 -36 -40 -42 -42 -39 -35 -31 -28 -26 -25 -24 -24 -25 -24 -22 -21 -20 -20 -21 -24 -27 -28 -28 -28 -27 -27 -26 -26 -25 -25 -26 -26 -25 -24 -22 -22 -24 -26 -28 -29 -29 -28 -27 -26 -26 -26 -26 -26 -25 -24 -24 -24 -23 -23 -24 -25 -26 -28 -30 -32 -33 -34 -33 -32 -30 -28 -27 -27 -28 -31 -33 -35 -36 -37 -36 -35 -34 -32 -30 -29 -29 -31 -32 -33 -32 -30 -28 -26 -26 -31 -37 -40 -40 -36 -34 -31 -28 -25 -23 -21 -20 -20 -22 -27 -30 -33 -35 -35 -32 -28 -24 -23 -27 -29 -28 -26 -24 -21 -19 -20 -23 -26 -27 -27 -30 -33 -36 -37 -38 -39 -39 -38 -36 -34 -31 -29 -26 -28 -30 -33 -33 -31 -30 -32 -36 -41 -40 -40 -38 -35 -32 -32 -32 -31 -33 -33 -31 -28 -25 -24 -26 -27 -27 -24 -24 -25 -26 -28 -29 -31 -31 -31 -30 -28 -27 -26 -25 -23 -21 -19 -19 -21 -24 -26 -27 -27 -27 -24 -22 -20 -20 -21 -19 -18 -20 -22 -24 -24 -25 -28 -31 -35 -36 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -7 -7 -8 -9 -11 -11 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -11 -13 -15 -16 -16 -13 -11 -10 -10 -9 -8 -6 -6 -7 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -11 -11 -12 -12 -13 -13 -12 -12 -11 -10 -8 -7 -8 -8 -7 -7 -6 -6 -6 -6 -5 -4 -3 -3 -4 -4 -6 -7 -9 -10 -10 -9 -9 -11 -13 -14 -15 -15 -16 -17 -17 -19 -21 -23 -23 -23 -23 -22 -20 -18 -16 -15 -14 -14 -14 -14 -14 -14 -14 -15 -17 -21 -24 -26 -25 -23 -20 -18 -17 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -9 -8 -8 -8 -8 -10 -13 -16 -19 -23 -25 -23 -22 -22 -24 -27 -28 -29 -31 -33 -36 -36 -35 -35 -37 -37 -35 -33 -31 -30 -31 -33 -36 -40 -43 -43 -41 -38 -34 -30 -26 -25 -24 -25 -25 -24 -23 -22 -21 -21 -23 -26 -27 -28 -29 -30 -30 -29 -27 -25 -24 -23 -24 -25 -24 -22 -22 -23 -25 -26 -27 -28 -27 -26 -26 -26 -25 -24 -24 -24 -24 -23 -24 -24 -23 -22 -22 -23 -26 -29 -32 -33 -33 -33 -33 -33 -31 -29 -28 -27 -29 -32 -35 -36 -37 -37 -37 -36 -35 -33 -31 -31 -31 -32 -34 -34 -32 -30 -28 -27 -30 -33 -36 -36 -33 -34 -34 -32 -28 -25 -23 -22 -22 -23 -27 -30 -33 -35 -36 -34 -31 -26 -21 -24 -28 -29 -29 -27 -23 -21 -21 -23 -25 -25 -26 -28 -32 -34 -35 -37 -39 -40 -39 -37 -36 -34 -31 -28 -27 -28 -31 -34 -33 -32 -31 -32 -37 -40 -42 -43 -40 -36 -33 -31 -30 -32 -33 -32 -30 -28 -26 -28 -29 -28 -26 -24 -24 -25 -27 -29 -30 -31 -32 -31 -29 -28 -27 -26 -24 -22 -19 -18 -20 -23 -26 -28 -28 -28 -25 -23 -22 -21 -21 -21 -20 -20 -22 -23 -24 -25 -27 -30 -34 -35 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -7 -6 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -12 -13 -11 -9 -9 -10 -10 -8 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -8 -8 -8 -8 -6 -6 -5 -4 -3 -1 -1 -1 -2 -4 -8 -9 -9 -8 -7 -6 -5 -4 -4 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -9 -10 -11 -12 -12 -12 -11 -12 -13 -14 -15 -15 -15 -16 -16 -17 -18 -20 -21 -23 -23 -23 -22 -20 -19 -17 -14 -13 -13 -13 -14 -14 -13 -14 -15 -19 -22 -24 -25 -23 -20 -18 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -11 -9 -7 -7 -7 -9 -10 -13 -16 -20 -23 -23 -22 -21 -21 -24 -25 -26 -29 -32 -35 -36 -37 -38 -39 -38 -36 -34 -32 -31 -30 -30 -30 -33 -38 -42 -43 -41 -37 -32 -28 -25 -24 -23 -24 -24 -24 -23 -22 -23 -24 -24 -24 -26 -29 -31 -32 -32 -30 -27 -24 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -26 -25 -26 -26 -26 -25 -24 -23 -24 -24 -24 -24 -24 -24 -22 -22 -23 -25 -28 -30 -31 -32 -32 -33 -33 -32 -30 -29 -28 -28 -30 -33 -36 -37 -37 -39 -40 -39 -37 -35 -33 -33 -32 -33 -33 -33 -32 -30 -29 -29 -29 -28 -28 -29 -32 -35 -35 -32 -28 -25 -24 -23 -23 -27 -30 -34 -36 -37 -37 -35 -31 -25 -23 -27 -30 -32 -31 -28 -25 -24 -24 -25 -25 -25 -28 -30 -31 -33 -35 -38 -39 -39 -39 -38 -36 -34 -30 -27 -27 -29 -33 -35 -35 -33 -32 -35 -40 -44 -44 -40 -38 -35 -33 -30 -32 -33 -33 -32 -31 -29 -29 -30 -29 -27 -24 -23 -24 -26 -27 -29 -31 -32 -33 -32 -30 -28 -27 -26 -24 -22 -19 -18 -21 -25 -28 -28 -28 -26 -25 -24 -23 -23 -22 -21 -21 -22 -24 -24 -25 -27 -29 -31 -33 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -7 -6 -5 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -6 -5 -5 -6 -8 -9 -9 -8 -8 -9 -9 -7 -6 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -0 1 5 8 10 11 10 7 1 -2 -3 -2 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -2 -4 -5 -6 -7 -7 -8 -9 -10 -11 -13 -14 -14 -14 -14 -14 -15 -16 -17 -16 -16 -16 -16 -16 -16 -17 -19 -20 -21 -22 -22 -21 -20 -18 -16 -14 -12 -12 -12 -13 -13 -15 -16 -19 -20 -21 -22 -23 -22 -19 -17 -15 -13 -12 -12 -12 -12 -13 -13 -15 -16 -16 -14 -12 -10 -10 -10 -10 -10 -12 -15 -19 -21 -21 -21 -20 -21 -21 -23 -26 -30 -33 -35 -35 -35 -35 -35 -33 -31 -30 -30 -29 -27 -27 -28 -32 -37 -40 -42 -40 -37 -33 -30 -26 -22 -22 -23 -23 -22 -22 -24 -24 -23 -22 -25 -28 -32 -33 -33 -32 -29 -25 -22 -21 -22 -23 -24 -24 -25 -26 -26 -25 -25 -24 -25 -26 -26 -27 -26 -25 -24 -24 -25 -25 -25 -24 -23 -23 -23 -24 -26 -28 -30 -31 -32 -33 -33 -33 -33 -32 -30 -26 -27 -31 -34 -36 -37 -40 -42 -42 -40 -38 -36 -35 -33 -33 -33 -33 -33 -33 -31 -28 -26 -26 -27 -28 -31 -35 -38 -36 -31 -28 -26 -24 -25 -27 -30 -33 -35 -36 -37 -36 -34 -30 -26 -26 -28 -31 -32 -31 -29 -26 -26 -25 -26 -26 -27 -28 -30 -31 -34 -37 -39 -41 -41 -41 -39 -37 -33 -29 -27 -29 -33 -37 -38 -36 -33 -35 -39 -42 -42 -38 -39 -38 -35 -31 -32 -33 -34 -35 -33 -32 -31 -30 -30 -29 -27 -25 -24 -25 -26 -28 -30 -33 -35 -33 -31 -29 -28 -27 -26 -23 -21 -18 -20 -24 -27 -29 -28 -27 -27 -26 -26 -25 -24 -23 -23 -23 -24 -25 -26 -27 -28 -29 -31 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -7 -6 -5 -5 -6 -7 -8 -8 -8 -9 -9 -8 -7 -6 -5 -4 -3 -3 -3 -4 -3 -3 -4 -6 -9 -10 -10 -9 -8 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 1 3 5 8 12 15 17 16 15 13 9 7 7 7 5 3 2 1 1 2 2 1 1 0 -1 -2 -2 -3 -4 -5 -6 -7 -9 -10 -11 -12 -13 -13 -14 -14 -15 -17 -18 -19 -18 -18 -17 -16 -15 -15 -16 -18 -19 -20 -20 -20 -19 -18 -17 -15 -13 -12 -11 -10 -10 -12 -15 -16 -17 -17 -19 -21 -22 -23 -21 -17 -12 -10 -10 -10 -11 -11 -10 -12 -14 -16 -17 -16 -14 -13 -12 -11 -11 -11 -11 -13 -15 -18 -19 -20 -19 -19 -20 -23 -27 -30 -31 -30 -28 -29 -29 -28 -28 -27 -28 -28 -27 -26 -27 -29 -32 -36 -39 -40 -38 -36 -33 -30 -28 -27 -26 -24 -22 -21 -21 -22 -22 -22 -24 -27 -30 -32 -31 -30 -29 -27 -24 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -24 -25 -26 -27 -28 -28 -26 -25 -24 -25 -26 -25 -25 -24 -25 -24 -24 -25 -27 -29 -30 -30 -32 -32 -33 -35 -36 -35 -30 -29 -30 -34 -37 -37 -39 -40 -42 -42 -40 -39 -37 -36 -35 -33 -33 -34 -34 -33 -30 -26 -24 -26 -27 -29 -31 -35 -37 -34 -31 -29 -27 -26 -26 -29 -32 -34 -35 -36 -37 -36 -34 -30 -28 -28 -29 -31 -31 -29 -28 -27 -27 -27 -27 -27 -27 -29 -31 -33 -35 -38 -41 -42 -42 -42 -40 -36 -32 -29 -30 -33 -37 -40 -39 -36 -35 -37 -40 -40 -38 -39 -39 -35 -30 -30 -31 -34 -36 -36 -34 -32 -32 -32 -33 -31 -28 -26 -25 -25 -27 -29 -32 -34 -33 -31 -29 -28 -27 -26 -24 -22 -19 -19 -23 -27 -29 -29 -28 -28 -28 -28 -27 -26 -25 -24 -24 -25 -25 -26 -27 -27 -27 -28 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -7 -7 -8 -8 -6 -6 -7 -8 -9 -8 -8 -8 -7 -7 -6 -4 -3 -2 -1 -1 -2 -2 -3 -4 -6 -8 -10 -12 -12 -12 -11 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -1 -1 -0 0 1 2 3 3 3 1 0 -1 -1 -1 -1 -0 0 1 2 4 6 10 12 13 13 11 10 9 8 7 6 6 6 6 5 4 4 5 4 3 2 1 0 -1 -1 -2 -2 -2 -3 -5 -7 -8 -8 -9 -10 -10 -11 -12 -12 -14 -16 -18 -19 -19 -19 -17 -15 -15 -15 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -13 -12 -10 -10 -10 -11 -11 -12 -12 -14 -16 -19 -21 -21 -19 -15 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -16 -16 -16 -16 -15 -14 -13 -14 -14 -15 -17 -18 -20 -18 -18 -18 -19 -21 -23 -24 -24 -23 -24 -24 -25 -25 -25 -26 -26 -27 -26 -26 -27 -28 -31 -35 -38 -38 -36 -34 -32 -30 -29 -28 -26 -23 -20 -20 -22 -23 -23 -23 -24 -26 -28 -29 -29 -29 -28 -28 -27 -25 -24 -23 -23 -25 -26 -26 -26 -26 -27 -27 -27 -26 -26 -27 -27 -26 -24 -24 -26 -26 -26 -25 -26 -26 -26 -26 -27 -27 -27 -28 -29 -31 -34 -36 -38 -38 -34 -31 -29 -29 -32 -35 -37 -38 -39 -40 -40 -39 -39 -38 -36 -35 -34 -34 -35 -34 -32 -28 -25 -23 -24 -24 -24 -28 -33 -35 -36 -35 -32 -28 -26 -28 -31 -34 -35 -36 -37 -37 -35 -31 -27 -26 -28 -30 -30 -30 -30 -29 -29 -28 -27 -27 -27 -28 -30 -32 -34 -37 -40 -42 -43 -43 -41 -38 -34 -31 -31 -33 -35 -38 -41 -39 -37 -37 -38 -38 -36 -37 -39 -37 -33 -31 -31 -33 -37 -38 -36 -34 -33 -33 -35 -34 -32 -29 -28 -26 -27 -29 -30 -33 -33 -32 -30 -28 -28 -27 -25 -24 -21 -20 -22 -26 -29 -31 -31 -30 -30 -29 -28 -27 -26 -25 -26 -25 -25 -26 -28 -28 -27 -27 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -7 -6 -6 -7 -7 -8 -9 -10 -9 -8 -7 -7 -8 -9 -10 -9 -8 -8 -8 -9 -9 -8 -7 -7 -6 -4 -2 -1 -0 -2 -5 -6 -7 -7 -9 -9 -10 -11 -12 -13 -12 -11 -10 -8 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -0 -0 -1 -1 -0 1 2 3 3 1 -1 -3 -5 -7 -8 -7 -6 -4 -2 -1 1 3 4 5 5 5 6 6 7 7 8 8 8 8 8 7 7 8 8 6 4 3 2 1 -0 -0 -0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -9 -10 -12 -15 -17 -18 -17 -15 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -17 -16 -15 -14 -14 -13 -12 -10 -9 -8 -8 -8 -9 -13 -17 -20 -20 -18 -16 -15 -14 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -18 -18 -19 -19 -20 -21 -22 -22 -22 -22 -23 -23 -23 -24 -25 -25 -25 -26 -27 -27 -28 -31 -35 -37 -37 -36 -34 -31 -30 -29 -28 -25 -24 -23 -23 -23 -23 -23 -24 -25 -26 -30 -31 -31 -30 -30 -30 -28 -26 -24 -24 -25 -26 -27 -26 -26 -27 -28 -29 -28 -25 -26 -26 -27 -26 -25 -26 -28 -28 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -28 -32 -36 -38 -38 -35 -32 -30 -28 -29 -32 -34 -35 -35 -36 -37 -38 -39 -39 -39 -38 -37 -35 -35 -34 -32 -29 -27 -23 -21 -20 -21 -24 -28 -33 -37 -39 -36 -32 -29 -28 -30 -32 -33 -34 -36 -37 -36 -33 -29 -27 -28 -28 -28 -28 -29 -31 -32 -31 -29 -28 -28 -28 -29 -31 -32 -35 -38 -41 -42 -43 -42 -40 -37 -35 -34 -33 -32 -33 -38 -40 -40 -40 -39 -37 -35 -36 -39 -39 -36 -35 -34 -33 -34 -36 -36 -35 -33 -33 -35 -35 -35 -33 -31 -28 -28 -30 -31 -32 -33 -32 -31 -30 -29 -28 -27 -26 -24 -22 -22 -25 -29 -32 -33 -32 -30 -29 -29 -28 -27 -25 -27 -27 -26 -26 -29 -29 -27 -27 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -6 -7 -8 -10 -10 -10 -9 -7 -7 -8 -10 -11 -9 -7 -7 -7 -8 -8 -7 -6 -6 -4 -3 -3 -4 -5 -7 -9 -10 -10 -11 -11 -11 -12 -13 -14 -14 -14 -12 -10 -8 -7 -6 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -6 -7 -8 -8 -7 -5 -4 -4 -5 -7 -9 -12 -15 -16 -15 -13 -9 -6 -5 -4 -3 -3 -2 -2 -0 1 2 4 6 7 7 8 9 9 9 9 9 9 8 7 6 4 2 0 -0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -4 -5 -5 -6 -8 -11 -13 -14 -13 -13 -12 -11 -10 -10 -11 -11 -11 -13 -15 -16 -16 -16 -16 -16 -16 -15 -14 -13 -11 -8 -5 -5 -9 -13 -17 -18 -18 -17 -16 -16 -14 -13 -12 -11 -12 -12 -12 -12 -13 -13 -12 -13 -14 -15 -15 -16 -17 -18 -19 -20 -20 -20 -19 -20 -19 -19 -19 -19 -20 -20 -21 -22 -23 -23 -23 -23 -23 -24 -25 -27 -27 -28 -29 -31 -34 -36 -36 -34 -32 -30 -29 -29 -28 -27 -25 -24 -23 -23 -23 -24 -25 -26 -29 -30 -30 -31 -34 -35 -33 -29 -25 -23 -24 -26 -26 -27 -27 -28 -29 -30 -30 -27 -27 -27 -28 -27 -27 -29 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -25 -24 -26 -30 -34 -38 -37 -35 -32 -30 -30 -28 -28 -29 -31 -32 -31 -33 -35 -37 -39 -39 -39 -38 -36 -35 -34 -33 -31 -30 -26 -22 -19 -19 -21 -25 -29 -35 -39 -38 -35 -32 -30 -29 -30 -31 -32 -33 -35 -37 -35 -31 -28 -26 -25 -25 -26 -29 -32 -33 -32 -31 -29 -29 -29 -29 -30 -30 -33 -36 -38 -40 -41 -42 -41 -39 -37 -36 -34 -32 -31 -34 -39 -41 -41 -39 -36 -34 -36 -39 -40 -38 -37 -35 -34 -34 -36 -38 -39 -37 -33 -33 -34 -36 -37 -34 -31 -30 -30 -32 -33 -33 -33 -33 -32 -31 -30 -28 -28 -27 -24 -22 -23 -28 -32 -33 -32 -29 -28 -28 -29 -28 -26 -28 -28 -27 -27 -29 -29 -28 -28 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -8 -10 -11 -10 -9 -9 -9 -9 -8 -7 -6 -5 -4 -5 -7 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -8 -8 -7 -5 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -8 -9 -9 -10 -11 -12 -13 -15 -16 -18 -18 -17 -14 -13 -12 -11 -11 -12 -15 -18 -19 -17 -14 -11 -9 -8 -8 -9 -9 -9 -9 -8 -7 -6 -4 -3 -1 0 1 3 4 5 5 6 6 6 6 5 4 4 3 2 0 -1 -3 -3 -3 -3 -4 -3 -3 -3 -3 -4 -4 -5 -6 -8 -10 -11 -11 -11 -10 -8 -7 -6 -6 -6 -6 -8 -10 -11 -12 -13 -14 -15 -17 -18 -20 -20 -17 -12 -8 -8 -8 -9 -11 -12 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -12 -12 -12 -13 -14 -15 -15 -16 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -22 -23 -22 -22 -21 -22 -23 -26 -28 -29 -29 -30 -31 -32 -33 -33 -32 -30 -30 -30 -29 -28 -27 -27 -25 -25 -25 -26 -26 -26 -27 -28 -29 -31 -34 -34 -30 -24 -22 -22 -23 -25 -26 -27 -28 -30 -31 -31 -29 -28 -27 -27 -26 -27 -29 -31 -31 -30 -30 -30 -30 -30 -28 -27 -26 -26 -26 -26 -28 -31 -35 -36 -33 -31 -31 -31 -29 -27 -27 -29 -30 -30 -31 -33 -36 -39 -41 -42 -42 -40 -37 -35 -34 -34 -33 -30 -26 -22 -19 -20 -22 -26 -31 -36 -37 -36 -34 -32 -31 -30 -29 -30 -32 -34 -36 -36 -33 -29 -25 -23 -23 -25 -29 -33 -35 -34 -32 -31 -32 -31 -30 -30 -29 -31 -33 -35 -38 -40 -41 -41 -40 -39 -37 -34 -33 -32 -34 -36 -38 -39 -36 -33 -34 -36 -39 -40 -40 -40 -38 -35 -34 -35 -37 -38 -38 -34 -32 -33 -36 -39 -36 -33 -31 -30 -31 -33 -34 -34 -33 -32 -32 -31 -29 -29 -28 -26 -23 -21 -26 -31 -32 -31 -29 -28 -28 -29 -28 -27 -28 -28 -27 -26 -27 -28 -28 -28 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -7 -9 -10 -11 -10 -10 -11 -11 -11 -10 -8 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -7 -7 -8 -8 -8 -9 -10 -10 -11 -12 -14 -15 -16 -17 -17 -18 -18 -19 -20 -21 -21 -20 -18 -15 -13 -11 -10 -11 -13 -15 -16 -16 -14 -13 -12 -12 -12 -13 -15 -16 -16 -16 -16 -15 -14 -13 -11 -10 -8 -6 -4 -3 -2 -1 -1 0 1 3 4 6 6 5 2 -0 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -5 -5 -6 -7 -8 -9 -10 -10 -9 -7 -6 -5 -4 -4 -4 -4 -5 -7 -9 -10 -12 -14 -15 -15 -16 -16 -15 -12 -11 -11 -11 -10 -11 -12 -12 -12 -11 -12 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -11 -11 -11 -12 -14 -16 -17 -18 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -23 -25 -26 -26 -25 -25 -25 -27 -30 -32 -33 -32 -31 -31 -30 -30 -30 -31 -29 -28 -27 -27 -27 -26 -25 -26 -26 -29 -30 -30 -29 -26 -24 -23 -23 -24 -25 -26 -28 -29 -30 -30 -29 -29 -28 -27 -26 -27 -29 -30 -31 -30 -30 -30 -29 -30 -31 -31 -30 -28 -27 -26 -27 -29 -31 -33 -33 -32 -32 -32 -30 -29 -28 -28 -28 -29 -30 -32 -34 -37 -41 -43 -45 -43 -39 -36 -34 -33 -32 -30 -28 -26 -22 -20 -21 -24 -27 -31 -35 -36 -35 -33 -32 -30 -29 -30 -32 -35 -36 -36 -34 -31 -27 -24 -23 -25 -29 -34 -37 -36 -35 -34 -34 -32 -30 -29 -28 -28 -29 -32 -36 -39 -40 -40 -40 -40 -37 -35 -34 -34 -36 -37 -38 -38 -35 -34 -35 -37 -38 -40 -42 -42 -40 -37 -35 -35 -35 -35 -37 -35 -34 -35 -35 -38 -37 -35 -32 -30 -29 -31 -33 -34 -33 -33 -33 -31 -29 -28 -28 -26 -24 -21 -25 -28 -30 -29 -29 -27 -28 -29 -29 -28 -27 -25 -24 -24 -25 -26 -27 -27 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -10 -10 -10 -10 -11 -11 -11 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -11 -12 -12 -12 -13 -13 -14 -14 -14 -15 -14 -14 -14 -14 -13 -12 -13 -13 -14 -15 -15 -14 -14 -15 -16 -17 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -14 -13 -11 -9 -8 -8 -9 -11 -14 -16 -17 -17 -16 -14 -13 -14 -15 -16 -16 -17 -17 -18 -18 -18 -17 -17 -16 -14 -12 -10 -8 -7 -7 -6 -6 -4 -1 2 5 6 6 4 1 -1 -2 -2 -3 -4 -5 -6 -6 -6 -5 -4 -4 -5 -5 -6 -8 -9 -8 -7 -6 -6 -5 -3 -2 -1 -2 -4 -5 -6 -8 -9 -10 -12 -12 -11 -10 -10 -11 -11 -11 -11 -11 -10 -9 -8 -8 -10 -10 -10 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -11 -10 -10 -10 -10 -9 -9 -10 -12 -14 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -19 -18 -18 -18 -19 -19 -20 -20 -22 -22 -23 -23 -24 -24 -26 -29 -32 -34 -34 -32 -31 -31 -32 -34 -33 -31 -29 -28 -28 -27 -26 -25 -25 -28 -29 -29 -29 -27 -26 -24 -24 -24 -24 -25 -27 -28 -29 -28 -29 -30 -30 -29 -27 -27 -28 -29 -29 -29 -29 -30 -30 -31 -33 -33 -32 -30 -29 -27 -26 -25 -26 -29 -30 -31 -31 -32 -31 -30 -29 -28 -27 -28 -29 -29 -31 -34 -39 -44 -47 -45 -42 -39 -37 -35 -35 -35 -33 -30 -26 -23 -23 -23 -25 -27 -31 -34 -35 -35 -33 -32 -31 -31 -32 -34 -35 -35 -35 -33 -29 -27 -26 -27 -29 -34 -37 -38 -38 -37 -36 -34 -31 -30 -30 -29 -29 -32 -35 -39 -40 -39 -39 -39 -37 -36 -36 -36 -37 -39 -40 -40 -37 -35 -35 -36 -35 -39 -41 -41 -39 -39 -38 -37 -36 -35 -36 -37 -38 -37 -36 -39 -36 -35 -34 -32 -30 -30 -32 -34 -34 -34 -34 -33 -31 -29 -27 -26 -25 -22 -23 -24 -26 -27 -28 -27 -28 -29 -29 -28 -26 -24 -23 -22 -23 -25 -26 -27 -7 -7 -7 -8 -8 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -6 -7 -9 -10 -11 -12 -12 -12 -11 -10 -10 -9 -9 -10 -11 -12 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -19 -20 -20 -19 -17 -16 -16 -16 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -8 -8 -8 -7 -6 -6 -8 -9 -11 -13 -16 -16 -16 -15 -13 -12 -11 -10 -10 -10 -10 -11 -11 -11 -12 -13 -13 -13 -13 -12 -10 -9 -8 -8 -9 -10 -10 -10 -7 -3 1 4 6 4 2 1 1 -0 -1 -3 -3 -3 -3 -2 -1 -1 -0 0 -2 -4 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -4 -4 -5 -5 -6 -7 -6 -6 -6 -8 -10 -10 -9 -10 -11 -11 -10 -9 -9 -9 -9 -9 -8 -9 -10 -10 -12 -13 -14 -13 -13 -13 -13 -12 -11 -11 -10 -9 -8 -8 -9 -10 -11 -13 -15 -18 -20 -22 -23 -23 -23 -22 -21 -18 -17 -16 -16 -16 -17 -18 -19 -20 -21 -22 -23 -23 -24 -26 -29 -33 -35 -35 -34 -32 -31 -32 -34 -34 -33 -31 -30 -29 -27 -26 -25 -26 -27 -28 -28 -28 -27 -27 -26 -26 -24 -25 -25 -25 -25 -26 -29 -30 -30 -29 -28 -27 -27 -27 -28 -29 -30 -30 -30 -31 -32 -33 -33 -32 -31 -29 -27 -26 -26 -27 -27 -27 -28 -29 -31 -31 -30 -28 -27 -27 -27 -28 -28 -30 -35 -40 -43 -43 -43 -43 -43 -42 -40 -37 -35 -33 -30 -27 -24 -23 -22 -24 -27 -31 -35 -36 -35 -34 -33 -33 -33 -35 -35 -35 -34 -34 -33 -30 -27 -26 -27 -31 -36 -39 -41 -39 -37 -35 -33 -32 -32 -30 -30 -31 -34 -37 -38 -38 -39 -40 -39 -37 -37 -37 -37 -38 -40 -40 -37 -35 -35 -37 -37 -38 -39 -40 -40 -41 -41 -40 -38 -36 -37 -39 -39 -39 -38 -38 -37 -36 -35 -34 -32 -31 -31 -33 -34 -34 -35 -35 -33 -30 -28 -27 -26 -24 -22 -22 -22 -25 -26 -26 -27 -28 -29 -28 -26 -25 -23 -22 -23 -24 -25 -27 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -9 -10 -11 -12 -14 -14 -14 -13 -12 -11 -10 -9 -9 -10 -11 -12 -12 -10 -9 -9 -8 -9 -10 -10 -9 -9 -9 -9 -11 -11 -13 -15 -17 -17 -18 -18 -19 -21 -21 -21 -21 -21 -21 -20 -19 -17 -16 -15 -14 -13 -13 -13 -12 -11 -11 -12 -11 -11 -10 -11 -13 -14 -14 -13 -11 -8 -8 -10 -11 -11 -11 -11 -11 -11 -13 -15 -14 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -5 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -10 -12 -14 -13 -10 -5 -0 2 2 2 2 2 3 3 3 3 3 3 3 4 6 7 5 3 1 -1 -2 -3 -4 -5 -6 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -4 -4 -4 -6 -8 -7 -6 -5 -6 -7 -7 -8 -8 -9 -9 -8 -7 -6 -7 -8 -9 -10 -11 -11 -12 -13 -14 -15 -14 -13 -12 -11 -9 -8 -8 -8 -9 -10 -11 -14 -17 -20 -22 -23 -24 -24 -23 -20 -18 -16 -15 -15 -15 -16 -17 -18 -18 -19 -21 -21 -22 -23 -24 -26 -29 -33 -36 -35 -30 -29 -31 -34 -35 -34 -32 -31 -30 -29 -28 -27 -26 -27 -28 -28 -29 -29 -28 -27 -25 -25 -25 -25 -24 -25 -27 -29 -31 -31 -29 -29 -29 -29 -29 -31 -32 -31 -30 -28 -29 -31 -33 -33 -33 -31 -30 -29 -29 -28 -28 -27 -27 -27 -28 -30 -31 -30 -28 -28 -27 -27 -26 -27 -30 -34 -38 -39 -40 -43 -44 -44 -41 -40 -38 -37 -34 -31 -28 -25 -23 -23 -25 -30 -34 -36 -36 -35 -34 -34 -33 -33 -34 -35 -35 -34 -35 -34 -32 -27 -25 -28 -33 -38 -41 -40 -39 -37 -35 -35 -34 -32 -31 -31 -32 -34 -36 -38 -40 -41 -40 -39 -38 -38 -38 -38 -38 -39 -37 -35 -35 -37 -37 -38 -38 -37 -38 -40 -41 -41 -40 -37 -38 -38 -39 -38 -39 -37 -37 -36 -37 -36 -34 -32 -31 -33 -34 -35 -36 -37 -34 -32 -30 -28 -27 -25 -22 -21 -21 -24 -24 -25 -27 -27 -28 -28 -27 -26 -24 -24 -24 -25 -24 -25 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -8 -9 -9 -10 -11 -12 -13 -15 -15 -15 -14 -13 -11 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -8 -8 -9 -10 -10 -10 -10 -12 -15 -15 -15 -16 -16 -17 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -17 -16 -14 -13 -11 -10 -10 -10 -10 -9 -9 -8 -7 -6 -7 -9 -11 -12 -12 -11 -10 -10 -10 -12 -14 -16 -16 -14 -12 -11 -12 -14 -13 -11 -10 -9 -10 -10 -10 -11 -10 -10 -9 -8 -6 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -7 -11 -14 -15 -15 -11 -7 -5 -4 -4 -3 -1 2 4 4 4 4 5 6 8 9 9 8 7 6 4 2 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -6 -7 -7 -5 -4 -3 -3 -4 -5 -5 -6 -7 -6 -5 -4 -5 -6 -7 -7 -9 -10 -10 -11 -12 -14 -15 -15 -14 -13 -11 -10 -9 -8 -7 -7 -8 -9 -11 -14 -18 -20 -23 -24 -24 -23 -21 -19 -17 -16 -15 -15 -16 -17 -17 -17 -17 -17 -18 -18 -19 -21 -24 -29 -34 -36 -34 -30 -31 -33 -35 -36 -36 -34 -33 -32 -32 -30 -28 -28 -29 -29 -29 -29 -28 -27 -27 -26 -26 -24 -23 -22 -24 -26 -28 -30 -30 -30 -31 -31 -32 -32 -33 -32 -31 -27 -27 -29 -31 -32 -33 -33 -33 -33 -31 -29 -28 -27 -26 -25 -25 -26 -29 -32 -31 -30 -28 -27 -25 -25 -27 -30 -33 -35 -37 -40 -44 -45 -44 -44 -43 -41 -37 -34 -31 -28 -26 -24 -25 -27 -31 -34 -35 -36 -36 -35 -33 -34 -34 -35 -36 -35 -35 -34 -32 -29 -27 -27 -30 -36 -40 -41 -40 -39 -37 -37 -36 -35 -33 -32 -32 -33 -34 -36 -39 -41 -41 -40 -39 -38 -39 -40 -39 -38 -36 -35 -35 -36 -35 -36 -37 -36 -35 -37 -40 -41 -40 -38 -37 -37 -37 -37 -38 -37 -37 -37 -37 -38 -36 -34 -31 -32 -35 -37 -37 -37 -35 -33 -31 -29 -28 -26 -23 -21 -20 -23 -24 -25 -25 -27 -28 -28 -28 -27 -25 -25 -25 -25 -24 -25 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -8 -9 -10 -9 -8 -9 -9 -10 -11 -12 -13 -14 -13 -13 -12 -11 -10 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -12 -13 -13 -15 -15 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -8 -6 -4 -5 -5 -6 -8 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -15 -13 -12 -13 -14 -14 -13 -12 -12 -12 -13 -13 -14 -14 -13 -13 -12 -10 -7 -5 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -4 -7 -10 -13 -14 -13 -12 -12 -12 -13 -12 -10 -8 -7 -7 -7 -6 -5 -3 -0 1 3 3 3 3 3 3 4 4 4 3 1 1 -0 -1 -2 -2 -3 -3 -3 -4 -5 -7 -8 -8 -6 -5 -3 -2 -2 -2 -2 -2 -3 -3 -2 -1 -2 -3 -5 -5 -7 -7 -8 -8 -9 -11 -12 -13 -13 -13 -11 -10 -9 -8 -6 -6 -6 -7 -8 -10 -12 -15 -18 -20 -22 -23 -23 -22 -20 -18 -17 -17 -18 -18 -18 -16 -14 -13 -12 -13 -15 -17 -20 -24 -27 -30 -33 -31 -30 -30 -32 -34 -34 -34 -35 -35 -34 -33 -32 -30 -29 -28 -27 -27 -28 -28 -28 -28 -27 -26 -24 -23 -23 -24 -26 -29 -30 -31 -30 -31 -30 -32 -33 -34 -34 -33 -32 -30 -29 -31 -32 -33 -35 -35 -33 -31 -29 -27 -27 -25 -24 -25 -27 -31 -32 -31 -30 -27 -25 -24 -24 -24 -26 -29 -33 -38 -43 -46 -47 -46 -45 -43 -40 -37 -34 -32 -29 -27 -25 -25 -27 -31 -34 -36 -38 -38 -37 -36 -36 -36 -36 -35 -34 -33 -32 -30 -27 -26 -27 -31 -34 -37 -40 -41 -40 -39 -39 -38 -35 -33 -32 -31 -32 -33 -38 -40 -41 -41 -40 -39 -40 -41 -40 -37 -36 -36 -36 -35 -33 -34 -35 -35 -35 -36 -38 -39 -40 -38 -37 -36 -35 -36 -36 -37 -36 -36 -37 -39 -39 -37 -34 -32 -33 -35 -36 -36 -36 -35 -33 -30 -28 -27 -25 -22 -20 -22 -24 -25 -26 -27 -28 -29 -29 -27 -26 -26 -26 -26 -25 -25 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -10 -11 -12 -10 -9 -9 -10 -10 -11 -11 -10 -10 -9 -8 -8 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -11 -12 -12 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -14 -13 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -7 -6 -5 -6 -8 -9 -11 -12 -12 -12 -12 -11 -11 -11 -12 -14 -16 -15 -14 -13 -14 -14 -15 -14 -12 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -9 -7 -4 -2 -1 -1 -0 -0 -0 -0 0 1 1 1 -0 -1 -3 -6 -8 -10 -11 -12 -13 -14 -15 -16 -15 -15 -15 -16 -17 -17 -16 -16 -14 -13 -11 -11 -10 -10 -9 -8 -6 -5 -3 -1 1 2 2 1 -0 -1 -2 -2 -3 -5 -9 -10 -9 -7 -5 -4 -3 -2 -1 -1 -0 0 0 0 1 0 -1 -2 -4 -5 -6 -6 -6 -7 -8 -8 -9 -10 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -8 -8 -10 -12 -14 -17 -18 -20 -21 -21 -20 -20 -19 -20 -21 -20 -17 -14 -11 -10 -10 -13 -15 -18 -20 -22 -23 -26 -28 -28 -29 -29 -30 -32 -33 -34 -35 -35 -34 -32 -30 -27 -25 -24 -25 -26 -27 -27 -28 -29 -28 -27 -26 -25 -25 -25 -26 -28 -29 -29 -30 -30 -32 -34 -37 -38 -36 -34 -32 -32 -33 -33 -34 -34 -35 -35 -33 -31 -29 -28 -27 -26 -26 -27 -29 -31 -32 -32 -30 -28 -26 -24 -20 -18 -21 -27 -33 -38 -43 -46 -47 -46 -44 -42 -40 -38 -35 -32 -29 -26 -25 -25 -28 -32 -36 -39 -39 -38 -37 -37 -38 -37 -36 -35 -33 -31 -28 -25 -23 -23 -25 -29 -33 -36 -38 -38 -38 -39 -40 -37 -35 -32 -30 -30 -31 -35 -38 -40 -41 -40 -40 -41 -41 -39 -37 -37 -38 -38 -34 -32 -33 -35 -35 -34 -36 -37 -39 -39 -39 -38 -36 -36 -34 -34 -34 -35 -35 -37 -39 -40 -39 -36 -34 -33 -34 -36 -36 -37 -37 -35 -31 -29 -27 -25 -23 -20 -22 -24 -26 -27 -27 -29 -29 -29 -28 -26 -26 -26 -26 -25 -24 -6 -6 -6 -6 -6 -7 -7 -8 -8 -10 -11 -11 -12 -12 -10 -9 -10 -11 -11 -10 -9 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -11 -11 -12 -13 -13 -13 -12 -11 -11 -11 -11 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -11 -13 -14 -16 -16 -16 -15 -13 -11 -9 -10 -11 -13 -14 -14 -14 -13 -14 -13 -12 -11 -9 -7 -6 -4 -3 -3 -3 -3 -4 -6 -9 -10 -10 -8 -6 -3 -2 -1 0 0 1 1 2 3 3 2 1 -0 -1 -2 -4 -6 -7 -9 -10 -12 -13 -13 -14 -15 -16 -17 -18 -19 -20 -20 -20 -19 -19 -19 -19 -20 -20 -19 -18 -17 -15 -11 -7 -4 -1 1 2 2 1 -1 -3 -6 -8 -9 -9 -7 -6 -5 -5 -4 -3 -2 -1 0 0 1 2 2 0 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -10 -10 -10 -11 -12 -13 -14 -16 -18 -19 -20 -19 -19 -20 -20 -19 -17 -15 -12 -11 -12 -13 -15 -17 -18 -19 -21 -24 -26 -27 -27 -28 -29 -30 -32 -35 -36 -36 -35 -33 -30 -27 -25 -24 -24 -25 -26 -28 -29 -30 -30 -29 -28 -27 -26 -26 -27 -28 -29 -30 -31 -32 -33 -36 -37 -38 -36 -34 -31 -31 -32 -33 -34 -34 -35 -35 -35 -33 -31 -31 -30 -28 -27 -28 -29 -31 -32 -32 -30 -28 -25 -22 -20 -21 -24 -29 -34 -40 -44 -47 -48 -46 -43 -41 -39 -37 -35 -32 -29 -26 -25 -26 -28 -31 -35 -38 -40 -40 -39 -39 -39 -38 -36 -33 -31 -28 -24 -21 -18 -20 -25 -30 -34 -37 -38 -38 -39 -39 -39 -37 -34 -31 -29 -29 -32 -36 -39 -40 -39 -39 -40 -41 -40 -39 -39 -39 -37 -32 -32 -33 -35 -34 -35 -37 -38 -38 -37 -38 -38 -38 -36 -33 -33 -33 -34 -35 -36 -38 -40 -41 -39 -37 -35 -35 -37 -37 -38 -39 -37 -33 -30 -27 -26 -24 -21 -22 -24 -27 -27 -27 -29 -30 -30 -29 -26 -26 -26 -26 -24 -24 -6 -6 -6 -6 -7 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -11 -11 -11 -11 -10 -9 -8 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -10 -10 -9 -9 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -10 -9 -8 -8 -8 -8 -9 -9 -10 -11 -12 -14 -15 -16 -17 -17 -17 -16 -15 -13 -11 -9 -10 -11 -13 -13 -12 -11 -10 -10 -9 -8 -7 -5 -4 -2 -2 -1 -2 -3 -3 -3 -4 -8 -12 -14 -14 -13 -11 -8 -6 -4 -3 -2 -1 -0 1 1 1 -0 -1 -2 -1 -2 -3 -4 -5 -5 -6 -7 -9 -9 -10 -11 -12 -13 -14 -16 -18 -19 -19 -19 -19 -20 -22 -22 -23 -23 -24 -23 -22 -20 -16 -12 -7 -2 1 3 4 2 -0 -4 -7 -9 -9 -8 -7 -6 -6 -6 -5 -4 -3 -2 -1 1 2 2 -0 -2 -3 -5 -6 -5 -5 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -16 -17 -18 -18 -18 -18 -19 -20 -19 -16 -14 -14 -14 -14 -15 -16 -17 -17 -19 -22 -25 -26 -26 -27 -27 -29 -33 -35 -35 -35 -34 -33 -31 -28 -26 -25 -24 -25 -26 -28 -30 -30 -30 -30 -29 -27 -27 -27 -28 -29 -30 -31 -32 -33 -35 -37 -39 -39 -38 -35 -33 -31 -31 -32 -34 -36 -37 -36 -35 -34 -33 -32 -31 -29 -28 -28 -29 -31 -31 -29 -27 -25 -25 -24 -21 -20 -23 -29 -36 -43 -46 -47 -45 -44 -42 -40 -38 -36 -35 -32 -30 -28 -28 -29 -30 -32 -35 -39 -41 -41 -41 -40 -38 -36 -34 -31 -29 -25 -21 -17 -18 -21 -26 -31 -34 -36 -37 -38 -39 -39 -38 -36 -33 -30 -28 -31 -34 -37 -39 -39 -39 -39 -40 -40 -39 -39 -38 -36 -34 -33 -34 -35 -35 -35 -37 -38 -36 -34 -35 -36 -37 -36 -33 -32 -32 -32 -33 -35 -38 -40 -42 -42 -40 -38 -37 -36 -37 -38 -38 -38 -35 -31 -29 -27 -26 -24 -23 -24 -25 -26 -26 -28 -30 -31 -30 -27 -26 -26 -26 -24 -24 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -14 -13 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -9 -11 -12 -11 -11 -12 -12 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -12 -13 -13 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -13 -13 -12 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -9 -11 -14 -14 -12 -10 -11 -14 -17 -19 -20 -19 -17 -14 -11 -8 -6 -6 -6 -5 -4 -4 -5 -5 -6 -5 -5 -5 -5 -4 -3 -3 -4 -5 -6 -6 -7 -7 -7 -8 -11 -13 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -23 -24 -24 -24 -22 -19 -14 -8 -3 1 4 5 4 1 -2 -6 -7 -6 -6 -6 -6 -6 -7 -7 -7 -5 -3 -2 -1 -0 -1 -4 -6 -6 -5 -5 -6 -7 -6 -5 -3 -3 -3 -4 -5 -5 -5 -6 -7 -10 -12 -13 -13 -13 -13 -13 -13 -13 -14 -15 -15 -16 -15 -15 -15 -17 -19 -20 -17 -15 -15 -15 -14 -13 -13 -14 -15 -16 -18 -20 -23 -24 -25 -25 -26 -28 -30 -32 -33 -33 -35 -35 -33 -32 -30 -27 -25 -24 -25 -27 -29 -30 -31 -31 -29 -28 -29 -30 -30 -31 -32 -33 -34 -34 -37 -40 -42 -41 -39 -37 -34 -31 -30 -31 -33 -35 -36 -36 -35 -34 -34 -33 -32 -30 -28 -27 -27 -27 -26 -25 -26 -27 -27 -25 -22 -20 -22 -27 -33 -39 -42 -44 -44 -43 -41 -39 -37 -37 -35 -33 -31 -31 -31 -31 -32 -35 -38 -40 -41 -40 -39 -38 -36 -32 -29 -27 -26 -24 -20 -18 -20 -24 -28 -30 -32 -34 -36 -37 -37 -38 -37 -36 -34 -31 -32 -33 -36 -39 -39 -39 -39 -39 -39 -39 -38 -37 -35 -34 -34 -34 -35 -36 -35 -36 -36 -33 -32 -33 -35 -36 -35 -33 -32 -32 -32 -33 -35 -37 -40 -43 -43 -42 -40 -38 -36 -36 -37 -38 -38 -35 -33 -31 -30 -28 -25 -22 -21 -22 -23 -25 -28 -30 -31 -29 -27 -26 -26 -26 -25 -25 -6 -6 -7 -7 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -15 -15 -13 -12 -11 -12 -13 -14 -14 -14 -14 -15 -15 -15 -14 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -8 -11 -12 -12 -11 -12 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -12 -11 -11 -10 -9 -9 -10 -10 -11 -12 -13 -14 -14 -13 -11 -9 -8 -8 -8 -7 -7 -8 -9 -11 -13 -15 -16 -17 -19 -21 -24 -27 -24 -20 -16 -15 -16 -18 -20 -21 -19 -17 -14 -10 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -5 -5 -5 -5 -6 -6 -6 -6 -5 -6 -8 -11 -12 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -24 -23 -19 -15 -11 -5 1 5 7 5 2 -0 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -8 -7 -6 -7 -8 -8 -8 -7 -5 -3 -2 -3 -3 -2 -2 -4 -7 -10 -11 -12 -12 -13 -15 -16 -16 -17 -17 -15 -14 -12 -13 -14 -15 -16 -17 -16 -16 -16 -16 -14 -13 -12 -12 -12 -12 -13 -15 -18 -21 -22 -23 -24 -24 -25 -27 -29 -31 -35 -40 -42 -39 -34 -28 -26 -25 -25 -25 -27 -29 -31 -32 -32 -33 -34 -34 -34 -34 -35 -36 -35 -34 -36 -40 -42 -44 -44 -42 -39 -34 -30 -30 -31 -32 -34 -35 -35 -36 -36 -36 -35 -33 -30 -27 -24 -22 -22 -23 -24 -26 -28 -28 -25 -22 -20 -21 -26 -32 -38 -41 -42 -41 -40 -39 -38 -37 -37 -36 -34 -33 -32 -33 -34 -35 -37 -38 -39 -38 -38 -37 -36 -34 -31 -30 -29 -28 -23 -20 -20 -22 -24 -27 -29 -32 -33 -34 -35 -38 -39 -39 -38 -35 -33 -33 -34 -36 -39 -40 -40 -39 -39 -38 -37 -36 -35 -34 -33 -34 -35 -37 -36 -35 -34 -32 -31 -31 -33 -35 -34 -33 -32 -32 -31 -33 -35 -37 -40 -43 -44 -43 -41 -38 -36 -36 -36 -36 -36 -35 -34 -34 -33 -29 -25 -22 -20 -19 -21 -23 -26 -28 -29 -28 -26 -25 -25 -25 -24 -24 -7 -7 -8 -7 -7 -6 -6 -7 -8 -9 -9 -10 -9 -9 -10 -11 -12 -13 -14 -15 -15 -14 -13 -12 -12 -14 -16 -16 -16 -15 -15 -14 -14 -14 -13 -12 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -8 -10 -11 -11 -12 -12 -11 -10 -10 -9 -8 -8 -8 -9 -9 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -8 -9 -10 -11 -11 -12 -11 -11 -10 -8 -7 -6 -7 -8 -10 -11 -12 -13 -14 -16 -18 -19 -19 -19 -20 -20 -22 -23 -24 -23 -19 -15 -12 -12 -13 -14 -15 -15 -13 -10 -6 -4 -5 -6 -8 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -8 -8 -8 -8 -8 -8 -7 -6 -7 -8 -10 -12 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -20 -21 -23 -24 -24 -24 -22 -19 -12 -6 -1 3 4 4 4 2 1 0 -0 -2 -3 -3 -4 -6 -7 -8 -9 -9 -10 -10 -9 -7 -6 -7 -8 -8 -10 -10 -10 -9 -7 -5 -2 -1 -1 -1 -3 -5 -7 -9 -9 -11 -13 -15 -17 -19 -19 -18 -16 -14 -13 -12 -13 -12 -13 -14 -15 -15 -16 -15 -14 -13 -12 -11 -11 -10 -10 -12 -16 -19 -20 -21 -22 -22 -23 -25 -28 -34 -42 -44 -40 -33 -29 -27 -27 -26 -25 -27 -29 -32 -34 -36 -36 -36 -36 -36 -36 -39 -39 -36 -35 -37 -39 -42 -44 -46 -45 -42 -38 -33 -31 -31 -31 -31 -32 -34 -36 -37 -37 -36 -34 -32 -29 -24 -20 -18 -19 -21 -23 -27 -29 -29 -26 -22 -20 -21 -23 -28 -33 -37 -39 -39 -37 -37 -37 -38 -38 -36 -36 -36 -36 -36 -34 -33 -34 -35 -37 -37 -37 -36 -35 -32 -30 -30 -29 -26 -23 -21 -21 -22 -25 -28 -30 -32 -32 -34 -38 -41 -42 -42 -40 -37 -34 -32 -32 -36 -39 -39 -38 -38 -38 -37 -35 -34 -33 -33 -33 -35 -36 -35 -34 -34 -32 -30 -30 -31 -33 -32 -32 -32 -32 -31 -32 -34 -36 -39 -42 -45 -45 -43 -39 -37 -36 -35 -35 -35 -34 -35 -35 -35 -30 -27 -24 -21 -19 -20 -23 -25 -26 -27 -27 -26 -25 -25 -24 -24 -24 -8 -8 -8 -8 -7 -6 -5 -6 -6 -7 -8 -8 -8 -8 -8 -10 -12 -13 -14 -13 -13 -12 -12 -13 -14 -16 -17 -18 -16 -14 -13 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -7 -7 -8 -8 -8 -9 -9 -8 -7 -8 -9 -11 -12 -11 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -6 -7 -8 -10 -11 -10 -8 -7 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -14 -14 -16 -17 -18 -18 -17 -17 -18 -18 -18 -18 -16 -15 -13 -11 -9 -9 -11 -13 -14 -14 -13 -10 -6 -3 -2 -3 -5 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -11 -11 -12 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -18 -17 -17 -18 -19 -20 -21 -23 -25 -26 -24 -21 -15 -10 -4 0 3 4 4 4 3 2 0 -1 -2 -4 -6 -8 -8 -8 -8 -9 -8 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -8 -7 -5 -3 -2 -1 -1 -1 -2 -4 -6 -8 -11 -14 -17 -19 -19 -19 -17 -15 -13 -12 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -13 -12 -12 -12 -12 -14 -16 -18 -19 -20 -19 -19 -21 -25 -33 -40 -41 -35 -29 -28 -28 -28 -28 -27 -27 -29 -30 -31 -34 -37 -38 -39 -40 -40 -40 -39 -38 -37 -38 -39 -41 -43 -45 -46 -45 -42 -38 -35 -33 -31 -31 -32 -33 -35 -36 -37 -36 -33 -30 -27 -22 -20 -19 -19 -20 -21 -25 -28 -31 -31 -27 -23 -20 -18 -21 -26 -31 -35 -38 -38 -37 -37 -38 -39 -39 -39 -38 -37 -36 -32 -30 -30 -33 -34 -35 -35 -36 -35 -33 -31 -29 -28 -27 -25 -24 -22 -22 -26 -29 -30 -31 -32 -34 -36 -40 -42 -44 -42 -39 -35 -31 -30 -32 -35 -37 -36 -37 -38 -37 -36 -35 -33 -32 -32 -34 -35 -35 -34 -34 -33 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -34 -36 -38 -41 -44 -44 -41 -38 -36 -35 -35 -36 -35 -34 -35 -36 -32 -28 -25 -23 -20 -20 -23 -27 -26 -26 -26 -26 -24 -24 -24 -24 -25 -8 -8 -8 -7 -6 -4 -4 -4 -4 -5 -6 -7 -8 -8 -7 -8 -10 -11 -11 -11 -11 -11 -13 -14 -15 -16 -16 -16 -13 -10 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -7 -6 -7 -8 -9 -10 -11 -11 -10 -9 -9 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -5 -7 -8 -9 -10 -9 -6 -4 -2 -3 -4 -6 -7 -7 -8 -9 -10 -11 -11 -12 -13 -15 -15 -15 -15 -15 -16 -17 -17 -16 -15 -15 -15 -15 -14 -14 -14 -15 -16 -16 -17 -16 -14 -10 -7 -4 -5 -6 -7 -7 -7 -8 -8 -9 -8 -9 -9 -9 -9 -9 -10 -11 -12 -11 -11 -11 -11 -11 -12 -12 -11 -12 -12 -13 -14 -15 -16 -17 -18 -18 -17 -17 -17 -17 -17 -18 -20 -23 -25 -26 -26 -23 -18 -13 -7 -3 1 3 4 3 2 2 1 -2 -5 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -9 -9 -9 -8 -6 -5 -3 -1 0 -0 -1 -2 -4 -8 -11 -14 -16 -18 -19 -17 -15 -14 -12 -11 -10 -11 -11 -13 -14 -15 -16 -16 -15 -14 -13 -12 -11 -10 -11 -13 -15 -15 -15 -15 -16 -20 -29 -36 -37 -32 -26 -26 -27 -28 -29 -28 -28 -28 -28 -29 -31 -34 -37 -39 -42 -42 -41 -40 -40 -41 -41 -42 -43 -44 -45 -46 -47 -46 -43 -40 -36 -34 -32 -32 -32 -33 -35 -37 -35 -32 -27 -24 -23 -21 -20 -19 -18 -18 -21 -25 -30 -33 -31 -28 -23 -19 -19 -21 -25 -30 -35 -37 -38 -37 -38 -40 -41 -41 -41 -39 -37 -34 -32 -32 -32 -32 -32 -33 -34 -35 -35 -33 -31 -29 -29 -28 -26 -24 -23 -27 -29 -30 -30 -31 -32 -34 -37 -41 -43 -42 -40 -37 -33 -31 -31 -33 -35 -35 -37 -38 -38 -38 -37 -35 -33 -32 -32 -33 -34 -34 -35 -34 -32 -31 -30 -30 -31 -31 -31 -32 -32 -32 -32 -33 -34 -35 -38 -41 -43 -42 -40 -38 -36 -35 -36 -35 -34 -34 -35 -33 -29 -27 -24 -22 -21 -23 -26 -26 -27 -27 -25 -24 -24 -24 -25 -26 -7 -6 -6 -5 -4 -3 -2 -3 -3 -4 -5 -6 -7 -7 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -11 -10 -8 -7 -7 -8 -8 -9 -10 -10 -9 -8 -8 -7 -6 -6 -7 -9 -11 -12 -12 -12 -12 -11 -10 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -3 -3 -4 -5 -5 -6 -7 -9 -9 -8 -5 -2 -2 -4 -6 -7 -7 -7 -7 -7 -7 -7 -9 -10 -12 -13 -14 -15 -15 -15 -17 -17 -17 -18 -18 -19 -20 -20 -19 -18 -17 -17 -18 -18 -20 -20 -18 -15 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -7 -8 -9 -11 -13 -15 -15 -15 -15 -16 -16 -17 -16 -16 -16 -18 -21 -24 -26 -26 -25 -21 -17 -11 -6 -2 -1 -0 2 2 -1 -3 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -8 -8 -9 -9 -8 -7 -7 -8 -9 -9 -9 -8 -7 -5 -4 -2 -1 -0 0 -1 -3 -6 -11 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -14 -14 -15 -16 -15 -14 -13 -12 -11 -10 -10 -10 -11 -13 -15 -16 -15 -15 -19 -25 -29 -28 -25 -24 -25 -26 -26 -28 -28 -28 -28 -28 -29 -31 -35 -37 -40 -41 -42 -42 -42 -42 -43 -43 -43 -44 -46 -48 -49 -48 -46 -44 -41 -38 -34 -32 -31 -32 -33 -33 -31 -29 -26 -25 -25 -24 -23 -22 -20 -19 -19 -21 -25 -31 -34 -33 -29 -24 -21 -19 -20 -23 -29 -35 -38 -39 -41 -43 -45 -45 -44 -42 -40 -37 -34 -32 -32 -31 -31 -31 -32 -34 -35 -34 -33 -31 -31 -30 -28 -25 -24 -26 -28 -31 -31 -31 -31 -32 -34 -37 -40 -42 -41 -39 -36 -32 -30 -30 -31 -32 -35 -38 -38 -38 -38 -37 -36 -34 -32 -32 -33 -34 -35 -34 -34 -33 -31 -30 -31 -31 -32 -33 -33 -33 -33 -34 -34 -34 -35 -38 -41 -42 -41 -39 -36 -34 -36 -36 -36 -35 -36 -34 -31 -28 -25 -23 -22 -23 -24 -25 -27 -27 -26 -24 -24 -25 -25 -26 -6 -5 -5 -4 -3 -2 -1 -2 -3 -4 -5 -5 -5 -5 -4 -4 -5 -6 -7 -8 -10 -11 -11 -10 -9 -7 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -7 -6 -6 -7 -8 -10 -11 -12 -12 -12 -12 -12 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -3 -3 -4 -4 -4 -4 -6 -8 -10 -11 -10 -6 -3 -3 -4 -6 -6 -5 -5 -5 -5 -5 -6 -7 -9 -12 -14 -15 -15 -15 -16 -16 -18 -19 -20 -20 -21 -21 -21 -20 -18 -17 -16 -17 -18 -20 -20 -20 -19 -17 -16 -15 -14 -13 -12 -12 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -3 -1 -0 0 -0 -2 -4 -7 -7 -8 -9 -10 -11 -13 -14 -15 -15 -15 -15 -16 -17 -19 -21 -23 -25 -26 -25 -21 -16 -12 -8 -4 -2 -2 -3 -4 -3 -2 -2 -3 -4 -4 -5 -6 -6 -6 -7 -8 -8 -8 -7 -6 -7 -8 -8 -9 -9 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -5 -11 -13 -13 -14 -15 -16 -17 -17 -17 -16 -15 -15 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -10 -9 -10 -13 -15 -16 -15 -16 -20 -22 -23 -22 -22 -23 -23 -24 -27 -28 -29 -29 -30 -30 -31 -33 -34 -35 -37 -39 -41 -42 -43 -44 -45 -46 -48 -49 -51 -51 -50 -49 -47 -44 -42 -38 -34 -32 -31 -30 -29 -27 -26 -26 -25 -26 -26 -25 -25 -23 -22 -20 -20 -22 -27 -32 -34 -34 -29 -24 -19 -17 -18 -22 -30 -37 -41 -44 -45 -47 -47 -46 -45 -43 -39 -35 -32 -32 -31 -30 -30 -31 -33 -34 -35 -35 -34 -33 -32 -30 -28 -27 -26 -27 -30 -31 -30 -29 -29 -30 -33 -37 -39 -41 -41 -39 -36 -32 -30 -29 -30 -33 -35 -38 -38 -38 -39 -38 -36 -33 -31 -32 -33 -36 -36 -35 -34 -31 -30 -30 -31 -32 -34 -35 -35 -34 -36 -35 -33 -33 -36 -37 -39 -41 -40 -37 -35 -36 -37 -37 -36 -37 -36 -34 -31 -27 -25 -24 -24 -23 -24 -26 -27 -27 -25 -25 -25 -25 -25 -6 -6 -5 -4 -3 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -7 -5 -4 -4 -6 -7 -8 -7 -7 -8 -9 -9 -8 -7 -7 -7 -6 -6 -8 -9 -10 -11 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -3 -3 -4 -3 -3 -3 -3 -3 -4 -7 -11 -13 -13 -9 -4 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -7 -9 -13 -14 -14 -13 -13 -15 -16 -17 -18 -17 -17 -18 -18 -18 -16 -15 -14 -14 -14 -15 -16 -18 -19 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -14 -13 -12 -10 -10 -9 -8 -7 -7 -7 -7 -8 -9 -9 -7 -5 -2 1 1 0 -1 -2 -2 -2 -2 -2 -3 -6 -8 -10 -11 -12 -13 -14 -15 -15 -16 -17 -19 -21 -24 -26 -25 -23 -20 -16 -12 -9 -6 -4 -2 -1 -2 -4 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -7 -6 -7 -7 -8 -7 -7 -7 -7 -8 -9 -10 -12 -12 -10 -9 -7 -7 -9 -10 -10 -10 -11 -14 -17 -18 -18 -18 -18 -17 -15 -13 -13 -13 -13 -14 -15 -16 -15 -13 -11 -10 -10 -11 -12 -13 -13 -13 -14 -17 -20 -20 -20 -20 -20 -21 -23 -25 -27 -29 -31 -32 -32 -31 -29 -30 -32 -34 -37 -40 -43 -44 -46 -48 -50 -53 -54 -55 -54 -52 -50 -47 -44 -41 -37 -33 -31 -29 -29 -29 -27 -26 -26 -27 -27 -27 -27 -26 -24 -22 -21 -23 -27 -30 -33 -35 -34 -29 -24 -20 -18 -20 -26 -34 -40 -45 -46 -47 -48 -47 -46 -44 -40 -36 -32 -31 -30 -30 -31 -31 -32 -33 -35 -36 -37 -36 -35 -33 -31 -29 -27 -27 -29 -31 -31 -29 -28 -28 -30 -33 -37 -40 -42 -42 -40 -36 -33 -31 -31 -31 -33 -37 -38 -38 -38 -38 -37 -35 -34 -34 -35 -37 -37 -36 -35 -32 -30 -29 -30 -32 -35 -36 -35 -34 -36 -35 -33 -33 -34 -35 -37 -38 -38 -36 -35 -34 -33 -33 -34 -34 -35 -36 -34 -30 -27 -25 -24 -22 -23 -26 -28 -29 -27 -26 -25 -24 -24 -6 -6 -5 -4 -3 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -6 -4 -3 -4 -5 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -8 -9 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -5 -9 -12 -13 -11 -5 -3 -2 -1 0 1 1 0 -1 -2 -3 -4 -5 -7 -10 -11 -10 -9 -9 -11 -13 -14 -15 -15 -14 -14 -15 -17 -16 -15 -14 -14 -13 -12 -12 -12 -13 -14 -15 -15 -16 -16 -15 -15 -15 -16 -17 -17 -17 -17 -16 -16 -14 -12 -12 -12 -12 -12 -13 -14 -15 -15 -13 -11 -8 -6 -5 -5 -4 -3 -2 -1 1 2 1 -1 -3 -5 -7 -9 -10 -12 -12 -13 -13 -13 -14 -16 -19 -22 -24 -24 -24 -21 -18 -15 -11 -9 -8 -7 -6 -5 -5 -6 -6 -6 -5 -3 -3 -3 -5 -5 -6 -6 -7 -8 -8 -7 -7 -7 -7 -9 -10 -11 -12 -11 -11 -11 -11 -11 -10 -9 -9 -9 -11 -13 -14 -14 -15 -17 -19 -19 -18 -15 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -11 -11 -11 -10 -10 -11 -13 -17 -18 -19 -20 -20 -20 -20 -21 -23 -26 -28 -29 -29 -29 -28 -29 -30 -31 -33 -36 -39 -42 -45 -49 -53 -57 -59 -59 -57 -55 -52 -49 -46 -44 -40 -37 -34 -32 -32 -30 -28 -26 -26 -27 -28 -29 -30 -29 -26 -24 -23 -22 -25 -27 -31 -35 -35 -33 -30 -27 -25 -23 -24 -29 -36 -42 -45 -46 -46 -44 -44 -43 -40 -36 -33 -32 -32 -31 -31 -32 -33 -34 -35 -37 -38 -38 -37 -36 -35 -32 -30 -28 -29 -31 -32 -31 -29 -28 -29 -31 -34 -38 -41 -43 -42 -40 -37 -35 -33 -33 -33 -36 -37 -38 -38 -39 -39 -38 -37 -37 -37 -37 -37 -36 -35 -33 -31 -30 -30 -31 -33 -34 -34 -33 -34 -34 -34 -33 -33 -33 -34 -35 -35 -35 -35 -33 -31 -29 -31 -33 -35 -35 -35 -33 -30 -26 -23 -22 -23 -25 -28 -31 -29 -27 -25 -25 -24 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -4 -4 -6 -7 -8 -8 -7 -7 -6 -4 -3 -3 -4 -5 -7 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 -1 -2 -4 -7 -9 -11 -10 -6 -3 -1 -1 0 1 1 0 -0 -1 -2 -4 -5 -6 -7 -7 -8 -8 -9 -11 -13 -15 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -16 -15 -13 -12 -11 -11 -11 -12 -13 -12 -12 -13 -13 -14 -15 -16 -17 -18 -19 -17 -15 -14 -14 -14 -15 -16 -17 -18 -19 -19 -19 -17 -15 -14 -13 -12 -11 -9 -7 -5 -2 0 1 2 1 -1 -3 -5 -6 -7 -8 -8 -7 -8 -10 -12 -15 -17 -20 -22 -22 -22 -21 -19 -17 -14 -11 -9 -7 -6 -5 -5 -5 -4 -1 -1 -1 -3 -3 -4 -5 -6 -8 -8 -8 -8 -7 -8 -8 -9 -9 -9 -11 -12 -13 -13 -12 -12 -11 -10 -10 -10 -10 -11 -12 -12 -13 -15 -18 -20 -19 -17 -14 -11 -10 -10 -11 -13 -15 -16 -16 -15 -13 -11 -9 -9 -10 -12 -14 -17 -19 -20 -20 -20 -20 -19 -19 -20 -23 -26 -27 -29 -30 -30 -31 -31 -31 -32 -34 -37 -42 -48 -54 -59 -61 -61 -60 -58 -55 -52 -48 -46 -44 -42 -41 -37 -33 -29 -27 -26 -25 -26 -28 -30 -33 -32 -29 -27 -26 -25 -25 -27 -30 -34 -35 -35 -34 -32 -31 -26 -23 -24 -30 -37 -40 -41 -41 -39 -40 -40 -40 -38 -35 -34 -33 -32 -32 -33 -33 -34 -35 -36 -38 -39 -39 -38 -37 -35 -32 -30 -29 -32 -33 -32 -31 -30 -29 -30 -33 -35 -40 -43 -43 -42 -41 -39 -37 -35 -34 -35 -36 -36 -38 -40 -40 -39 -38 -38 -38 -37 -36 -35 -35 -34 -33 -31 -30 -30 -32 -33 -34 -34 -33 -33 -33 -34 -33 -32 -33 -33 -33 -34 -34 -33 -31 -29 -29 -30 -32 -33 -32 -32 -30 -27 -25 -23 -23 -25 -28 -30 -30 -28 -27 -26 -25 -7 -6 -6 -5 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -7 -8 -8 -7 -6 -5 -3 -3 -3 -5 -6 -6 -7 -7 -7 -8 -7 -7 -7 -7 -7 -6 -5 -4 -5 -6 -7 -9 -10 -11 -12 -12 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 -0 -0 -1 -2 -4 -6 -7 -8 -7 -4 -2 -0 0 -0 -1 -2 -3 -3 -2 -2 -4 -6 -8 -9 -10 -10 -10 -12 -14 -16 -17 -19 -20 -20 -19 -19 -18 -19 -19 -20 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -13 -12 -11 -11 -11 -12 -12 -12 -13 -14 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -13 -9 -5 -2 -1 0 -0 -0 -1 -1 -1 -1 -1 -2 -4 -5 -7 -9 -13 -15 -18 -19 -21 -21 -20 -18 -15 -12 -9 -7 -6 -5 -4 -4 -4 -3 -2 -1 -1 -1 -1 -2 -4 -6 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -11 -11 -12 -13 -12 -11 -11 -12 -13 -11 -11 -13 -15 -18 -19 -18 -16 -14 -12 -11 -12 -13 -15 -17 -17 -16 -14 -11 -10 -12 -14 -14 -15 -16 -18 -20 -20 -20 -20 -20 -19 -21 -22 -24 -26 -29 -31 -32 -32 -31 -30 -30 -32 -37 -44 -51 -56 -59 -60 -61 -60 -57 -54 -50 -47 -45 -43 -41 -38 -33 -30 -28 -29 -30 -30 -30 -31 -33 -34 -32 -30 -29 -29 -29 -28 -29 -33 -34 -35 -35 -34 -33 -30 -27 -24 -26 -29 -31 -33 -36 -38 -39 -39 -40 -39 -36 -35 -34 -33 -33 -34 -35 -35 -35 -34 -35 -37 -39 -40 -40 -38 -35 -32 -29 -31 -33 -34 -34 -32 -30 -30 -31 -32 -36 -41 -43 -44 -44 -42 -40 -38 -35 -35 -35 -35 -36 -39 -40 -40 -40 -38 -38 -38 -38 -37 -36 -35 -34 -33 -32 -31 -32 -33 -34 -34 -33 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -32 -32 -31 -28 -28 -29 -31 -31 -31 -29 -27 -26 -24 -24 -24 -27 -29 -30 -30 -29 -27 -26 -8 -7 -6 -6 -7 -8 -8 -7 -6 -6 -5 -5 -6 -7 -8 -7 -7 -5 -4 -3 -3 -4 -6 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -4 -5 -6 -8 -9 -10 -11 -12 -11 -10 -10 -10 -10 -9 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -3 -2 -1 -1 -1 -2 -3 -5 -6 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -5 -4 -2 -2 -3 -6 -10 -12 -13 -12 -11 -12 -13 -15 -17 -19 -20 -20 -20 -19 -18 -18 -18 -19 -19 -19 -18 -17 -17 -17 -17 -15 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -11 -12 -13 -14 -16 -17 -19 -21 -22 -23 -21 -18 -14 -9 -5 -3 -1 0 1 2 3 4 4 2 1 -0 -2 -5 -8 -11 -14 -16 -18 -19 -18 -17 -15 -12 -10 -8 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -2 -4 -7 -10 -11 -11 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -12 -13 -13 -14 -14 -13 -14 -11 -10 -10 -12 -16 -18 -18 -18 -18 -17 -15 -13 -12 -14 -16 -18 -19 -19 -16 -14 -15 -17 -15 -14 -13 -15 -19 -20 -20 -21 -21 -20 -20 -20 -20 -22 -24 -28 -32 -33 -33 -31 -30 -29 -31 -36 -42 -48 -52 -56 -58 -59 -57 -54 -52 -49 -47 -45 -43 -39 -35 -32 -31 -33 -34 -34 -34 -33 -34 -35 -34 -33 -33 -33 -31 -29 -28 -30 -32 -34 -34 -34 -34 -34 -31 -28 -25 -24 -25 -28 -31 -34 -37 -39 -40 -39 -37 -36 -36 -35 -34 -35 -36 -36 -36 -35 -34 -35 -37 -39 -41 -40 -39 -36 -30 -29 -32 -35 -35 -34 -32 -30 -31 -31 -34 -38 -41 -44 -45 -44 -42 -39 -36 -36 -36 -36 -36 -37 -39 -40 -41 -40 -39 -39 -38 -38 -38 -37 -36 -35 -34 -32 -32 -32 -32 -33 -33 -33 -32 -32 -32 -30 -30 -30 -31 -31 -31 -30 -31 -30 -27 -26 -27 -30 -31 -31 -30 -28 -27 -26 -25 -24 -25 -29 -32 -33 -32 -30 -28 -8 -7 -6 -7 -7 -7 -7 -6 -6 -5 -6 -6 -7 -7 -8 -6 -4 -3 -2 -3 -6 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -8 -8 -9 -8 -7 -6 -5 -6 -7 -8 -10 -11 -11 -12 -11 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -7 -10 -13 -14 -12 -10 -10 -11 -13 -14 -17 -18 -18 -19 -19 -18 -17 -16 -17 -17 -16 -15 -13 -13 -14 -14 -14 -13 -12 -11 -11 -11 -12 -12 -11 -11 -10 -9 -7 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -11 -13 -15 -18 -20 -23 -23 -22 -20 -16 -13 -10 -7 -4 -3 -1 2 4 5 4 4 3 2 -1 -5 -8 -10 -13 -14 -15 -15 -15 -13 -11 -10 -9 -8 -7 -7 -6 -6 -5 -4 -3 -2 -3 -3 -3 -3 -4 -7 -9 -11 -11 -11 -9 -10 -10 -10 -10 -10 -9 -9 -9 -10 -12 -13 -13 -13 -14 -12 -11 -11 -11 -13 -14 -14 -15 -18 -20 -21 -20 -17 -13 -10 -10 -14 -20 -20 -17 -16 -18 -19 -17 -15 -13 -15 -18 -21 -22 -23 -23 -22 -21 -20 -20 -21 -24 -27 -31 -33 -33 -32 -32 -31 -32 -34 -37 -42 -49 -52 -54 -54 -53 -52 -50 -48 -46 -44 -40 -36 -34 -34 -36 -37 -37 -36 -36 -36 -37 -38 -38 -37 -37 -35 -32 -28 -27 -30 -32 -34 -34 -34 -35 -34 -32 -27 -23 -21 -22 -25 -30 -35 -39 -41 -39 -38 -38 -38 -37 -36 -35 -36 -38 -38 -37 -35 -34 -36 -40 -42 -41 -39 -37 -33 -31 -31 -33 -35 -35 -33 -32 -31 -31 -33 -36 -39 -43 -45 -44 -43 -40 -37 -38 -39 -39 -38 -36 -36 -38 -41 -41 -40 -39 -38 -38 -38 -37 -36 -36 -36 -35 -33 -31 -30 -31 -32 -33 -33 -34 -34 -31 -29 -29 -30 -30 -30 -29 -30 -29 -26 -26 -27 -30 -32 -32 -32 -30 -30 -28 -26 -24 -25 -29 -33 -35 -35 -33 -30 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -4 -3 -3 -6 -8 -10 -10 -10 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -7 -6 -6 -6 -7 -7 -8 -10 -11 -11 -12 -11 -10 -9 -9 -9 -8 -7 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -3 -4 -5 -7 -9 -11 -12 -11 -10 -9 -9 -11 -13 -15 -16 -16 -16 -17 -17 -15 -14 -14 -14 -14 -12 -10 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -12 -12 -10 -8 -6 -5 -4 -4 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -12 -14 -16 -18 -19 -19 -18 -18 -17 -15 -14 -12 -10 -6 -3 1 3 4 5 3 0 -2 -4 -6 -8 -10 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -6 -4 -3 -3 -3 -3 -2 -2 -5 -7 -9 -10 -10 -10 -10 -10 -11 -12 -11 -9 -8 -7 -8 -9 -10 -10 -12 -12 -12 -13 -12 -12 -12 -12 -13 -16 -20 -23 -25 -24 -20 -14 -9 -8 -10 -13 -14 -13 -15 -17 -18 -17 -15 -14 -17 -20 -23 -25 -26 -27 -26 -24 -22 -21 -21 -23 -26 -28 -31 -33 -35 -35 -33 -32 -32 -32 -35 -37 -40 -42 -46 -48 -48 -46 -44 -41 -38 -36 -35 -36 -38 -39 -39 -38 -37 -36 -36 -36 -36 -37 -40 -40 -38 -33 -28 -28 -30 -33 -34 -34 -34 -35 -35 -30 -24 -19 -18 -20 -27 -33 -37 -39 -38 -37 -36 -36 -37 -36 -36 -37 -39 -40 -39 -37 -36 -36 -38 -41 -41 -40 -37 -35 -33 -32 -32 -34 -35 -35 -34 -33 -32 -33 -35 -38 -42 -44 -45 -44 -42 -39 -40 -40 -40 -39 -38 -36 -36 -40 -41 -41 -40 -38 -37 -37 -37 -36 -36 -37 -36 -34 -32 -30 -30 -31 -32 -34 -36 -37 -35 -31 -28 -29 -29 -29 -29 -29 -27 -27 -27 -27 -30 -32 -32 -31 -32 -32 -30 -28 -27 -25 -27 -32 -36 -37 -35 -32 -7 -7 -5 -5 -5 -5 -5 -6 -6 -7 -8 -7 -7 -6 -5 -4 -5 -7 -9 -10 -11 -10 -9 -7 -7 -7 -8 -8 -9 -9 -10 -10 -9 -8 -7 -6 -7 -7 -7 -8 -8 -9 -10 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -4 -4 -3 -3 -3 -3 -4 -3 -3 -2 -2 -2 -3 -3 -5 -6 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -10 -10 -10 -9 -10 -11 -12 -14 -13 -13 -14 -14 -14 -13 -12 -12 -12 -13 -12 -10 -8 -6 -7 -8 -8 -9 -9 -8 -8 -9 -9 -11 -13 -14 -15 -15 -13 -11 -9 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -9 -10 -12 -14 -15 -16 -17 -18 -18 -18 -18 -18 -16 -13 -9 -5 -2 1 1 -0 -1 -1 -3 -6 -8 -9 -10 -10 -9 -8 -7 -8 -9 -10 -11 -11 -10 -8 -7 -6 -6 -5 -4 -3 -1 -1 -2 -4 -6 -7 -9 -10 -11 -12 -13 -12 -11 -10 -9 -8 -8 -8 -8 -9 -10 -12 -14 -15 -14 -13 -13 -14 -15 -16 -19 -23 -26 -27 -25 -21 -15 -8 -9 -10 -11 -12 -13 -15 -16 -17 -17 -17 -18 -20 -24 -27 -29 -30 -29 -27 -25 -23 -22 -22 -23 -26 -31 -35 -38 -35 -31 -28 -25 -23 -26 -30 -35 -40 -43 -44 -43 -41 -39 -38 -37 -37 -37 -39 -40 -39 -39 -38 -37 -36 -35 -34 -36 -38 -41 -41 -39 -33 -30 -30 -33 -37 -36 -35 -34 -35 -32 -26 -21 -17 -17 -23 -28 -33 -37 -37 -38 -38 -38 -38 -37 -37 -39 -41 -42 -42 -40 -39 -37 -37 -39 -41 -42 -40 -37 -34 -33 -33 -33 -34 -35 -35 -35 -33 -33 -34 -36 -40 -42 -44 -44 -43 -41 -41 -41 -40 -39 -38 -37 -38 -41 -42 -42 -41 -39 -37 -38 -38 -37 -36 -37 -36 -35 -33 -32 -31 -32 -32 -34 -36 -38 -37 -33 -29 -27 -27 -28 -30 -31 -29 -27 -26 -26 -29 -31 -31 -30 -32 -32 -31 -29 -29 -27 -27 -31 -35 -36 -34 -32 -7 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -5 -5 -7 -8 -10 -10 -11 -10 -10 -10 -9 -8 -8 -9 -10 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -1 -0 -0 -2 -4 -5 -6 -7 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -6 -8 -10 -11 -10 -10 -10 -10 -11 -12 -11 -11 -11 -12 -12 -12 -11 -10 -11 -12 -12 -12 -10 -8 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -13 -15 -17 -18 -17 -15 -14 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -10 -10 -11 -12 -13 -14 -16 -17 -19 -19 -19 -18 -16 -12 -9 -6 -3 -2 -1 -1 -2 -4 -5 -7 -7 -7 -6 -6 -6 -8 -10 -12 -12 -11 -10 -9 -10 -9 -8 -7 -5 -3 -2 -1 -1 -2 -3 -6 -8 -10 -12 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -9 -9 -11 -15 -15 -16 -15 -15 -14 -13 -13 -16 -21 -28 -33 -35 -28 -14 -10 -10 -10 -9 -10 -11 -13 -15 -16 -16 -16 -17 -20 -24 -27 -29 -29 -30 -30 -28 -25 -22 -20 -22 -26 -30 -35 -35 -32 -28 -24 -21 -21 -22 -25 -30 -36 -40 -41 -41 -42 -42 -41 -40 -39 -40 -40 -40 -39 -39 -39 -38 -37 -35 -35 -37 -39 -41 -41 -37 -33 -30 -31 -34 -35 -33 -31 -31 -32 -29 -25 -20 -17 -19 -23 -28 -33 -35 -36 -37 -38 -40 -40 -39 -41 -44 -45 -45 -44 -43 -40 -38 -39 -41 -43 -42 -40 -37 -33 -32 -32 -33 -34 -36 -35 -34 -33 -33 -34 -36 -39 -42 -43 -43 -42 -41 -41 -40 -40 -38 -37 -37 -39 -41 -42 -42 -41 -40 -40 -39 -37 -36 -36 -37 -36 -34 -32 -32 -32 -33 -36 -37 -37 -37 -35 -31 -27 -26 -28 -31 -33 -31 -28 -25 -25 -26 -27 -28 -29 -30 -31 -30 -30 -31 -30 -30 -32 -34 -32 -31 -31 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -4 -5 -8 -9 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -8 -8 -8 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -2 -1 1 1 -1 -3 -5 -6 -6 -6 -7 -6 -5 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -4 -7 -9 -11 -13 -13 -11 -8 -8 -8 -8 -8 -9 -9 -9 -10 -11 -11 -10 -10 -10 -12 -13 -14 -13 -12 -11 -10 -10 -11 -13 -13 -13 -13 -12 -12 -13 -14 -15 -16 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -11 -12 -11 -11 -9 -8 -7 -6 -6 -6 -7 -7 -7 -8 -9 -10 -10 -10 -9 -10 -11 -12 -13 -14 -16 -18 -19 -20 -19 -18 -15 -11 -9 -7 -7 -6 -5 -4 -4 -5 -6 -5 -5 -5 -5 -6 -9 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -7 -4 -2 -1 -1 -3 -5 -8 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -10 -9 -9 -12 -14 -16 -16 -16 -13 -11 -10 -11 -14 -22 -32 -39 -36 -23 -16 -14 -12 -10 -10 -10 -11 -11 -12 -13 -14 -16 -18 -22 -25 -27 -27 -29 -32 -34 -33 -30 -25 -22 -22 -24 -28 -30 -29 -27 -25 -23 -21 -20 -20 -23 -27 -31 -36 -39 -42 -44 -43 -42 -40 -40 -40 -40 -39 -39 -40 -40 -40 -38 -36 -36 -37 -40 -41 -41 -38 -34 -32 -31 -33 -33 -31 -29 -29 -28 -27 -23 -20 -19 -20 -22 -27 -31 -34 -35 -36 -38 -40 -40 -41 -43 -45 -47 -47 -46 -44 -42 -42 -42 -44 -44 -43 -40 -36 -33 -34 -34 -35 -36 -35 -34 -34 -33 -33 -33 -35 -38 -41 -42 -41 -41 -41 -41 -40 -39 -38 -38 -38 -40 -42 -42 -42 -42 -41 -39 -36 -35 -36 -37 -37 -36 -34 -33 -32 -33 -36 -36 -36 -36 -36 -32 -27 -25 -28 -32 -33 -32 -29 -27 -25 -25 -26 -27 -29 -30 -31 -31 -31 -33 -32 -31 -32 -31 -29 -29 -31 -5 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -4 -5 -7 -8 -9 -9 -10 -10 -9 -9 -9 -10 -11 -12 -12 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -2 -1 0 -1 -3 -4 -5 -6 -6 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -6 -8 -10 -12 -12 -13 -12 -10 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -10 -11 -12 -13 -14 -13 -12 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -15 -14 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -8 -8 -9 -9 -10 -10 -11 -12 -13 -13 -12 -11 -12 -12 -12 -11 -12 -13 -15 -17 -19 -20 -19 -17 -14 -12 -11 -9 -7 -6 -5 -5 -5 -5 -6 -6 -6 -5 -4 -5 -6 -8 -9 -11 -11 -12 -12 -13 -13 -12 -10 -8 -5 -3 -3 -4 -6 -7 -8 -9 -10 -12 -13 -13 -14 -14 -14 -14 -13 -11 -10 -10 -11 -11 -11 -12 -11 -11 -11 -10 -10 -13 -20 -28 -32 -26 -22 -19 -16 -14 -13 -12 -11 -10 -10 -10 -11 -13 -15 -18 -21 -24 -26 -26 -29 -32 -34 -35 -33 -29 -25 -22 -22 -21 -21 -22 -23 -24 -24 -22 -21 -22 -24 -28 -33 -38 -42 -43 -44 -43 -43 -43 -43 -42 -41 -41 -42 -42 -42 -41 -39 -37 -36 -37 -39 -41 -41 -39 -35 -31 -31 -31 -31 -31 -29 -27 -26 -26 -23 -20 -19 -19 -22 -27 -30 -32 -32 -35 -38 -40 -41 -40 -43 -46 -47 -46 -44 -44 -44 -45 -46 -47 -46 -44 -40 -37 -36 -36 -35 -35 -34 -34 -34 -34 -33 -32 -33 -35 -38 -40 -40 -41 -41 -41 -41 -40 -40 -38 -38 -39 -41 -42 -43 -43 -41 -39 -36 -35 -36 -37 -39 -39 -37 -35 -34 -34 -34 -34 -34 -36 -35 -30 -27 -26 -28 -32 -33 -32 -30 -29 -28 -26 -26 -27 -28 -30 -32 -34 -34 -34 -32 -30 -30 -29 -27 -28 -30 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -6 -7 -7 -7 -8 -9 -9 -9 -9 -8 -8 -9 -10 -11 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -3 -2 -1 -2 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -10 -9 -7 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -10 -10 -11 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -14 -14 -13 -11 -11 -11 -11 -10 -9 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -14 -14 -15 -14 -14 -14 -13 -11 -10 -9 -10 -12 -15 -17 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -3 -4 -5 -7 -9 -8 -8 -9 -10 -12 -13 -14 -14 -12 -10 -7 -6 -5 -5 -4 -5 -7 -9 -10 -12 -12 -13 -14 -15 -15 -15 -14 -12 -10 -9 -9 -10 -10 -10 -11 -11 -11 -11 -13 -17 -23 -23 -23 -21 -20 -18 -17 -16 -15 -14 -12 -9 -9 -10 -12 -14 -16 -19 -23 -24 -26 -28 -31 -34 -35 -35 -32 -28 -23 -19 -17 -17 -19 -21 -23 -25 -26 -26 -27 -29 -31 -35 -38 -41 -43 -44 -45 -46 -45 -44 -43 -43 -43 -43 -44 -44 -43 -40 -37 -35 -36 -40 -42 -42 -39 -35 -33 -33 -33 -32 -31 -29 -27 -25 -24 -23 -20 -18 -19 -22 -25 -28 -29 -32 -35 -38 -39 -38 -40 -42 -44 -45 -45 -45 -46 -47 -49 -49 -50 -49 -45 -42 -40 -38 -35 -33 -34 -34 -34 -34 -34 -33 -32 -32 -35 -37 -39 -40 -41 -41 -41 -41 -40 -39 -38 -39 -40 -41 -41 -41 -40 -38 -36 -36 -36 -38 -39 -40 -39 -38 -37 -36 -34 -33 -34 -36 -36 -33 -31 -30 -29 -30 -32 -33 -32 -31 -29 -28 -26 -26 -28 -31 -33 -36 -38 -36 -32 -29 -29 -27 -26 -27 -29 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -7 -6 -6 -6 -7 -8 -8 -9 -9 -8 -8 -8 -9 -9 -10 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -7 -8 -8 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -4 -3 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -7 -8 -9 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -6 -7 -8 -9 -10 -10 -9 -9 -10 -10 -11 -12 -13 -14 -15 -16 -16 -15 -12 -10 -9 -9 -12 -13 -13 -13 -14 -14 -15 -15 -14 -14 -14 -13 -12 -11 -9 -7 -6 -4 -4 -4 -3 -4 -4 -6 -7 -7 -7 -7 -9 -10 -12 -14 -15 -15 -14 -11 -8 -5 -3 -3 -4 -6 -9 -10 -10 -10 -12 -14 -16 -17 -17 -15 -12 -9 -9 -10 -9 -9 -10 -10 -11 -11 -11 -13 -13 -15 -18 -20 -22 -21 -20 -20 -20 -21 -18 -14 -10 -9 -11 -12 -13 -14 -17 -21 -23 -25 -26 -29 -33 -36 -36 -32 -26 -21 -17 -16 -16 -18 -21 -25 -29 -31 -31 -30 -30 -33 -35 -38 -40 -42 -45 -46 -46 -45 -44 -44 -44 -44 -45 -45 -44 -42 -38 -35 -35 -37 -40 -43 -43 -40 -38 -35 -34 -34 -33 -32 -30 -27 -25 -24 -23 -20 -18 -19 -21 -25 -27 -30 -32 -34 -35 -35 -37 -39 -42 -43 -44 -44 -46 -47 -49 -50 -52 -52 -50 -47 -44 -41 -37 -34 -34 -35 -35 -34 -34 -33 -32 -31 -33 -35 -37 -40 -41 -41 -41 -41 -40 -39 -38 -38 -39 -40 -40 -41 -41 -38 -37 -37 -38 -38 -39 -41 -40 -39 -37 -36 -35 -34 -33 -35 -36 -34 -32 -32 -32 -33 -34 -35 -34 -33 -31 -29 -26 -26 -28 -31 -34 -36 -36 -35 -32 -30 -29 -27 -26 -26 -28 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -6 -5 -5 -6 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -4 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -5 -6 -6 -7 -7 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -4 -5 -6 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -8 -9 -10 -11 -11 -11 -11 -10 -10 -9 -7 -7 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -11 -12 -14 -15 -17 -16 -14 -13 -11 -11 -11 -11 -11 -10 -11 -12 -13 -14 -14 -14 -15 -15 -15 -13 -11 -9 -7 -6 -5 -4 -4 -4 -5 -6 -6 -6 -6 -7 -8 -9 -11 -13 -16 -16 -15 -13 -11 -8 -6 -4 -5 -7 -7 -7 -7 -9 -11 -13 -15 -17 -18 -16 -13 -12 -11 -10 -9 -8 -8 -9 -9 -10 -12 -12 -13 -14 -16 -18 -20 -22 -22 -22 -25 -25 -23 -19 -14 -13 -12 -11 -11 -11 -16 -20 -23 -24 -25 -29 -33 -34 -33 -29 -25 -21 -18 -17 -18 -19 -22 -27 -30 -32 -32 -31 -32 -34 -35 -37 -40 -43 -44 -44 -44 -44 -44 -44 -44 -45 -46 -46 -44 -42 -37 -34 -35 -38 -42 -45 -44 -41 -38 -37 -36 -36 -34 -32 -28 -26 -25 -25 -23 -21 -20 -20 -21 -23 -26 -29 -31 -33 -34 -36 -37 -39 -41 -42 -43 -44 -46 -46 -46 -48 -52 -53 -51 -48 -44 -39 -36 -35 -36 -36 -34 -33 -32 -31 -31 -31 -32 -34 -37 -40 -41 -41 -40 -39 -39 -38 -38 -39 -39 -40 -41 -42 -39 -39 -38 -38 -39 -39 -41 -41 -39 -36 -35 -36 -35 -35 -35 -36 -34 -33 -32 -34 -34 -35 -36 -36 -35 -33 -30 -27 -26 -28 -30 -33 -35 -34 -33 -32 -31 -29 -28 -27 -26 -27 -5 -6 -5 -5 -4 -5 -5 -6 -7 -7 -6 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -7 -7 -6 -6 -7 -9 -11 -10 -9 -8 -7 -7 -7 -8 -8 -8 -9 -8 -8 -8 -8 -7 -6 -5 -5 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -7 -6 -5 -5 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -10 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -3 -4 -4 -6 -7 -8 -8 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -3 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -8 -9 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -10 -11 -13 -15 -16 -16 -15 -14 -12 -10 -9 -8 -8 -9 -10 -11 -11 -11 -13 -15 -16 -15 -14 -13 -11 -10 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -10 -12 -13 -13 -13 -12 -11 -10 -9 -7 -6 -6 -6 -6 -6 -7 -9 -11 -14 -17 -18 -17 -16 -14 -13 -11 -10 -8 -7 -7 -8 -10 -12 -12 -12 -14 -15 -17 -19 -20 -21 -25 -29 -30 -29 -25 -20 -16 -12 -9 -8 -12 -17 -21 -23 -23 -25 -27 -29 -30 -29 -27 -24 -22 -20 -20 -20 -22 -26 -30 -33 -34 -33 -32 -33 -34 -36 -37 -39 -40 -41 -42 -42 -43 -44 -44 -44 -45 -46 -46 -45 -41 -38 -36 -36 -38 -42 -44 -44 -42 -41 -40 -39 -37 -35 -31 -28 -27 -26 -26 -24 -22 -20 -18 -19 -22 -26 -29 -32 -33 -35 -36 -38 -40 -42 -42 -43 -44 -43 -43 -45 -48 -51 -53 -51 -47 -41 -38 -36 -36 -37 -34 -32 -31 -31 -31 -30 -30 -31 -35 -39 -42 -42 -41 -40 -39 -38 -38 -39 -40 -40 -42 -42 -41 -40 -40 -39 -38 -38 -38 -39 -39 -37 -36 -38 -38 -37 -36 -34 -33 -32 -32 -34 -35 -35 -36 -36 -35 -33 -31 -28 -26 -27 -29 -33 -34 -33 -32 -31 -30 -28 -29 -29 -28 -26 -6 -6 -5 -4 -4 -5 -5 -6 -7 -6 -5 -5 -5 -6 -6 -7 -8 -9 -9 -8 -8 -8 -7 -6 -5 -5 -6 -8 -10 -9 -8 -8 -7 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -8 -7 -6 -6 -5 -4 -4 -5 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -7 -7 -7 -8 -8 -6 -5 -4 -3 -2 -1 -1 -2 -3 -3 -4 -6 -8 -7 -6 -5 -5 -4 -4 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -4 -5 -6 -6 -7 -8 -9 -9 -8 -7 -7 -6 -6 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -12 -12 -13 -14 -14 -14 -13 -12 -11 -10 -10 -12 -13 -14 -14 -12 -11 -11 -10 -9 -8 -9 -9 -10 -10 -10 -10 -12 -14 -15 -15 -15 -14 -13 -12 -11 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -10 -11 -11 -12 -11 -11 -11 -10 -8 -6 -5 -6 -6 -6 -8 -11 -14 -17 -19 -18 -17 -15 -13 -10 -8 -7 -7 -8 -10 -10 -10 -11 -13 -15 -17 -18 -19 -20 -24 -28 -30 -30 -27 -23 -19 -14 -10 -10 -13 -17 -20 -20 -21 -22 -24 -25 -27 -27 -27 -25 -24 -23 -23 -24 -26 -29 -32 -34 -35 -35 -34 -34 -35 -35 -36 -37 -39 -40 -41 -42 -43 -44 -44 -44 -45 -46 -46 -45 -42 -40 -38 -36 -38 -42 -46 -48 -48 -46 -43 -40 -38 -35 -33 -30 -29 -28 -27 -25 -22 -19 -17 -18 -20 -25 -29 -32 -34 -36 -37 -39 -42 -43 -43 -42 -42 -42 -43 -44 -45 -48 -50 -49 -43 -39 -37 -36 -37 -35 -33 -31 -31 -32 -31 -30 -30 -33 -37 -41 -43 -43 -43 -41 -41 -40 -40 -41 -41 -42 -42 -41 -42 -41 -40 -39 -38 -38 -39 -40 -39 -39 -40 -40 -38 -36 -33 -31 -32 -33 -34 -34 -34 -35 -36 -35 -34 -31 -29 -27 -27 -29 -31 -33 -33 -32 -31 -30 -28 -29 -29 -28 -26 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -7 -8 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -7 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -5 -4 -4 -4 -4 -4 -3 -3 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -7 -8 -9 -8 -7 -6 -7 -7 -4 -3 -4 -6 -6 -6 -6 -7 -9 -9 -9 -8 -8 -7 -6 -6 -7 -7 -6 -5 -4 -3 -2 -2 -1 -2 -2 -2 -2 -3 -5 -6 -5 -4 -4 -4 -4 -5 -6 -8 -9 -10 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -10 -9 -9 -9 -8 -9 -9 -9 -8 -8 -9 -9 -10 -11 -12 -14 -16 -17 -17 -17 -16 -14 -13 -12 -11 -10 -11 -11 -11 -11 -11 -11 -9 -8 -8 -8 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -10 -10 -9 -9 -9 -7 -7 -6 -7 -7 -7 -7 -8 -9 -9 -10 -10 -11 -12 -13 -12 -10 -8 -7 -5 -4 -3 -4 -7 -11 -15 -18 -19 -18 -17 -16 -14 -12 -11 -10 -9 -10 -11 -10 -11 -11 -13 -15 -16 -17 -18 -19 -22 -25 -29 -31 -31 -28 -23 -18 -13 -10 -11 -15 -18 -19 -18 -19 -21 -24 -27 -28 -28 -27 -27 -27 -26 -26 -28 -30 -33 -35 -35 -35 -35 -35 -36 -35 -35 -36 -37 -39 -41 -42 -43 -43 -43 -44 -45 -46 -46 -46 -44 -42 -38 -36 -37 -41 -46 -48 -48 -46 -43 -40 -38 -37 -35 -33 -31 -29 -27 -25 -22 -19 -17 -17 -20 -25 -29 -32 -33 -35 -38 -42 -44 -44 -42 -41 -42 -43 -43 -44 -47 -49 -49 -45 -40 -37 -36 -36 -35 -33 -32 -32 -33 -32 -31 -31 -31 -34 -38 -42 -43 -43 -43 -42 -41 -41 -41 -41 -40 -40 -41 -42 -42 -41 -39 -38 -39 -41 -42 -42 -40 -37 -34 -33 -34 -33 -32 -32 -34 -35 -35 -35 -34 -35 -36 -36 -34 -32 -30 -28 -28 -30 -31 -32 -32 -32 -31 -29 -28 -28 -28 -28 -6 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -7 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 -2 -1 -2 -2 -3 -4 -5 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -6 -4 -4 -5 -6 -6 -6 -6 -6 -7 -8 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -10 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -0 0 -0 -1 -2 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -9 -12 -14 -16 -18 -19 -19 -19 -19 -17 -15 -13 -11 -12 -12 -12 -13 -12 -10 -9 -8 -8 -9 -11 -11 -11 -9 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -12 -12 -12 -12 -10 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -10 -12 -13 -12 -11 -9 -8 -6 -5 -4 -4 -4 -6 -9 -13 -16 -17 -18 -17 -15 -14 -14 -14 -13 -14 -14 -13 -12 -11 -12 -13 -14 -17 -17 -16 -17 -20 -24 -28 -31 -32 -32 -29 -23 -17 -13 -14 -15 -15 -15 -16 -19 -21 -24 -27 -28 -29 -30 -30 -29 -28 -28 -29 -32 -34 -35 -35 -34 -34 -34 -35 -35 -36 -36 -38 -40 -41 -42 -42 -42 -42 -43 -45 -46 -47 -46 -44 -41 -38 -37 -38 -42 -46 -49 -49 -47 -43 -41 -39 -38 -36 -33 -31 -29 -28 -27 -23 -19 -16 -16 -20 -24 -28 -30 -33 -35 -39 -43 -44 -42 -41 -41 -43 -45 -46 -48 -49 -50 -47 -43 -40 -37 -35 -33 -31 -31 -32 -34 -35 -33 -31 -31 -32 -35 -38 -42 -43 -43 -43 -42 -42 -42 -41 -39 -38 -39 -39 -40 -40 -40 -39 -40 -41 -43 -44 -41 -37 -33 -34 -35 -34 -32 -31 -33 -35 -36 -35 -32 -34 -36 -38 -37 -37 -34 -31 -29 -29 -32 -32 -32 -32 -31 -29 -28 -29 -29 -29 -6 -6 -6 -6 -6 -5 -5 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -3 -4 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -7 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -7 -9 -10 -11 -11 -11 -10 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -0 1 2 3 3 2 1 0 -0 -1 -2 -3 -4 -5 -4 -4 -4 -5 -5 -4 -2 0 1 1 0 -0 -1 -1 -2 -3 -3 -3 -6 -8 -9 -11 -14 -16 -18 -20 -22 -21 -19 -17 -15 -14 -14 -14 -15 -15 -13 -12 -12 -11 -11 -12 -12 -12 -9 -7 -6 -7 -8 -8 -9 -10 -11 -11 -11 -11 -12 -12 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -10 -9 -9 -8 -7 -6 -5 -4 -4 -4 -7 -11 -13 -15 -14 -12 -12 -14 -16 -17 -18 -17 -16 -15 -14 -13 -13 -14 -16 -17 -16 -15 -16 -19 -23 -27 -30 -33 -33 -30 -25 -19 -15 -13 -13 -13 -15 -16 -17 -19 -22 -26 -28 -30 -32 -32 -31 -30 -29 -31 -33 -34 -34 -34 -34 -34 -34 -35 -35 -36 -38 -39 -40 -41 -41 -41 -41 -42 -44 -45 -46 -46 -45 -43 -40 -38 -38 -39 -43 -46 -49 -49 -46 -44 -42 -40 -38 -36 -34 -32 -31 -31 -28 -24 -19 -15 -15 -17 -21 -25 -28 -31 -33 -36 -40 -40 -40 -41 -42 -44 -46 -47 -50 -51 -50 -47 -43 -40 -36 -34 -32 -32 -33 -35 -36 -34 -31 -31 -30 -31 -34 -39 -41 -42 -42 -43 -42 -41 -41 -40 -39 -38 -37 -38 -39 -41 -40 -40 -41 -42 -44 -41 -37 -34 -35 -35 -33 -32 -31 -32 -34 -35 -35 -33 -34 -37 -39 -40 -39 -35 -32 -30 -31 -32 -32 -31 -30 -29 -29 -29 -29 -29 -29 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -1 -0 -0 -1 -1 -2 -3 -4 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -6 -5 -6 -7 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -5 -6 -7 -8 -9 -9 -10 -11 -12 -12 -11 -10 -8 -6 -5 -5 -5 -5 -6 -6 -7 -8 -8 -7 -7 -7 -7 -7 -6 -5 -4 -4 -2 -1 0 1 2 2 2 2 2 2 1 1 0 -1 -2 -2 -1 -1 -1 -1 -1 1 2 3 3 3 1 0 -1 -1 -2 -2 -3 -5 -6 -6 -7 -9 -10 -12 -15 -18 -19 -19 -19 -17 -16 -15 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -13 -11 -9 -8 -7 -7 -7 -8 -9 -8 -8 -8 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -11 -9 -8 -8 -9 -11 -12 -11 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -6 -8 -9 -9 -10 -12 -14 -15 -15 -15 -16 -17 -18 -17 -17 -17 -17 -18 -19 -18 -16 -15 -16 -19 -22 -25 -29 -31 -31 -29 -25 -20 -17 -14 -13 -15 -17 -17 -17 -16 -20 -24 -27 -31 -34 -34 -33 -32 -32 -32 -33 -33 -33 -33 -33 -33 -34 -35 -36 -37 -38 -38 -39 -40 -40 -41 -42 -42 -44 -45 -45 -45 -44 -42 -41 -40 -39 -40 -43 -47 -50 -49 -47 -44 -42 -41 -38 -35 -32 -31 -33 -33 -31 -25 -18 -14 -13 -15 -18 -23 -27 -30 -33 -35 -38 -40 -41 -43 -45 -46 -47 -49 -51 -51 -50 -47 -44 -40 -37 -35 -33 -33 -35 -35 -34 -34 -34 -32 -31 -31 -35 -39 -41 -42 -44 -43 -41 -40 -40 -39 -39 -38 -38 -40 -41 -41 -40 -40 -40 -42 -41 -38 -36 -36 -35 -35 -35 -35 -34 -34 -35 -35 -34 -36 -38 -40 -41 -40 -37 -34 -32 -32 -33 -33 -31 -30 -29 -29 -29 -29 -29 -29 -6 -7 -6 -5 -4 -3 -4 -4 -4 -5 -5 -4 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -5 -5 -4 -4 -4 -4 -4 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -2 -1 -0 0 0 -0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -5 -6 -7 -9 -8 -7 -6 -6 -7 -6 -6 -5 -4 -4 -4 -3 -3 -3 -4 -5 -6 -5 -4 -4 -4 -4 -2 -1 -1 -1 -1 -2 -3 -5 -6 -7 -8 -8 -9 -10 -10 -11 -12 -12 -11 -9 -7 -6 -5 -4 -4 -5 -6 -7 -9 -9 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -2 -1 -0 0 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 0 -0 -1 -0 0 0 -0 -1 -2 -3 -3 -3 -4 -5 -6 -7 -6 -6 -6 -7 -8 -9 -11 -14 -15 -16 -16 -14 -15 -15 -14 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -13 -12 -10 -9 -8 -9 -9 -10 -8 -7 -7 -7 -8 -8 -9 -9 -10 -12 -12 -13 -12 -12 -11 -10 -10 -12 -13 -12 -11 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -7 -7 -8 -9 -11 -13 -12 -13 -15 -17 -18 -18 -19 -19 -19 -19 -20 -20 -19 -18 -17 -17 -18 -20 -24 -27 -28 -27 -26 -24 -21 -18 -17 -17 -17 -18 -17 -16 -17 -19 -22 -26 -30 -34 -36 -37 -36 -35 -35 -34 -33 -32 -31 -31 -31 -33 -34 -35 -36 -37 -37 -38 -39 -40 -42 -42 -43 -44 -45 -45 -46 -45 -44 -43 -41 -41 -42 -45 -49 -50 -49 -46 -44 -41 -39 -37 -35 -34 -35 -36 -35 -31 -24 -17 -12 -10 -12 -17 -22 -27 -30 -33 -36 -39 -40 -40 -42 -45 -48 -49 -49 -50 -50 -50 -48 -44 -41 -38 -35 -34 -34 -34 -35 -35 -35 -34 -31 -30 -32 -36 -40 -43 -46 -44 -42 -40 -39 -39 -40 -40 -39 -39 -40 -40 -40 -40 -38 -39 -40 -40 -39 -37 -36 -36 -36 -38 -38 -38 -36 -37 -38 -39 -41 -41 -41 -40 -38 -36 -34 -32 -31 -31 -30 -31 -30 -29 -29 -30 -31 -31 -6 -7 -6 -4 -3 -3 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 1 1 0 -0 -1 -1 -0 -0 -1 -2 -3 -5 -7 -8 -9 -7 -6 -6 -7 -6 -5 -4 -4 -4 -4 -3 -2 -1 -2 -3 -5 -5 -5 -5 -5 -4 -3 -1 -0 -1 -2 -4 -5 -5 -5 -6 -8 -8 -9 -10 -10 -11 -12 -12 -11 -10 -7 -5 -4 -4 -4 -5 -6 -8 -9 -10 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -5 -5 -4 -2 -1 -0 1 3 4 4 4 4 4 5 5 4 3 3 2 1 -0 -1 -2 -3 -3 -3 -4 -4 -5 -5 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -12 -13 -13 -11 -10 -11 -11 -12 -12 -13 -14 -15 -16 -16 -16 -15 -13 -12 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -12 -11 -10 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -8 -10 -11 -11 -11 -12 -14 -16 -17 -18 -19 -19 -19 -20 -20 -21 -20 -19 -18 -17 -18 -20 -22 -23 -24 -24 -24 -23 -22 -20 -19 -19 -20 -20 -20 -19 -19 -19 -21 -24 -30 -35 -39 -40 -39 -38 -37 -35 -32 -30 -28 -28 -29 -31 -32 -33 -34 -36 -37 -38 -39 -40 -41 -42 -44 -45 -45 -45 -45 -44 -43 -43 -43 -43 -44 -46 -49 -49 -48 -45 -43 -40 -37 -35 -35 -36 -37 -37 -36 -30 -23 -16 -10 -8 -11 -16 -22 -28 -30 -33 -36 -39 -40 -41 -42 -45 -49 -51 -52 -52 -51 -49 -47 -45 -41 -38 -35 -34 -34 -34 -34 -35 -34 -32 -29 -30 -34 -39 -43 -47 -46 -44 -42 -39 -39 -39 -38 -36 -38 -39 -40 -39 -38 -37 -38 -40 -42 -42 -40 -38 -37 -37 -39 -39 -37 -34 -33 -36 -40 -44 -43 -40 -39 -38 -36 -33 -30 -29 -28 -30 -30 -29 -29 -29 -31 -32 -32 -7 -6 -5 -3 -3 -4 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -7 -7 -7 -6 -6 -7 -6 -5 -5 -4 -4 -3 -3 -4 -4 -3 -2 -2 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -1 0 1 2 1 1 1 0 -0 -1 -2 -3 -4 -6 -7 -8 -7 -5 -6 -6 -7 -6 -4 -3 -4 -4 -3 -2 -0 -0 -1 -3 -5 -5 -5 -5 -5 -4 -2 -1 -2 -4 -6 -9 -9 -6 -5 -6 -7 -8 -10 -10 -10 -11 -11 -11 -10 -9 -8 -6 -5 -4 -6 -7 -8 -9 -9 -8 -8 -6 -5 -4 -4 -3 -4 -4 -5 -5 -6 -7 -7 -5 -4 -3 -2 1 4 7 8 8 8 8 8 7 6 5 4 2 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -9 -10 -11 -10 -10 -11 -10 -9 -8 -8 -8 -7 -8 -8 -9 -11 -13 -14 -15 -15 -14 -13 -12 -11 -11 -11 -11 -10 -9 -9 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -10 -9 -8 -8 -9 -11 -12 -12 -11 -9 -8 -9 -10 -10 -10 -10 -10 -11 -12 -14 -16 -17 -17 -19 -20 -21 -21 -20 -20 -20 -19 -19 -19 -19 -21 -22 -22 -21 -21 -22 -22 -22 -21 -21 -22 -24 -24 -23 -21 -20 -20 -23 -28 -35 -40 -41 -41 -40 -38 -35 -32 -29 -27 -26 -27 -28 -29 -31 -34 -36 -37 -37 -38 -39 -40 -42 -44 -45 -45 -45 -45 -44 -44 -44 -43 -43 -44 -47 -48 -48 -47 -44 -41 -38 -35 -35 -35 -35 -35 -36 -34 -29 -21 -14 -9 -8 -11 -16 -22 -25 -28 -31 -36 -37 -38 -38 -40 -43 -45 -48 -50 -52 -51 -50 -47 -44 -41 -38 -35 -34 -33 -34 -34 -34 -32 -29 -28 -30 -34 -40 -44 -46 -46 -44 -40 -40 -39 -37 -36 -38 -40 -41 -41 -39 -38 -38 -39 -41 -42 -41 -39 -38 -37 -40 -41 -41 -37 -34 -35 -38 -42 -42 -38 -35 -35 -35 -30 -28 -27 -27 -28 -29 -29 -29 -30 -32 -34 -33 -6 -5 -3 -2 -3 -4 -5 -5 -4 -3 -3 -5 -5 -6 -5 -5 -6 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -2 -2 -2 -2 -3 -3 -4 -3 -2 -3 -3 -4 -3 -3 -3 -2 -1 -0 0 0 1 2 2 1 0 -0 -1 -2 -3 -5 -5 -6 -8 -8 -5 -5 -5 -6 -5 -4 -3 -3 -3 -2 -1 -0 0 -1 -2 -3 -4 -5 -5 -4 -3 -3 -3 -3 -5 -7 -8 -10 -10 -7 -5 -5 -7 -9 -11 -12 -11 -10 -9 -8 -7 -6 -6 -6 -5 -4 -5 -6 -7 -7 -7 -6 -4 -2 -0 0 0 0 -0 -2 -3 -4 -6 -8 -9 -9 -9 -9 -10 -9 -5 2 7 10 10 10 10 9 7 6 4 2 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -11 -11 -12 -10 -9 -8 -7 -5 -4 -4 -4 -5 -7 -9 -11 -11 -12 -12 -13 -12 -12 -13 -13 -13 -13 -12 -10 -9 -8 -7 -6 -6 -6 -5 -6 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -9 -9 -9 -11 -12 -12 -13 -13 -13 -13 -12 -11 -10 -9 -9 -9 -10 -12 -13 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -20 -19 -18 -19 -21 -21 -20 -19 -19 -22 -23 -23 -23 -23 -24 -26 -27 -27 -25 -22 -20 -22 -26 -33 -37 -39 -39 -38 -37 -35 -32 -29 -26 -26 -26 -27 -29 -32 -34 -34 -35 -35 -36 -38 -40 -43 -44 -44 -44 -45 -45 -45 -44 -44 -43 -43 -44 -45 -46 -46 -44 -42 -40 -38 -37 -36 -35 -35 -36 -36 -33 -27 -20 -14 -10 -9 -10 -13 -17 -22 -26 -31 -33 -35 -36 -37 -39 -42 -45 -49 -52 -52 -51 -49 -46 -43 -40 -37 -34 -33 -34 -34 -33 -32 -30 -28 -28 -30 -34 -40 -44 -46 -46 -42 -41 -41 -39 -37 -40 -41 -42 -43 -41 -39 -39 -39 -40 -41 -41 -40 -40 -39 -41 -44 -46 -43 -39 -37 -38 -39 -39 -36 -35 -35 -34 -30 -29 -28 -27 -28 -28 -28 -29 -31 -34 -34 -34 -6 -4 -3 -3 -4 -5 -5 -4 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -0 1 1 1 1 1 1 0 -0 -1 -2 -3 -5 -6 -6 -6 -6 -5 -4 -4 -5 -5 -4 -3 -3 -3 -3 -2 -1 -0 -1 -2 -3 -3 -3 -4 -4 -3 -3 -4 -6 -6 -6 -7 -8 -8 -8 -7 -6 -5 -7 -9 -11 -13 -13 -10 -7 -6 -5 -6 -5 -5 -3 -2 -2 -3 -4 -5 -5 -5 -3 -1 2 2 2 2 2 1 0 -1 -3 -5 -8 -10 -12 -15 -19 -24 -24 -19 -10 -1 3 5 5 5 4 3 1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -9 -7 -6 -5 -5 -5 -5 -6 -6 -7 -8 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -11 -9 -8 -7 -6 -5 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -9 -10 -12 -13 -15 -16 -17 -16 -13 -11 -10 -10 -10 -10 -11 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -20 -22 -21 -20 -19 -20 -22 -24 -24 -23 -23 -24 -27 -30 -30 -27 -23 -21 -21 -25 -30 -33 -34 -35 -35 -34 -32 -31 -29 -28 -27 -27 -28 -29 -30 -31 -32 -33 -34 -36 -37 -40 -42 -44 -46 -46 -45 -44 -43 -43 -42 -41 -41 -41 -42 -42 -43 -43 -43 -42 -40 -38 -36 -35 -35 -36 -35 -32 -26 -20 -15 -10 -6 -7 -11 -16 -20 -25 -28 -31 -33 -35 -36 -39 -44 -49 -51 -51 -51 -51 -48 -45 -41 -38 -35 -33 -33 -34 -33 -33 -31 -30 -30 -31 -35 -39 -42 -43 -42 -41 -41 -41 -41 -41 -41 -42 -43 -45 -41 -39 -39 -39 -39 -40 -41 -42 -42 -38 -40 -43 -47 -46 -42 -39 -38 -38 -36 -34 -34 -34 -33 -31 -31 -30 -28 -27 -27 -28 -30 -32 -34 -34 -34 -5 -4 -3 -3 -4 -5 -5 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -5 -4 -4 -3 -2 -2 -2 -2 -1 -0 -0 -0 -2 -2 -2 -1 -0 -1 -2 -2 -2 -2 -2 -2 -1 0 1 2 1 1 0 0 -0 -0 0 -0 -3 -5 -6 -7 -6 -4 -3 -3 -4 -5 -4 -3 -2 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -4 -5 -6 -6 -6 -5 -5 -6 -6 -8 -10 -13 -15 -13 -8 -6 -5 -5 -6 -6 -5 -4 -2 -2 -2 -2 -3 -3 -4 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -4 -5 -7 -10 -13 -18 -25 -32 -35 -32 -22 -16 -12 -9 -6 -5 -4 -4 -5 -6 -5 -5 -5 -5 -6 -6 -7 -6 -6 -6 -7 -8 -8 -8 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -12 -11 -10 -10 -9 -8 -7 -6 -5 -5 -6 -7 -7 -7 -7 -7 -8 -10 -11 -13 -15 -15 -14 -13 -11 -10 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -9 -8 -9 -10 -11 -12 -13 -15 -18 -20 -19 -16 -14 -12 -12 -10 -10 -11 -12 -13 -14 -14 -15 -15 -14 -14 -14 -14 -15 -16 -18 -20 -22 -22 -22 -21 -19 -18 -19 -21 -21 -20 -22 -24 -28 -31 -30 -28 -24 -22 -22 -23 -25 -27 -29 -30 -31 -32 -33 -33 -33 -32 -31 -29 -28 -28 -28 -29 -31 -32 -33 -34 -36 -40 -43 -45 -46 -46 -45 -44 -44 -43 -42 -40 -38 -37 -38 -40 -42 -45 -46 -45 -41 -38 -36 -36 -36 -35 -33 -30 -25 -21 -16 -10 -7 -7 -9 -13 -17 -21 -26 -30 -32 -33 -37 -42 -48 -51 -51 -52 -51 -50 -46 -42 -38 -34 -34 -34 -34 -34 -33 -32 -32 -32 -32 -34 -37 -39 -39 -39 -38 -38 -39 -40 -43 -43 -43 -44 -46 -42 -40 -39 -39 -39 -39 -41 -42 -41 -38 -38 -41 -44 -43 -40 -38 -39 -37 -33 -32 -32 -33 -32 -32 -31 -30 -27 -27 -27 -29 -30 -32 -32 -33 -33 -5 -4 -3 -4 -5 -4 -4 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -7 -8 -8 -7 -5 -4 -3 -3 -3 -2 -1 -1 -0 0 1 0 -1 -2 -1 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -1 1 1 1 1 0 -0 -0 -0 1 2 1 -2 -5 -6 -6 -4 -3 -2 -4 -4 -4 -3 -2 -2 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -6 -9 -13 -17 -17 -13 -8 -5 -5 -6 -7 -8 -7 -4 -2 -1 -1 -2 -5 -7 -9 -10 -10 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -6 -8 -11 -15 -19 -24 -27 -25 -23 -21 -17 -12 -9 -7 -5 -5 -5 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -5 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -7 -7 -7 -6 -5 -5 -5 -6 -6 -7 -8 -10 -12 -14 -14 -14 -13 -12 -10 -9 -8 -7 -7 -6 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -12 -14 -16 -19 -20 -21 -20 -18 -15 -12 -10 -9 -10 -10 -10 -11 -13 -13 -12 -11 -11 -11 -12 -14 -17 -19 -21 -21 -22 -22 -21 -19 -18 -17 -17 -18 -19 -21 -24 -27 -29 -30 -29 -27 -24 -22 -21 -21 -22 -23 -26 -29 -32 -35 -36 -37 -36 -33 -30 -28 -26 -26 -27 -28 -29 -31 -33 -36 -39 -42 -44 -45 -46 -46 -45 -44 -42 -39 -36 -34 -34 -35 -38 -43 -47 -47 -45 -42 -39 -37 -36 -35 -34 -32 -29 -26 -21 -17 -12 -7 -5 -6 -10 -15 -20 -26 -30 -32 -35 -39 -45 -49 -50 -50 -50 -49 -47 -43 -39 -35 -33 -32 -32 -32 -31 -31 -32 -32 -33 -32 -33 -33 -35 -39 -40 -41 -43 -44 -44 -44 -44 -45 -45 -42 -40 -39 -39 -38 -38 -40 -43 -41 -39 -39 -39 -40 -38 -36 -36 -37 -35 -33 -32 -33 -32 -32 -32 -32 -31 -28 -27 -28 -29 -30 -31 -32 -31 -31 -4 -4 -4 -4 -4 -4 -3 -2 -3 -4 -5 -5 -5 -6 -6 -5 -5 -7 -8 -8 -6 -5 -3 -3 -3 -2 -1 -0 1 1 1 2 1 0 -0 -1 -1 -1 -0 -1 -0 -1 -1 -2 -2 -2 -0 1 1 1 1 -0 -1 -1 0 2 3 1 -2 -5 -6 -5 -3 -2 -2 -4 -4 -3 -2 -1 -2 -3 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -2 -3 -5 -5 -4 -4 -4 -5 -4 -3 -3 -3 -3 -3 -2 -2 -4 -8 -14 -19 -21 -17 -12 -8 -8 -9 -9 -9 -8 -5 -3 -2 -2 -5 -8 -11 -13 -14 -14 -12 -11 -9 -8 -7 -6 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -9 -6 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -8 -10 -11 -12 -11 -11 -11 -11 -10 -10 -9 -7 -6 -6 -6 -6 -6 -5 -6 -6 -8 -9 -9 -9 -9 -9 -9 -8 -7 -7 -8 -10 -12 -14 -17 -19 -20 -21 -20 -19 -16 -13 -10 -7 -6 -7 -9 -12 -12 -11 -10 -9 -9 -10 -12 -14 -16 -18 -19 -20 -22 -22 -21 -20 -18 -17 -16 -17 -19 -21 -23 -25 -28 -30 -31 -29 -26 -22 -19 -18 -18 -20 -24 -29 -33 -37 -39 -41 -39 -36 -33 -29 -26 -25 -25 -26 -28 -29 -31 -34 -37 -41 -44 -46 -47 -45 -44 -42 -39 -36 -33 -32 -32 -33 -37 -41 -45 -46 -45 -42 -40 -38 -36 -34 -32 -30 -28 -26 -23 -18 -12 -6 -3 -5 -8 -13 -20 -25 -29 -32 -36 -40 -43 -46 -48 -49 -48 -47 -45 -42 -38 -35 -33 -31 -30 -30 -30 -31 -31 -31 -30 -29 -29 -32 -39 -42 -43 -44 -44 -43 -42 -42 -43 -43 -41 -40 -40 -39 -37 -37 -39 -41 -40 -39 -39 -38 -39 -37 -35 -34 -34 -33 -34 -35 -36 -33 -33 -33 -34 -33 -30 -29 -30 -31 -32 -33 -33 -32 -31 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -4 -5 -5 -6 -5 -5 -5 -7 -8 -7 -5 -4 -3 -3 -3 -2 -1 0 1 1 2 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 1 1 1 1 -0 -1 -0 1 3 3 1 -2 -5 -6 -3 -1 -1 -2 -3 -3 -2 -1 -1 -2 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -4 -4 -3 -3 -2 -2 -2 -1 -2 -5 -9 -14 -19 -21 -19 -16 -12 -11 -11 -9 -7 -6 -4 -3 -4 -5 -7 -10 -11 -12 -12 -12 -11 -10 -8 -8 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -1 1 1 1 2 2 3 4 4 2 -1 -2 -3 -2 -2 -3 -3 -3 -3 -2 -2 -1 -0 -0 0 0 1 1 1 1 1 2 3 3 4 3 3 2 1 -0 -1 -1 -1 0 2 2 2 3 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -5 -4 -4 -3 -4 -7 -9 -10 -9 -8 -8 -8 -8 -7 -8 -8 -8 -9 -11 -14 -16 -17 -19 -20 -20 -19 -18 -16 -13 -11 -9 -8 -10 -12 -12 -11 -10 -10 -10 -11 -12 -13 -15 -16 -17 -19 -20 -20 -21 -20 -19 -18 -18 -18 -19 -20 -21 -23 -26 -30 -31 -29 -26 -21 -18 -17 -17 -20 -24 -29 -34 -39 -43 -43 -41 -38 -34 -29 -26 -25 -25 -25 -26 -27 -29 -33 -38 -43 -46 -47 -46 -44 -42 -40 -37 -35 -33 -32 -31 -34 -37 -42 -46 -49 -48 -45 -42 -39 -36 -33 -30 -29 -28 -27 -24 -19 -12 -6 -2 -3 -7 -13 -18 -23 -28 -32 -35 -37 -42 -46 -47 -47 -48 -49 -47 -43 -39 -36 -34 -32 -32 -32 -32 -31 -30 -29 -28 -28 -29 -36 -40 -42 -43 -43 -42 -41 -40 -41 -41 -40 -39 -39 -38 -37 -37 -39 -40 -39 -39 -38 -37 -37 -36 -34 -32 -32 -33 -36 -40 -40 -35 -33 -34 -34 -35 -33 -31 -31 -33 -33 -34 -34 -34 -33 -4 -4 -5 -4 -3 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -5 -5 -7 -7 -6 -4 -3 -3 -3 -3 -2 -1 0 0 1 1 1 1 1 0 -0 -1 -1 -0 -0 0 -0 -1 -2 -2 -1 0 0 1 1 1 1 -0 1 2 3 3 0 -3 -5 -5 -2 -1 -1 -2 -4 -3 -1 -1 -1 -3 -4 -4 -4 -4 -3 -2 -2 -3 -4 -4 -3 -4 -4 -4 -3 -3 -4 -4 -3 -3 -2 -1 -0 -1 -1 -1 -2 -5 -9 -12 -15 -17 -17 -15 -14 -13 -11 -8 -4 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -5 -5 -4 -3 -2 -1 1 3 5 6 5 2 2 4 3 0 -2 -3 -4 -4 -4 -4 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 0 1 1 2 3 4 4 3 2 2 1 1 1 2 3 4 5 7 7 6 5 4 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -8 -8 -9 -10 -10 -10 -9 -9 -8 -7 -5 -4 -3 -4 -6 -7 -7 -6 -6 -7 -8 -8 -9 -8 -8 -8 -8 -10 -12 -13 -15 -17 -18 -19 -19 -19 -18 -15 -12 -9 -9 -10 -12 -13 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -17 -18 -19 -20 -20 -19 -19 -18 -17 -17 -19 -21 -25 -27 -27 -27 -24 -21 -19 -18 -18 -20 -24 -30 -35 -40 -43 -43 -42 -39 -35 -31 -28 -26 -24 -24 -24 -26 -28 -33 -37 -41 -44 -46 -44 -42 -40 -38 -38 -36 -35 -33 -33 -35 -39 -44 -48 -50 -49 -46 -43 -39 -34 -31 -29 -29 -28 -27 -25 -20 -13 -4 -1 -1 -3 -10 -17 -23 -29 -35 -38 -41 -43 -45 -46 -49 -51 -52 -47 -43 -39 -36 -34 -33 -34 -34 -34 -33 -33 -31 -29 -28 -32 -36 -38 -40 -40 -41 -41 -40 -40 -41 -40 -38 -37 -37 -38 -39 -40 -40 -38 -37 -37 -36 -36 -35 -33 -33 -34 -36 -40 -42 -40 -36 -33 -33 -33 -35 -34 -32 -32 -33 -34 -35 -36 -37 -36 -5 -5 -5 -4 -2 -2 -1 -2 -3 -4 -4 -5 -6 -6 -6 -5 -6 -7 -6 -5 -3 -2 -2 -2 -3 -2 -1 -0 -0 -0 1 1 1 1 0 -1 -2 -1 -0 0 0 -0 -1 -2 -2 -1 -0 0 1 1 1 1 1 2 3 3 2 -1 -3 -4 -3 -1 -0 -1 -3 -3 -2 -1 -0 -1 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -2 -1 -0 -0 -1 -1 -2 -2 -5 -8 -10 -11 -13 -14 -14 -13 -13 -9 -6 -3 -3 -5 -5 -4 -4 -2 -1 -1 -2 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -2 0 1 1 2 3 5 4 0 -4 -4 -2 -1 -1 -2 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -2 -1 -1 -0 1 4 6 7 8 9 8 7 6 4 2 0 -1 -1 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -8 -7 -8 -9 -10 -11 -13 -15 -16 -17 -18 -19 -18 -17 -14 -11 -10 -11 -13 -14 -14 -14 -13 -13 -12 -13 -14 -14 -14 -13 -13 -14 -15 -18 -19 -20 -20 -18 -16 -16 -16 -17 -19 -21 -22 -24 -23 -22 -21 -20 -20 -20 -22 -26 -31 -35 -39 -42 -43 -42 -40 -36 -33 -30 -27 -25 -24 -24 -25 -27 -31 -35 -39 -41 -40 -39 -39 -39 -41 -40 -39 -38 -36 -36 -37 -41 -46 -50 -51 -50 -47 -42 -38 -34 -31 -28 -28 -29 -29 -27 -22 -12 -4 -1 2 -4 -10 -17 -24 -30 -33 -35 -38 -41 -44 -47 -51 -53 -50 -46 -43 -39 -37 -35 -35 -35 -35 -35 -35 -34 -33 -30 -29 -30 -33 -36 -38 -41 -42 -41 -41 -42 -41 -39 -36 -36 -39 -41 -43 -39 -35 -35 -36 -36 -35 -34 -34 -34 -35 -37 -38 -39 -36 -35 -34 -33 -32 -33 -33 -33 -32 -33 -35 -37 -38 -39 -38 -5 -5 -4 -3 -2 -2 -2 -2 -3 -4 -4 -5 -6 -6 -6 -5 -6 -7 -6 -4 -2 -2 -2 -2 -2 -1 -1 -0 -1 -1 0 2 2 1 -0 -2 -2 -2 -0 1 1 -0 -1 -2 -1 -1 -0 0 1 1 1 1 1 2 3 3 2 -1 -3 -3 -2 -0 -1 -2 -2 -2 -1 -0 -0 -2 -3 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -4 -3 -2 -3 -3 -2 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -6 -8 -11 -14 -14 -13 -11 -11 -8 -5 -4 -4 -5 -5 -3 -2 -1 1 0 -1 -2 -2 -2 -2 -1 -2 -3 -4 -5 -6 -5 -4 -0 5 8 9 9 8 6 3 -1 -6 -9 -10 -9 -8 -6 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -7 -7 -7 -6 -4 -2 1 5 9 11 11 10 8 6 4 2 1 -0 -1 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -7 -8 -9 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -7 -7 -8 -9 -8 -8 -8 -9 -9 -10 -12 -14 -14 -15 -16 -18 -18 -16 -13 -11 -11 -12 -14 -15 -15 -15 -14 -14 -14 -13 -13 -12 -10 -9 -9 -10 -12 -15 -17 -19 -18 -16 -15 -15 -15 -15 -15 -16 -18 -20 -20 -20 -21 -22 -23 -24 -25 -28 -31 -34 -37 -40 -42 -42 -41 -38 -35 -32 -30 -27 -25 -23 -24 -27 -31 -34 -34 -34 -34 -37 -39 -42 -44 -44 -44 -42 -40 -39 -40 -44 -49 -52 -53 -50 -45 -41 -37 -33 -30 -29 -30 -31 -32 -29 -21 -13 -5 1 0 -4 -11 -18 -25 -30 -33 -36 -38 -42 -46 -50 -51 -51 -48 -45 -41 -39 -36 -35 -34 -34 -35 -35 -35 -34 -32 -30 -30 -32 -36 -39 -41 -42 -42 -42 -42 -41 -38 -36 -36 -39 -42 -45 -38 -35 -34 -35 -36 -35 -34 -34 -35 -36 -36 -37 -39 -36 -35 -35 -36 -33 -32 -32 -33 -33 -34 -36 -37 -39 -40 -40 -6 -5 -4 -3 -2 -2 -2 -2 -3 -4 -4 -5 -6 -6 -6 -6 -7 -7 -5 -4 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 3 2 0 -2 -3 -3 -2 0 1 1 -0 -1 -1 -1 -1 -0 0 0 0 0 1 2 3 3 3 2 -0 -2 -2 -2 -1 -1 -2 -1 1 1 0 -1 -2 -3 -4 -4 -3 -3 -3 -3 -4 -5 -5 -6 -4 -3 -2 -4 -3 -2 -2 -1 -0 -0 -1 -2 -2 -2 -1 -1 -1 -2 -4 -8 -11 -13 -13 -11 -9 -8 -7 -6 -5 -4 -4 -4 -2 -1 -0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -3 2 8 12 14 14 12 8 -0 -5 -8 -10 -10 -11 -11 -12 -11 -10 -9 -9 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -10 -10 -10 -9 -9 -9 -10 -10 -11 -12 -12 -12 -11 -9 -9 -9 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -10 -7 -2 2 7 10 12 11 10 9 7 5 3 2 1 1 1 0 0 1 0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -7 -8 -9 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -3 -2 -2 -2 -4 -6 -7 -9 -8 -8 -9 -9 -9 -9 -10 -12 -12 -13 -14 -15 -16 -16 -14 -12 -11 -11 -13 -14 -16 -16 -16 -15 -13 -11 -10 -9 -8 -7 -6 -5 -6 -8 -11 -14 -15 -15 -14 -14 -13 -12 -11 -10 -12 -14 -16 -17 -20 -22 -24 -25 -25 -26 -27 -30 -33 -37 -40 -41 -42 -41 -39 -37 -35 -33 -29 -25 -24 -24 -24 -25 -27 -29 -31 -34 -39 -43 -46 -47 -48 -47 -45 -42 -41 -44 -48 -52 -54 -53 -48 -43 -38 -35 -33 -32 -32 -32 -33 -32 -28 -23 -14 -4 0 1 -4 -10 -18 -24 -29 -31 -32 -36 -41 -46 -49 -49 -48 -45 -42 -40 -37 -35 -33 -33 -34 -35 -36 -35 -33 -31 -29 -28 -32 -37 -41 -42 -42 -42 -42 -41 -38 -37 -36 -38 -42 -45 -40 -36 -35 -36 -37 -36 -34 -34 -35 -36 -36 -37 -37 -36 -34 -34 -34 -34 -34 -34 -34 -34 -36 -37 -37 -38 -39 -40 -6 -5 -4 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -6 -5 -3 -2 -3 -2 -2 -2 -2 -1 -1 -1 0 3 3 2 -0 -3 -4 -4 -2 -0 1 1 0 -0 -0 -0 -0 -0 0 -0 -0 1 2 3 3 3 2 0 -0 -1 -1 -1 -1 -1 -1 0 2 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -3 -1 -2 -3 -3 -2 -1 -1 -0 -0 -0 -1 -1 -1 -0 0 0 -2 -5 -8 -10 -12 -11 -9 -7 -6 -6 -7 -6 -4 -3 -2 -2 -1 -1 -3 -4 -5 -6 -7 -7 -7 -7 -6 -6 -5 -3 -0 3 7 10 10 6 1 -5 -11 -16 -18 -17 -15 -13 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -8 -8 -7 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -9 -8 -7 -7 -7 -6 -6 -7 -7 -8 -9 -11 -13 -14 -15 -15 -13 -11 -7 -2 3 7 9 11 12 11 9 7 5 5 4 4 4 4 4 3 3 3 2 2 2 1 0 -1 -3 -4 -6 -7 -8 -8 -8 -7 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -2 -4 -7 -8 -8 -8 -7 -6 -7 -9 -10 -10 -11 -12 -13 -13 -14 -14 -13 -12 -11 -12 -14 -15 -17 -17 -17 -15 -12 -8 -5 -5 -5 -5 -4 -3 -3 -5 -7 -10 -11 -12 -12 -12 -10 -8 -6 -5 -8 -9 -11 -16 -18 -21 -24 -25 -25 -26 -27 -29 -32 -34 -37 -39 -40 -41 -41 -40 -38 -34 -30 -27 -24 -21 -19 -20 -23 -28 -32 -36 -39 -42 -45 -47 -48 -48 -46 -45 -45 -47 -51 -54 -54 -50 -45 -41 -38 -36 -35 -34 -34 -34 -33 -32 -30 -24 -13 -4 1 2 -3 -11 -19 -26 -30 -32 -34 -38 -42 -45 -47 -48 -47 -43 -41 -39 -36 -34 -33 -34 -35 -36 -36 -34 -32 -30 -28 -30 -33 -36 -40 -41 -40 -39 -39 -38 -37 -37 -38 -40 -43 -40 -37 -36 -36 -37 -36 -35 -35 -35 -36 -37 -37 -36 -36 -35 -35 -35 -35 -36 -37 -36 -36 -38 -39 -38 -38 -39 -39 -6 -5 -4 -3 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -6 -6 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 1 3 3 2 -1 -3 -4 -4 -3 -1 0 1 1 1 1 1 0 -0 -1 -1 0 1 2 3 3 2 1 -0 -0 0 0 -0 -1 -1 -0 1 3 2 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -5 -4 -2 -1 -1 -2 -3 -3 -2 -0 -0 -0 -0 0 0 0 1 1 1 0 -2 -5 -7 -9 -10 -9 -7 -5 -5 -7 -8 -7 -4 -2 -2 -2 -3 -4 -6 -7 -8 -9 -10 -9 -8 -7 -5 -4 -1 2 6 7 7 4 -0 -5 -11 -16 -20 -22 -22 -21 -20 -18 -15 -13 -12 -10 -10 -9 -8 -8 -7 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -6 -5 -5 -3 -3 -4 -5 -6 -7 -8 -7 -5 -5 -5 -5 -4 -5 -5 -5 -5 -6 -7 -8 -10 -12 -14 -16 -17 -16 -14 -10 -6 -2 3 7 9 9 9 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 4 2 1 -1 -3 -5 -6 -7 -6 -5 -6 -6 -7 -6 -6 -5 -4 -2 0 0 -1 -3 -5 -7 -7 -7 -6 -7 -8 -9 -9 -10 -12 -13 -12 -12 -13 -13 -12 -12 -12 -13 -14 -16 -18 -19 -18 -15 -11 -6 -3 -3 -3 -4 -3 -1 -1 -0 -2 -5 -7 -8 -8 -7 -6 -4 -1 -2 -2 -4 -9 -12 -16 -20 -23 -24 -25 -25 -25 -26 -27 -29 -32 -36 -39 -41 -40 -39 -37 -34 -31 -27 -22 -17 -15 -17 -22 -28 -30 -32 -35 -39 -43 -46 -48 -48 -47 -47 -48 -50 -54 -55 -52 -48 -43 -39 -37 -35 -35 -35 -35 -33 -33 -32 -29 -22 -13 -5 2 0 -7 -15 -23 -28 -31 -33 -35 -38 -42 -45 -46 -47 -46 -44 -41 -38 -35 -35 -35 -36 -37 -37 -35 -34 -33 -31 -30 -32 -34 -37 -37 -37 -38 -38 -39 -38 -38 -38 -39 -41 -39 -38 -37 -37 -38 -37 -36 -36 -35 -36 -37 -38 -36 -36 -37 -37 -36 -34 -34 -36 -37 -37 -38 -40 -40 -39 -39 -37 -5 -4 -3 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -5 -4 -3 -3 -4 -3 -2 -2 -2 -2 -2 -1 1 3 3 1 -2 -3 -4 -4 -3 -1 -0 -0 0 1 2 1 0 -1 -1 -1 0 2 2 3 2 1 1 -0 -0 1 1 -0 -2 -1 0 2 3 2 1 -0 -1 -1 -2 -2 -2 -3 -3 -4 -4 -5 -3 -1 -0 -1 -3 -3 -3 -1 0 -0 -1 -0 0 1 2 2 2 2 0 -2 -5 -7 -9 -9 -8 -6 -5 -7 -8 -8 -6 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -9 -8 -7 -5 -2 0 3 6 7 5 2 -2 -6 -10 -14 -16 -18 -18 -18 -18 -18 -17 -15 -13 -10 -8 -7 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -9 -10 -10 -9 -7 -7 -7 -7 -8 -9 -9 -9 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -6 -7 -9 -11 -13 -15 -17 -17 -16 -13 -10 -6 -2 1 3 5 6 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 5 2 1 -1 -2 -3 -3 -4 -5 -6 -7 -7 -8 -7 -6 -3 -1 -0 -1 -2 -4 -5 -6 -6 -7 -7 -6 -6 -8 -10 -12 -13 -12 -12 -12 -12 -12 -12 -12 -13 -14 -17 -18 -18 -18 -15 -10 -6 -3 -2 -2 -2 -1 -0 2 3 2 1 -1 -3 -3 -3 -2 -0 1 2 1 -2 -4 -7 -12 -17 -20 -22 -22 -21 -20 -20 -21 -24 -28 -32 -35 -37 -37 -37 -36 -34 -31 -25 -18 -13 -12 -15 -20 -24 -27 -30 -33 -36 -41 -45 -48 -49 -48 -47 -49 -52 -55 -54 -50 -46 -40 -37 -36 -35 -35 -35 -34 -33 -32 -31 -27 -21 -14 -6 -3 -6 -12 -18 -24 -28 -30 -32 -34 -37 -41 -45 -48 -49 -46 -43 -40 -37 -36 -36 -37 -37 -37 -36 -36 -36 -33 -30 -30 -32 -35 -37 -38 -39 -39 -39 -39 -39 -39 -40 -41 -40 -39 -37 -39 -40 -40 -39 -37 -36 -37 -38 -37 -36 -37 -39 -39 -37 -34 -33 -35 -38 -37 -38 -40 -41 -40 -39 -37 -5 -4 -3 -2 -2 -2 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -5 -3 -3 -4 -5 -3 -2 -2 -2 -2 -2 -1 2 4 2 0 -2 -4 -3 -3 -2 -1 -1 -1 -0 1 2 1 -0 -1 -2 -1 1 2 2 2 1 1 1 0 0 0 -0 -1 -2 -1 1 2 2 1 1 1 0 -0 -1 -2 -2 -3 -3 -4 -5 -5 -2 -0 -1 -3 -4 -4 -2 -0 0 -1 -0 1 2 2 2 2 2 1 0 -2 -4 -7 -8 -9 -7 -7 -8 -9 -9 -7 -6 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -1 2 5 5 4 1 -2 -5 -6 -7 -9 -10 -10 -11 -11 -12 -12 -12 -13 -12 -11 -9 -7 -5 -4 -4 -5 -6 -6 -7 -7 -8 -9 -8 -8 -8 -9 -10 -11 -11 -10 -9 -8 -8 -8 -10 -11 -12 -11 -8 -7 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -7 -9 -11 -14 -15 -16 -16 -15 -13 -9 -7 -4 -1 1 3 5 6 7 8 9 10 10 10 10 10 10 10 10 10 9 7 5 3 2 1 0 -0 -1 -3 -5 -8 -9 -11 -10 -9 -6 -4 -2 -1 -2 -3 -5 -6 -7 -7 -7 -7 -7 -8 -8 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -13 -15 -16 -16 -15 -13 -10 -7 -4 -2 -1 -1 0 2 4 5 6 5 5 3 2 1 1 1 2 2 2 1 1 -2 -7 -12 -15 -17 -18 -17 -16 -16 -16 -18 -20 -23 -26 -30 -34 -34 -34 -32 -28 -23 -16 -11 -9 -12 -17 -22 -26 -29 -32 -36 -40 -45 -49 -50 -49 -48 -49 -52 -53 -52 -49 -44 -39 -36 -35 -35 -35 -35 -34 -32 -30 -29 -26 -21 -15 -7 -4 -6 -12 -18 -23 -27 -29 -31 -35 -39 -44 -48 -49 -47 -45 -43 -42 -40 -39 -38 -38 -38 -37 -37 -37 -34 -30 -29 -30 -34 -38 -39 -40 -39 -39 -39 -40 -40 -41 -42 -42 -41 -38 -39 -41 -42 -41 -38 -37 -36 -36 -36 -38 -39 -39 -40 -38 -34 -32 -33 -35 -36 -38 -40 -41 -41 -39 -36 -5 -4 -3 -2 -2 -2 -2 -2 -2 -4 -5 -6 -6 -7 -7 -7 -6 -4 -3 -3 -4 -5 -4 -3 -2 -3 -3 -2 0 3 4 2 -0 -2 -3 -3 -2 -2 -2 -2 -2 -0 2 3 1 -1 -2 -2 0 2 2 2 1 1 1 1 1 1 -0 -2 -3 -2 -0 1 2 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -4 -5 -4 -0 0 -2 -4 -4 -3 -1 0 0 0 1 2 2 2 2 2 1 1 0 -1 -4 -7 -10 -10 -10 -10 -11 -11 -9 -8 -6 -6 -5 -4 -3 -3 -2 -0 0 1 0 1 2 4 5 6 6 3 -2 -7 -8 -8 -8 -7 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -7 -5 -5 -6 -7 -7 -8 -9 -9 -10 -9 -9 -8 -7 -7 -7 -7 -7 -6 -5 -4 -5 -6 -8 -9 -9 -7 -6 -7 -7 -7 -7 -7 -7 -6 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -7 -9 -11 -13 -14 -15 -14 -13 -12 -10 -7 -4 -2 0 2 4 6 8 9 9 10 10 10 10 10 10 10 8 7 7 6 6 6 5 4 2 -1 -4 -7 -10 -11 -12 -12 -10 -7 -3 -2 -3 -5 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -9 -10 -10 -11 -11 -11 -10 -9 -9 -10 -11 -12 -12 -11 -11 -10 -7 -4 -2 -1 -0 1 2 4 6 8 9 10 9 8 6 4 2 2 4 3 4 5 5 0 -4 -8 -12 -14 -13 -12 -11 -9 -8 -10 -14 -20 -26 -28 -30 -29 -29 -26 -21 -15 -8 -7 -10 -15 -21 -27 -29 -32 -36 -41 -47 -49 -49 -48 -47 -49 -50 -50 -50 -47 -43 -39 -36 -34 -36 -36 -35 -35 -31 -30 -29 -26 -21 -14 -8 -3 -4 -9 -15 -21 -26 -29 -33 -37 -42 -47 -48 -48 -47 -45 -45 -42 -40 -39 -39 -38 -38 -38 -36 -34 -32 -30 -30 -34 -38 -41 -41 -39 -39 -40 -41 -42 -40 -40 -41 -42 -39 -38 -39 -40 -38 -37 -36 -35 -35 -35 -37 -37 -37 -39 -37 -34 -31 -30 -32 -34 -37 -40 -42 -41 -40 -37 -5 -4 -3 -3 -3 -2 -2 -2 -2 -4 -5 -6 -6 -7 -8 -8 -7 -5 -4 -4 -4 -5 -4 -3 -3 -4 -3 -1 2 4 3 1 -1 -2 -3 -1 -1 -1 -2 -3 -2 0 2 3 1 -1 -2 -1 1 2 2 1 1 2 2 2 2 2 1 -1 -2 -1 1 2 2 1 1 0 -0 -1 -1 -2 -1 -1 -2 -3 -3 -3 -2 1 -0 -2 -4 -4 -1 1 1 0 1 2 3 3 2 2 1 1 1 1 -0 -3 -6 -10 -13 -14 -13 -11 -9 -8 -8 -7 -7 -6 -4 -3 -3 -2 -1 -0 1 2 4 7 9 8 4 1 -3 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -10 -10 -10 -8 -7 -7 -8 -9 -10 -9 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -6 -5 -4 -3 -2 -1 -1 -0 0 0 -0 -2 -4 -5 -5 -4 -4 -5 -5 -5 -6 -5 -6 -6 -6 -7 -7 -8 -8 -9 -9 -8 -8 -7 -6 -6 -7 -7 -8 -10 -11 -12 -13 -12 -10 -9 -7 -5 -3 -1 1 3 4 6 7 8 9 9 9 9 8 7 7 8 7 7 7 7 6 4 1 -2 -6 -8 -11 -13 -12 -10 -6 -4 -5 -6 -7 -7 -6 -7 -8 -9 -8 -7 -6 -7 -7 -8 -9 -10 -11 -11 -10 -8 -7 -7 -7 -7 -7 -7 -8 -9 -8 -7 -5 -3 -3 -1 0 2 4 7 9 11 13 13 12 11 9 7 7 5 6 8 10 11 9 5 -2 -7 -9 -8 -6 -3 -2 -2 -4 -9 -14 -18 -21 -24 -27 -26 -24 -21 -13 -7 -6 -9 -16 -23 -27 -30 -33 -36 -42 -45 -47 -47 -46 -46 -47 -47 -47 -47 -46 -43 -38 -35 -36 -37 -37 -37 -34 -32 -31 -29 -26 -21 -14 -7 -3 -4 -8 -14 -20 -24 -29 -34 -39 -45 -47 -49 -49 -47 -46 -44 -43 -41 -41 -40 -39 -38 -36 -35 -34 -32 -31 -35 -39 -42 -42 -41 -40 -41 -43 -42 -39 -38 -38 -39 -38 -37 -37 -36 -34 -35 -35 -35 -35 -36 -36 -36 -36 -37 -36 -34 -32 -31 -30 -32 -35 -38 -41 -41 -40 -40 -5 -4 -3 -3 -3 -3 -2 -2 -2 -4 -5 -6 -6 -7 -8 -8 -7 -5 -4 -4 -4 -5 -3 -2 -3 -4 -3 -0 3 4 2 1 -1 -2 -2 -0 -0 -1 -2 -3 -2 0 2 2 -0 -2 -2 -0 2 2 1 1 1 2 2 2 2 2 1 -0 -1 -0 1 2 2 1 1 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -0 1 -1 -3 -5 -4 -0 1 1 0 1 2 3 2 2 1 1 1 1 2 0 -2 -5 -9 -12 -13 -11 -7 -4 -4 -5 -6 -7 -6 -6 -6 -6 -6 -5 -4 -2 1 4 5 4 -1 -6 -9 -10 -9 -8 -5 -5 -6 -8 -10 -11 -11 -11 -11 -11 -10 -9 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -1 -0 0 1 1 1 1 2 1 0 -1 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -8 -6 -5 -4 -4 -4 -5 -8 -9 -10 -11 -11 -10 -10 -9 -8 -6 -4 -2 0 2 4 5 6 7 7 7 8 8 8 8 8 7 6 5 4 3 1 -0 -4 -7 -9 -10 -8 -6 -6 -7 -7 -6 -6 -6 -7 -8 -8 -7 -6 -6 -6 -7 -8 -9 -10 -10 -10 -9 -7 -7 -7 -6 -4 -4 -5 -7 -8 -7 -7 -6 -5 -3 -1 0 2 4 7 10 12 14 16 17 16 14 12 11 11 12 12 12 14 14 12 4 -0 -2 -2 -1 -0 0 0 -1 -3 -7 -11 -15 -21 -23 -23 -23 -19 -12 -6 -5 -9 -16 -23 -28 -30 -31 -35 -39 -43 -45 -44 -43 -42 -42 -43 -45 -45 -44 -41 -37 -36 -36 -37 -38 -36 -34 -33 -31 -29 -26 -21 -13 -6 -2 -3 -8 -15 -21 -26 -30 -35 -41 -45 -48 -50 -47 -47 -46 -45 -43 -42 -41 -39 -37 -36 -35 -34 -34 -33 -35 -39 -43 -43 -42 -41 -42 -44 -42 -40 -39 -39 -38 -37 -37 -37 -35 -34 -35 -36 -36 -35 -35 -35 -34 -33 -33 -33 -33 -34 -35 -32 -32 -33 -35 -38 -39 -40 -41 -4 -4 -3 -4 -4 -3 -2 -2 -2 -4 -5 -6 -6 -7 -8 -8 -7 -5 -4 -4 -4 -4 -3 -2 -3 -3 -2 1 3 3 2 0 -1 -2 -1 1 0 -1 -2 -2 -1 0 1 1 -2 -2 -1 1 2 1 1 0 1 3 3 2 2 2 1 -0 -0 1 2 2 2 2 1 0 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -3 -5 -5 -3 1 2 1 1 1 2 2 2 1 0 0 0 1 2 1 -1 -5 -8 -10 -9 -6 -2 -1 -2 -3 -5 -5 -6 -7 -7 -8 -8 -8 -7 -5 -1 -0 -1 -3 -6 -11 -15 -16 -17 -17 -13 -10 -9 -8 -8 -9 -9 -8 -7 -6 -6 -6 -6 -7 -6 -5 -5 -5 -4 -3 -2 -1 -2 -1 -0 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -7 -6 -5 -3 -2 -2 -3 -4 -6 -7 -9 -10 -11 -11 -12 -12 -12 -11 -9 -7 -5 -3 -1 1 3 4 5 6 7 7 8 8 7 6 6 6 5 5 3 0 -2 -3 -4 -5 -5 -4 -5 -5 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -8 -9 -10 -9 -8 -7 -7 -6 -6 -4 -3 -3 -4 -5 -6 -7 -6 -6 -4 -2 -0 1 3 5 7 9 12 15 19 21 20 19 17 15 15 13 13 14 14 14 14 11 7 2 1 0 1 1 3 3 1 -2 -5 -13 -18 -20 -20 -20 -16 -12 -7 -5 -9 -15 -22 -26 -28 -30 -33 -37 -41 -42 -41 -39 -38 -40 -41 -42 -43 -42 -39 -37 -36 -37 -39 -38 -37 -36 -34 -31 -29 -26 -20 -12 -6 -2 -3 -8 -15 -21 -26 -30 -35 -39 -44 -47 -47 -48 -48 -47 -45 -44 -42 -41 -39 -37 -36 -35 -36 -36 -35 -37 -40 -42 -42 -42 -42 -43 -42 -40 -39 -39 -39 -38 -37 -37 -36 -35 -35 -36 -37 -36 -35 -35 -34 -32 -32 -32 -32 -34 -35 -34 -33 -33 -33 -36 -38 -39 -40 -3 -4 -4 -4 -4 -3 -3 -2 -2 -3 -5 -5 -6 -6 -7 -6 -6 -5 -4 -4 -5 -5 -3 -2 -3 -3 -1 1 2 2 1 -0 -2 -2 -1 1 0 -1 -2 -2 -1 1 1 0 -2 -2 -0 2 2 0 -0 0 1 2 3 3 2 2 1 0 0 2 2 2 1 1 0 -1 -2 -2 -3 -2 -1 -1 -1 -2 -2 -2 -1 -2 -4 -5 -4 -0 2 2 1 1 1 2 1 1 1 1 1 1 1 2 1 -0 -3 -5 -6 -5 -3 0 0 -2 -3 -3 -3 -3 -4 -5 -6 -8 -8 -7 -5 -4 -4 -4 -4 -6 -9 -12 -14 -16 -18 -17 -15 -13 -11 -8 -7 -6 -4 -3 -3 -4 -5 -6 -7 -6 -3 -1 -1 0 1 2 3 3 3 3 3 3 2 0 -1 -2 -3 -4 -5 -6 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -3 -4 -5 -6 -6 -6 -5 -4 -3 -1 -1 -2 -2 -3 -3 -4 -6 -7 -9 -10 -12 -14 -15 -15 -14 -12 -10 -7 -5 -3 -2 -0 2 3 5 6 7 7 7 7 7 7 6 4 3 2 1 -0 -2 -1 -1 -2 -3 -4 -2 -1 -0 -1 -2 -3 -4 -4 -5 -6 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 -2 -4 -5 -6 -4 -3 -1 1 3 5 6 8 11 14 18 22 24 23 21 19 17 15 15 14 13 12 14 16 15 10 5 3 2 1 3 4 4 3 1 -5 -12 -17 -17 -18 -18 -16 -11 -6 -4 -7 -14 -21 -24 -25 -27 -30 -35 -38 -39 -38 -35 -37 -38 -39 -40 -40 -39 -38 -36 -35 -36 -38 -39 -38 -37 -34 -31 -29 -26 -19 -12 -5 -2 -4 -9 -15 -20 -24 -29 -35 -40 -45 -47 -49 -49 -49 -47 -45 -44 -43 -41 -40 -38 -37 -37 -37 -35 -35 -37 -40 -42 -42 -42 -41 -40 -40 -40 -40 -40 -38 -38 -37 -37 -36 -35 -35 -37 -37 -37 -37 -37 -35 -34 -33 -32 -32 -32 -32 -33 -34 -33 -36 -39 -40 -40 -3 -3 -4 -5 -4 -3 -3 -3 -3 -4 -5 -5 -6 -6 -7 -6 -6 -5 -4 -5 -5 -5 -3 -3 -3 -2 1 2 2 1 -0 -1 -2 -2 0 2 1 -1 -2 -2 -1 0 1 -0 -1 -1 -0 1 0 -1 -1 -0 1 1 2 2 3 2 1 0 1 2 1 1 1 0 -0 -1 -2 -3 -3 -2 -1 -0 -1 -3 -2 -1 -1 -4 -5 -4 -2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 2 2 1 -0 -2 -3 -4 -3 -1 -1 -2 -2 -1 -1 -1 -1 -2 -4 -6 -6 -6 -5 -6 -5 -3 -1 -1 -2 -4 -7 -10 -12 -13 -13 -12 -10 -7 -5 -4 -3 -3 -4 -5 -7 -8 -7 -4 -1 3 3 3 3 3 4 3 3 2 1 -0 -2 -3 -3 -3 -4 -4 -5 -6 -6 -6 -5 -4 -2 -1 -1 -1 -0 0 -0 -1 -2 -3 -3 -2 -2 -2 -3 -2 -2 -1 -0 1 1 1 1 -0 -1 -3 -4 -4 -4 -3 -3 -1 -1 -0 -1 -1 -1 -1 -2 -3 -3 -5 -6 -8 -10 -13 -14 -15 -15 -15 -14 -13 -11 -10 -8 -6 -3 -1 2 4 6 7 8 8 7 6 6 5 4 3 1 1 0 0 -0 -0 0 1 2 2 2 1 -0 -2 -3 -3 -5 -6 -7 -6 -6 -5 -3 -3 -1 -0 0 1 2 2 0 -2 -4 -4 -3 -2 -0 2 4 6 8 11 15 18 21 23 24 23 21 19 17 16 15 14 13 13 15 17 17 12 8 5 2 1 1 1 1 2 -2 -8 -13 -14 -15 -17 -17 -14 -9 -4 -3 -5 -12 -18 -21 -22 -24 -28 -32 -36 -37 -33 -36 -37 -37 -38 -38 -38 -37 -35 -32 -32 -35 -39 -39 -38 -36 -33 -31 -29 -25 -19 -11 -4 -2 -4 -9 -15 -21 -26 -31 -37 -44 -48 -50 -50 -49 -48 -47 -46 -45 -44 -42 -41 -39 -37 -37 -35 -34 -34 -37 -41 -43 -42 -41 -40 -39 -39 -39 -40 -39 -39 -38 -39 -38 -36 -35 -37 -39 -40 -40 -40 -38 -36 -34 -32 -32 -31 -32 -33 -33 -34 -37 -41 -43 -41 -3 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -4 -4 -4 -3 -1 2 2 1 0 -1 -2 -3 -2 1 2 1 -1 -2 -1 -1 -0 -0 -0 -1 -1 -1 -0 -1 -2 -2 -1 -0 0 1 2 3 2 1 1 1 1 0 -0 -0 0 -0 -1 -2 -3 -3 -2 -1 -1 -2 -2 -1 -1 -2 -4 -4 -2 1 3 1 0 0 1 2 1 1 2 2 3 3 3 3 2 2 2 1 -1 -3 -5 -6 -5 -3 -2 -0 1 1 1 1 -0 -2 -5 -5 -5 -6 -7 -4 -1 1 3 3 1 -1 -4 -5 -6 -7 -7 -7 -6 -5 -5 -5 -6 -6 -8 -10 -12 -8 -3 2 5 4 3 3 2 1 1 0 -0 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 1 1 2 1 1 1 2 2 1 -0 -1 -1 -0 -0 -1 -2 -2 -2 -2 -1 -0 1 2 2 2 1 0 -1 -2 -2 -2 -2 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -4 -6 -8 -9 -11 -12 -14 -15 -16 -16 -16 -16 -15 -13 -10 -5 -1 3 6 7 7 7 7 7 6 4 3 1 0 -0 0 1 2 2 3 3 4 4 4 2 0 -0 -1 -3 -4 -5 -5 -4 -3 -2 -1 0 2 3 3 4 4 3 1 1 0 0 -0 2 4 7 10 13 16 18 20 21 22 22 22 20 19 18 17 16 15 14 14 15 18 18 15 10 5 2 -0 -2 -2 0 -1 -5 -8 -10 -12 -14 -16 -15 -12 -7 -3 0 -1 -8 -14 -17 -19 -21 -24 -29 -33 -31 -34 -36 -37 -36 -36 -36 -36 -34 -31 -30 -33 -37 -39 -40 -38 -35 -33 -31 -29 -25 -19 -11 -5 -3 -5 -11 -18 -23 -28 -33 -41 -46 -49 -49 -48 -47 -48 -48 -47 -46 -45 -43 -41 -38 -36 -35 -34 -33 -35 -39 -42 -42 -40 -40 -39 -39 -39 -39 -39 -39 -39 -40 -39 -38 -37 -37 -39 -40 -41 -41 -38 -35 -33 -32 -32 -32 -32 -33 -35 -36 -38 -41 -43 -43 -3 -5 -5 -5 -4 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -0 2 1 0 -1 -2 -3 -3 -2 1 2 0 -1 -1 -0 -0 -1 -1 -1 -2 -2 -1 -0 -1 -2 -1 -0 0 -0 0 1 2 2 2 2 1 1 0 -0 -0 0 -0 -1 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -4 -4 -3 0 3 3 1 0 0 1 1 1 2 3 3 3 3 3 2 2 2 1 -0 -2 -6 -9 -10 -9 -5 -1 1 1 0 0 -0 -1 -3 -4 -5 -6 -7 -7 -6 -4 -2 0 1 -0 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -5 -5 -6 -8 -10 -7 -2 3 4 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 0 2 3 4 4 3 3 2 1 2 2 2 2 2 2 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -2 -1 -1 -0 -0 -1 -2 -2 -2 -2 -2 -2 -1 0 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -10 -11 -13 -15 -17 -19 -21 -22 -19 -15 -9 -3 1 4 6 7 8 8 6 5 3 1 -0 -0 1 2 3 3 4 4 4 5 5 4 3 1 -0 -2 -3 -4 -4 -3 -2 -1 1 2 3 3 4 5 6 6 6 5 5 4 5 6 8 10 14 16 18 19 19 19 20 20 21 21 20 19 18 17 15 14 14 17 18 18 15 10 5 1 -1 -3 -1 -2 -3 -3 -5 -7 -9 -12 -14 -13 -10 -6 -1 3 1 -4 -10 -15 -17 -20 -23 -27 -29 -32 -34 -36 -35 -35 -34 -34 -34 -31 -30 -31 -34 -37 -40 -40 -38 -36 -34 -32 -30 -27 -19 -11 -6 -4 -6 -13 -18 -23 -28 -34 -41 -46 -48 -48 -49 -50 -50 -49 -48 -47 -45 -42 -39 -36 -35 -34 -32 -33 -36 -39 -40 -39 -39 -39 -40 -40 -40 -40 -40 -39 -39 -40 -40 -39 -38 -37 -37 -39 -40 -38 -35 -33 -31 -30 -30 -31 -33 -36 -38 -39 -41 -43 -43 -4 -5 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -3 -0 1 1 -0 -1 -2 -4 -3 -2 0 1 0 -1 -0 1 0 -1 -2 -2 -3 -2 -1 -0 -1 -1 -0 0 1 -1 -0 1 2 2 3 3 2 1 0 -0 -0 -0 -0 -2 -3 -3 -3 -3 -3 -3 -3 -2 -3 -4 -5 -5 -3 2 5 3 1 1 1 1 0 1 2 3 3 3 2 1 1 -0 -1 -3 -4 -6 -9 -12 -13 -11 -5 0 2 1 -0 -1 -2 -4 -6 -6 -6 -6 -7 -8 -9 -8 -7 -5 -4 -4 -5 -6 -6 -5 -4 -4 -4 -5 -6 -5 -4 -1 1 1 -1 -3 -2 0 2 1 -1 -2 -2 -1 -1 -0 1 2 3 3 4 4 5 5 5 5 4 2 -0 -1 -2 -1 -1 -0 0 -0 -1 -1 -0 -0 -0 -1 -1 -2 -3 -3 -4 -5 -5 -5 -6 -6 -6 -7 -6 -5 -5 -4 -5 -5 -5 -4 -4 -4 -3 -2 -1 -1 -0 0 0 1 0 0 0 0 -0 -1 -1 -2 -3 -4 -5 -6 -7 -7 -8 -10 -13 -17 -21 -24 -25 -23 -18 -12 -6 -2 2 6 8 8 8 6 4 2 1 1 2 3 4 5 4 4 4 5 5 5 4 3 3 0 -1 -2 -2 -1 0 1 2 2 3 3 4 5 6 8 9 9 9 10 10 10 11 13 15 17 19 19 18 18 19 22 22 21 20 20 19 17 15 15 15 16 17 18 15 10 5 2 -0 0 -2 -3 -1 0 0 -1 -4 -9 -11 -12 -10 -5 2 5 4 -1 -8 -11 -14 -17 -20 -25 -29 -32 -34 -34 -33 -33 -32 -33 -31 -31 -31 -32 -34 -38 -40 -41 -39 -37 -35 -33 -31 -26 -19 -12 -6 -3 -6 -11 -16 -21 -27 -34 -41 -47 -50 -51 -52 -52 -50 -49 -48 -46 -44 -41 -38 -35 -34 -33 -32 -32 -34 -36 -36 -37 -40 -43 -44 -42 -40 -39 -38 -38 -39 -40 -39 -37 -36 -37 -39 -42 -41 -37 -33 -29 -28 -28 -29 -32 -36 -38 -39 -40 -41 -43 -5 -5 -6 -6 -5 -5 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -2 -0 1 0 -1 -2 -3 -4 -3 -1 1 1 -0 -1 -0 1 -0 -1 -3 -4 -4 -1 0 -0 -2 -1 0 1 1 -0 0 1 1 1 3 3 3 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -2 -3 -4 -5 -3 0 4 5 2 0 1 1 1 1 1 2 2 2 2 1 0 -1 -3 -4 -5 -6 -7 -10 -12 -13 -11 -5 -1 1 1 0 -1 -3 -5 -7 -7 -6 -5 -5 -7 -9 -9 -7 -6 -4 -3 -4 -6 -7 -6 -5 -4 -5 -5 -5 -3 0 5 6 7 7 4 0 -0 -0 -1 -2 -2 -1 1 2 3 4 5 6 6 6 5 5 4 3 1 -0 -2 -4 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -8 -9 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -2 -1 0 1 1 1 1 1 1 0 0 -0 -1 -2 -2 -3 -4 -4 -4 -5 -6 -8 -11 -16 -19 -22 -23 -21 -18 -15 -11 -6 -0 4 7 7 6 5 4 3 3 3 5 6 6 6 5 4 5 6 6 6 7 6 4 3 1 2 3 4 4 4 3 3 3 3 5 7 9 11 12 13 14 14 13 14 15 16 17 18 18 19 19 21 21 21 21 20 20 18 16 16 15 14 14 16 17 15 11 7 4 2 -1 -3 -2 1 2 4 5 -1 -7 -11 -12 -9 -3 4 7 7 2 -3 -7 -10 -13 -18 -22 -27 -30 -32 -32 -31 -30 -32 -32 -32 -31 -31 -32 -35 -39 -41 -41 -39 -37 -34 -33 -30 -26 -20 -12 -5 -3 -5 -11 -15 -22 -29 -37 -45 -49 -51 -51 -51 -50 -49 -47 -46 -45 -44 -40 -37 -35 -34 -32 -31 -31 -32 -33 -37 -41 -45 -47 -46 -42 -38 -38 -37 -38 -39 -38 -37 -36 -37 -39 -41 -40 -37 -33 -29 -27 -26 -28 -30 -34 -37 -38 -38 -39 -40 -5 -6 -6 -6 -6 -5 -5 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -2 -0 1 0 -1 -3 -4 -4 -2 -0 1 1 -0 -0 -0 1 -0 -2 -3 -5 -3 -1 0 0 -1 0 1 1 1 0 1 1 2 2 3 3 2 2 2 1 1 -0 -1 -3 -4 -4 -4 -4 -4 -3 -2 -1 -2 -3 -3 -1 3 4 3 0 -0 0 1 1 2 2 3 3 3 3 2 1 -1 -4 -5 -6 -6 -6 -8 -11 -12 -10 -6 -2 0 2 2 -0 -3 -5 -6 -5 -3 -3 -4 -6 -7 -7 -6 -5 -4 -3 -3 -5 -6 -6 -6 -5 -5 -5 -3 -1 3 6 8 8 5 1 -1 -2 -2 -1 0 2 4 5 6 6 7 6 6 4 3 1 1 -0 -1 -3 -4 -5 -6 -7 -8 -8 -7 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -8 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -1 -1 -1 -1 -1 -0 0 0 0 1 1 -0 -1 -2 -2 -3 -2 -2 -2 -3 -5 -8 -12 -16 -18 -19 -19 -20 -18 -14 -9 -3 1 3 5 6 6 5 5 5 6 8 8 7 6 6 6 7 8 9 9 9 7 6 6 6 7 7 7 6 5 5 4 4 5 7 10 13 15 16 17 16 16 16 15 15 15 17 18 18 19 20 21 21 21 20 18 16 15 15 14 12 12 14 16 16 13 8 6 3 -0 -1 0 1 3 5 2 -2 -8 -12 -11 -7 -1 5 10 9 5 1 -2 -5 -10 -15 -20 -24 -27 -29 -30 -29 -31 -31 -31 -31 -30 -30 -32 -36 -39 -41 -40 -38 -36 -35 -34 -31 -26 -20 -13 -6 -5 -9 -13 -19 -26 -33 -40 -45 -48 -49 -50 -49 -48 -46 -45 -45 -44 -42 -39 -37 -36 -34 -32 -30 -30 -32 -36 -40 -44 -47 -47 -45 -39 -38 -38 -38 -38 -38 -38 -37 -37 -38 -39 -38 -36 -34 -31 -27 -26 -27 -29 -32 -35 -37 -37 -36 -36 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -2 -0 0 -0 -2 -3 -5 -4 -2 -0 1 0 -0 -0 0 0 -1 -2 -4 -4 -2 -1 -0 -0 -1 0 1 1 1 1 1 2 3 4 3 2 1 1 2 1 0 -1 -2 -3 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -3 0 4 3 1 -1 -1 0 1 2 2 3 3 4 5 5 4 3 1 -2 -3 -3 -4 -4 -6 -8 -9 -8 -5 -2 -0 2 2 0 -2 -4 -4 -3 -2 -3 -4 -5 -6 -6 -6 -5 -4 -4 -4 -5 -6 -6 -6 -5 -5 -5 -3 -2 -1 2 4 4 0 -2 -1 -0 1 4 6 7 7 7 5 4 2 0 -2 -4 -6 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -9 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 1 1 1 0 -1 -1 -1 -0 1 2 2 1 -2 -5 -8 -11 -13 -17 -20 -20 -17 -14 -10 -6 -3 -0 3 5 5 4 4 6 8 9 8 8 8 8 8 9 11 11 11 10 9 9 8 8 8 8 7 7 6 5 5 7 9 11 13 15 17 18 18 17 17 15 14 15 15 15 17 19 20 21 21 20 19 17 15 14 13 11 9 10 13 16 17 14 11 8 5 3 1 0 1 2 2 1 -3 -9 -9 -8 -5 1 7 11 11 9 6 3 -2 -7 -11 -16 -21 -24 -26 -27 -29 -29 -29 -30 -29 -29 -30 -32 -36 -39 -40 -40 -39 -38 -36 -33 -29 -25 -19 -12 -7 -7 -10 -16 -22 -28 -35 -41 -45 -47 -48 -49 -48 -46 -44 -43 -43 -43 -42 -40 -38 -36 -33 -29 -28 -31 -35 -40 -44 -46 -46 -44 -40 -39 -38 -38 -37 -37 -37 -37 -36 -36 -36 -36 -35 -36 -34 -31 -28 -27 -30 -32 -35 -37 -36 -33 -32 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -6 -4 -3 -1 -0 -1 -2 -3 -5 -4 -2 -1 -1 -1 -0 0 1 0 -2 -3 -4 -3 -2 -2 -2 -1 -1 0 1 0 0 1 2 3 3 4 3 2 0 0 1 1 -0 -2 -3 -3 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -2 1 2 1 -1 -2 -1 0 1 1 2 3 3 4 5 6 5 4 3 2 1 -0 -1 -3 -5 -6 -6 -6 -3 -1 1 2 2 1 -1 -3 -3 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -4 -3 -3 -4 -4 -2 -1 -2 -2 1 3 6 8 8 6 4 1 -2 -4 -7 -8 -10 -12 -12 -13 -12 -9 -7 -5 -4 -3 -3 -3 -4 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -3 -2 -0 0 0 0 -0 -0 0 2 4 5 4 3 1 -2 -4 -8 -12 -15 -16 -15 -14 -13 -11 -9 -6 -2 1 3 2 3 5 7 8 8 9 8 8 9 10 12 13 13 12 11 10 9 9 9 8 8 6 6 6 7 9 10 11 13 15 17 18 19 19 17 16 15 14 14 16 18 20 20 21 21 20 19 17 15 14 12 10 8 9 12 17 17 16 13 11 9 6 3 2 2 2 4 2 -4 -6 -5 -3 -1 3 8 11 13 12 10 7 2 -3 -8 -13 -18 -21 -24 -28 -28 -27 -29 -27 -28 -29 -28 -32 -36 -39 -41 -41 -40 -37 -34 -31 -29 -25 -20 -14 -10 -9 -11 -16 -23 -32 -37 -41 -46 -48 -49 -49 -47 -44 -42 -42 -42 -42 -41 -39 -37 -34 -30 -28 -30 -34 -39 -43 -45 -44 -41 -39 -38 -38 -37 -36 -35 -35 -35 -36 -35 -35 -36 -36 -38 -37 -34 -31 -29 -30 -33 -35 -37 -36 -34 -33 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -7 -6 -6 -5 -6 -5 -3 -2 -1 -1 -2 -4 -4 -3 -2 -2 -2 -3 -1 1 1 0 -2 -4 -4 -3 -1 -2 -3 -2 -1 0 -0 -1 -1 0 1 3 4 4 3 1 -0 -1 -0 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -4 -3 -1 0 0 -1 -2 -3 -1 -0 0 0 1 2 3 4 5 5 5 5 5 4 3 2 0 -3 -5 -6 -5 -4 -1 1 3 3 3 1 -1 -1 -1 -2 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -4 -8 -7 -3 -0 1 3 5 6 6 4 1 -2 -4 -6 -8 -9 -10 -11 -12 -13 -14 -14 -12 -10 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -10 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -10 -9 -8 -6 -4 -3 -2 -2 -3 -3 -2 -0 2 4 5 5 4 3 1 -2 -6 -9 -11 -12 -12 -12 -12 -12 -9 -5 -0 -0 -0 0 2 5 7 8 9 9 9 10 11 13 14 14 13 12 11 11 11 10 9 8 7 7 7 8 9 10 12 14 16 18 20 21 21 20 18 16 16 17 19 20 20 21 22 22 21 19 18 17 16 13 10 9 9 11 17 19 19 17 15 13 10 7 4 4 6 7 2 -1 -1 0 1 2 5 8 12 14 14 13 9 5 0 -5 -10 -14 -20 -25 -27 -27 -28 -26 -27 -27 -26 -27 -31 -36 -40 -42 -41 -39 -37 -34 -32 -30 -26 -21 -16 -11 -9 -11 -16 -24 -31 -39 -46 -49 -50 -49 -47 -45 -42 -41 -40 -40 -40 -39 -38 -35 -30 -27 -28 -31 -35 -39 -41 -41 -38 -38 -38 -38 -37 -36 -34 -33 -34 -35 -36 -37 -38 -38 -38 -37 -35 -33 -31 -31 -32 -34 -35 -33 -32 -32 -5 -4 -5 -5 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -5 -3 -2 -2 -2 -3 -4 -5 -3 -2 -2 -3 -3 -1 0 1 -1 -2 -3 -3 -2 0 -2 -3 -3 -1 -0 -1 -2 -2 0 2 4 5 4 2 -0 -1 -1 -1 -2 -3 -4 -4 -3 -2 -2 -1 -1 -1 -2 -2 -3 -4 -2 -0 -1 -2 -3 -3 -3 -2 -1 -1 -1 -0 1 2 3 3 4 4 4 4 4 4 3 0 -3 -5 -6 -5 -3 1 3 4 4 3 1 0 -0 -1 -4 -5 -6 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -2 -3 -7 -5 -2 2 3 3 3 2 -0 -3 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -12 -11 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -11 -13 -14 -15 -16 -16 -15 -14 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -2 -3 -3 -4 -5 -6 -7 -9 -10 -11 -11 -10 -8 -6 -5 -6 -6 -7 -6 -4 -2 1 4 6 6 5 4 2 -1 -4 -5 -6 -7 -9 -11 -12 -9 -4 -2 -1 -2 -2 0 3 5 7 9 10 10 10 11 14 15 15 15 14 14 13 12 11 9 8 7 7 7 8 9 11 13 15 18 20 21 23 24 22 21 21 20 20 20 19 21 23 23 23 21 20 20 19 17 15 14 13 12 15 20 23 22 21 19 17 14 10 7 9 10 6 3 3 4 4 4 5 6 8 12 15 16 15 12 7 2 -3 -7 -14 -20 -24 -26 -27 -26 -27 -26 -25 -25 -27 -31 -37 -41 -42 -42 -40 -38 -36 -34 -31 -26 -21 -15 -10 -7 -8 -14 -23 -33 -43 -48 -50 -49 -48 -46 -43 -40 -38 -38 -39 -39 -38 -36 -32 -29 -27 -28 -31 -34 -36 -37 -36 -37 -37 -37 -36 -35 -34 -32 -32 -33 -35 -37 -38 -39 -38 -37 -36 -34 -31 -31 -32 -33 -33 -31 -30 -30 -5 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -4 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -5 -3 -2 -2 -3 -5 -5 -5 -3 -2 -3 -3 -3 -1 -0 -0 -2 -3 -4 -2 -1 1 -1 -2 -2 -1 -0 -1 -2 -2 0 3 6 6 4 1 -0 -1 -1 -2 -3 -4 -5 -5 -4 -2 -2 -2 -2 -2 -2 -3 -4 -2 -1 -0 -2 -3 -4 -4 -3 -2 -1 -1 -1 -0 1 2 2 2 2 2 3 4 4 4 2 -0 -2 -4 -5 -5 -3 1 4 5 3 2 2 2 2 -1 -5 -6 -5 -3 -2 -3 -4 -5 -6 -6 -5 -4 -3 -2 -2 -1 -1 -1 -4 -6 -7 -7 -4 -1 2 2 1 1 -1 -3 -5 -6 -5 -5 -3 -2 -2 -2 -2 -3 -4 -5 -7 -8 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -6 -6 -6 -7 -7 -9 -9 -10 -10 -11 -12 -12 -12 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -9 -8 -6 -4 -3 -2 -1 0 0 0 -0 -1 -1 -2 -3 -4 -6 -7 -9 -10 -10 -9 -8 -7 -7 -8 -9 -9 -8 -5 -1 3 6 7 7 7 6 4 2 0 -0 -2 -5 -8 -9 -7 -3 -1 -1 -1 -1 -1 0 2 5 7 8 9 9 11 13 15 17 17 17 16 15 13 11 10 8 7 6 7 8 10 12 14 16 18 19 22 23 24 25 24 23 22 21 20 22 23 24 25 23 22 21 20 20 20 20 19 17 17 19 22 25 24 24 24 22 17 14 12 11 8 7 7 7 6 5 5 6 6 9 12 15 17 16 13 9 4 -0 -7 -13 -19 -24 -26 -26 -26 -25 -25 -24 -25 -27 -32 -39 -43 -44 -44 -43 -40 -37 -34 -30 -27 -21 -14 -8 -6 -11 -20 -29 -37 -43 -46 -47 -47 -45 -43 -40 -37 -37 -38 -39 -39 -38 -35 -31 -28 -27 -28 -31 -33 -34 -34 -35 -36 -36 -35 -35 -34 -32 -31 -31 -33 -35 -37 -38 -38 -37 -36 -34 -32 -31 -31 -32 -31 -30 -30 -31 -5 -5 -5 -6 -7 -7 -7 -7 -6 -5 -4 -4 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -5 -4 -3 -3 -4 -6 -6 -5 -3 -3 -3 -4 -3 -1 -0 -1 -2 -4 -3 -1 1 0 -1 -1 -1 0 -0 -1 -2 -1 2 5 6 6 3 1 -0 -0 -0 -1 -3 -5 -6 -5 -4 -3 -2 -3 -3 -3 -3 -4 -3 -1 -0 -1 -3 -4 -3 -3 -2 -1 -1 -0 -0 0 1 1 1 1 1 1 1 2 3 2 2 0 -0 -2 -3 -4 -2 0 2 1 0 1 3 3 2 -2 -4 -4 -3 -1 0 -0 -2 -5 -6 -6 -5 -4 -2 -1 -1 0 1 1 -3 -8 -11 -10 -3 1 2 -0 -2 -2 -3 -3 -4 -3 -2 -1 -0 0 1 1 1 -0 -1 -3 -5 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -8 -10 -11 -13 -13 -12 -10 -8 -5 -3 -1 1 2 2 2 2 2 2 1 1 -0 -2 -3 -5 -7 -8 -8 -7 -6 -7 -8 -9 -8 -6 -4 -0 4 7 9 11 12 11 9 7 6 6 3 -0 -4 -5 -3 -1 1 2 1 0 -1 -1 1 3 5 7 7 7 9 12 16 18 19 19 18 16 14 12 10 8 7 7 8 9 11 12 14 16 17 19 20 21 23 24 24 24 23 22 22 23 25 26 26 24 22 21 22 22 22 23 21 18 17 18 23 24 25 26 28 25 22 18 13 10 10 10 10 9 7 6 6 5 6 9 12 15 17 16 14 10 6 0 -6 -12 -19 -23 -25 -25 -24 -24 -23 -23 -24 -28 -34 -40 -44 -46 -45 -42 -38 -35 -32 -31 -27 -20 -14 -8 -10 -15 -23 -30 -35 -39 -42 -43 -44 -42 -39 -37 -36 -37 -38 -39 -38 -36 -33 -30 -27 -27 -28 -29 -30 -32 -33 -34 -35 -35 -35 -34 -33 -31 -31 -32 -33 -35 -36 -37 -38 -37 -36 -34 -32 -31 -29 -28 -29 -30 -32